reactos/base/services/dhcpcsvc/include/rosdhcp_pipe.h
Eric Kohl 4514e748f0 [DHCPCSVC] Implement DhcpAcquireParameters and DhcpReleaseParameters
TODO: The AdapterName parameter should be a unicode string. Fix this later.
2025-04-21 14:45:51 +02:00

53 lines
1.1 KiB
C

#ifndef ROSDHCP_PIPE_H
#define ROSDHCP_PIPE_H
enum {
DhcpReqAcquireParams,
DhcpReqReleaseParams,
DhcpReqLeaseIpAddress,
DhcpReqQueryHWInfo,
DhcpReqReleaseIpAddress,
DhcpReqRenewIpAddress,
DhcpReqStaticRefreshParams,
};
typedef struct _COMM_DHCP_REQ {
UINT Type;
DWORD AdapterIndex;
union
{
struct
{
CHAR AdapterName[64];
} AcquireParams;
struct {
BOOL Inserted;
} PnpEvent;
struct {
LPWSTR AdapterName;
DHCPCAPI_PARAMS_ARRAY Params;
} RegisterParamChange;
struct {
LPWSTR AdapterName;
LPWSTR RequestId;
} RequestParams, UndoRequestParams;
struct {
DWORD IPAddress;
DWORD Netmask;
} StaticRefreshParams;
} Body;
} COMM_DHCP_REQ;
typedef union _COMM_DHCP_REPLY {
DWORD Reply;
struct {
DWORD AdapterIndex;
DWORD MediaType;
DWORD Mtu;
DWORD Speed;
} QueryHWInfo;
} COMM_DHCP_REPLY;
#define DHCP_PIPE_NAME L"\\\\.\\pipe\\dhcpclient"
#endif/*ROSDHCP_PIPE_H*/