93 &Reply,
sizeof(Reply),
101 if (Reply.
Reply == 0)
125 &Reply,
sizeof(Reply),
151 &Reply,
sizeof(Reply),
177 &Reply,
sizeof(Reply),
207 &Reply,
sizeof(Reply),
254 DPRINT1(
"DHCPCSVC: DhcpNotifyConfigChange not implemented yet\n");
316 &Reply,
sizeof(Reply),
322 *DhcpEnabled =
FALSE;
417 DPRINT1(
"DHCPCSVC: init_client() failed!\n");
struct _COMM_DHCP_REPLY::@3397 GetAdapterInfo
static DWORD WINAPI ServiceControlHandler(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)
SERVICE_STATUS_HANDLE ServiceStatusHandle
DWORD APIENTRY DhcpReleaseIpAddressLease(DWORD AdapterIndex)
BOOL WINAPI WaitNamedPipeW(LPCWSTR lpNamedPipeName, DWORD nTimeOut)
#define SERVICE_ACCEPT_STOP
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
static WCHAR ServiceName[]
#define INVALID_HANDLE_VALUE
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
DWORD WINAPI GetLastError(VOID)
#define SERVICE_START_PENDING
DWORD dwServiceSpecificExitCode
DWORD APIENTRY DhcpQueryHWInfo(DWORD AdapterIndex, PDWORD MediaType, PDWORD Mtu, PDWORD Speed)
#define DLL_PROCESS_ATTACH
#define NMPWAIT_USE_DEFAULT_WAIT
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
static VOID UpdateServiceStatus(DWORD dwState)
static IN DWORD IN LPVOID lpvReserved
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
_Must_inspect_result_ _In_ WDFIOTARGET _In_opt_ WDFREQUEST _In_opt_ PWDF_MEMORY_DESCRIPTOR _In_opt_ PLONGLONG _In_opt_ PWDF_REQUEST_SEND_OPTIONS _Out_opt_ PULONG_PTR BytesRead
VOID WINAPI ServiceMain(DWORD argc, LPWSTR *argv)
DWORD APIENTRY DhcpNotifyConfigChange(LPWSTR ServerName, LPWSTR AdapterName, BOOL NewIpAddress, DWORD IpIndex, DWORD IpAddress, DWORD SubnetMask, INT DhcpAction)
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
DWORD APIENTRY DhcpLeaseIpAddress(DWORD AdapterIndex)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
#define DH_DbgPrint(_t_, _x_)
struct _COMM_DHCP_REPLY::@3396 QueryHWInfo
_Reserved_ PVOID Reserved
#define SERVICE_CONTROL_INTERROGATE
#define SERVICE_WIN32_OWN_PROCESS
struct _COMM_DHCP_REQ::@3391::@3395 StaticRefreshParams
#define DLL_PROCESS_DETACH
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
#define SERVICE_ACCEPT_SHUTDOWN
_Must_inspect_result_ _In_ ULONG Flags
BOOL WINAPI SetNamedPipeHandleState(HANDLE hNamedPipe, LPDWORD lpMode, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout)
union _COMM_DHCP_REQ::@3391 Body
IN PVOID IN PVOID IN USHORT Version
DWORD APIENTRY DhcpStaticRefreshParams(DWORD AdapterIndex, DWORD Address, DWORD Netmask)
DWORD APIENTRY DhcpCApiInitialize(LPDWORD Version)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext)
BOOL WINAPI TransactNamedPipe(IN HANDLE hNamedPipe, IN LPVOID lpInBuffer, IN DWORD nInBufferSize, OUT LPVOID lpOutBuffer, IN DWORD nOutBufferSize, OUT LPDWORD lpBytesRead OPTIONAL, IN LPOVERLAPPED lpOverlapped OPTIONAL)
void dispatch(HANDLE hStopEvent)
#define PIPE_READMODE_MESSAGE
SERVICE_STATUS ServiceStatus
DWORD APIENTRY DhcpRosGetAdapterInfo(DWORD AdapterIndex, PBOOL DhcpEnabled, PDWORD DhcpServer, time_t *LeaseObtained, time_t *LeaseExpires)
DWORD APIENTRY DhcpRenewIpAddressLease(DWORD AdapterIndex)
#define ERROR_CALL_NOT_IMPLEMENTED
#define SERVICE_CONTROL_STOP
_Must_inspect_result_ _Out_ PNDIS_STATUS _Out_ PNDIS_STATUS _Out_ PNDIS_HANDLE _Out_ PUINT _In_ UINT _In_ NDIS_HANDLE _In_ NDIS_HANDLE _In_ PNDIS_STRING AdapterName
#define SERVICE_STOP_PENDING
VOID APIENTRY DhcpCApiCleanup(VOID)
DWORD APIENTRY DhcpRequestParams(DWORD Flags, PVOID Reserved, LPWSTR AdapterName, LPDHCPCAPI_CLASSID ClassId, DHCPCAPI_PARAMS_ARRAY SendParams, DHCPCAPI_PARAMS_ARRAY RecdParams, LPBYTE Buffer, LPDWORD pSize, LPWSTR RequestIdStr)
#define SERVICE_CONTROL_SHUTDOWN