43 DPRINT(
"PDHCP_SERVER_NAME_bind() called\n");
62 DPRINT1(
"RpcBindingFromStringBinding returned 0x%x\n",
status);
81 DPRINT(
"PDHCP_SERVER_NAME_unbind() called\n");
160 DPRINT1(
"DhcpEnumClasses(%lx %S %lx %lx)\n",
174 DPRINT1(
"DhcpHandlePnPEvent(%lx %lx %S %lx %lx)\n",
220 DPRINT1(
"DHCPCSVC: DhcpNotifyConfigChange not implemented yet\n");
221 DPRINT1(
"DhcpNotifyConfigChange(%S %S %lu %lu %lu %lu %d)\n",
222 ServerName,
AdapterName, NewIpAddress, IpIndex, IpAddress, SubnetMask, DhcpAction);
239 DPRINT(
"DhcpQueryHWInfo()\n");
243 ret = Client_QueryHWInfo(
NULL, AdapterIndex, MediaType, Mtu, Speed);
297 DPRINT(
"DhcpRemoveDNSRegistrations()\n");
301 ret = Client_RemoveDNSRegistrations(
NULL);
320 DPRINT(
"DhcpStaticRefreshParams()\n");
324 ret = Client_StaticRefreshParams(
NULL, AdapterIndex,
Address, Netmask);
439 DbgPrint(
"DHCPCSVC: init_client() failed!\n");
451 DbgPrint(
"DHCPCSVC: PipeInit() failed!\n");
462 DbgPrint(
"DHCPCSVC: StartAdapterDiscovery() failed!\n");
485 DPRINT(
"Wait for pipe thread to close! %p\n", hPipeThread);
488 DPRINT(
"Waiting for pipe thread\n");
493 DPRINT(
"Wait for discovery thread to close! %p\n", hDiscoveryThread);
496 DPRINT(
"Waiting for discovery thread\n");
501 DPRINT(
"Closing events!\n");
static SERVICE_STATUS_HANDLE(WINAPI *pRegisterServiceCtrlHandlerExA)(LPCSTR
PRTL_UNICODE_STRING_BUFFER PULONG PULONG Unknown4
static DWORD const fdwReason
HANDLE StartAdapterDiscovery(HANDLE hStopEvent)
void dispatch(HANDLE hStopEvent)
#define DH_DbgPrint(_t_, _x_)
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD IN DWORD IN DWORD Unknown5
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES IN DWORD Unknown3
static WCHAR ServiceName[]
DWORD APIENTRY DhcpCApiInitialize(_Out_ LPDWORD Version)
HANDLE hAdapterStateChangedEvent
DWORD APIENTRY DhcpReleaseParameters(_In_ PWSTR AdapterName)
BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
void __RPC_USER MIDL_user_free(void __RPC_FAR *ptr)
VOID WINAPI ServiceMain(DWORD argc, LPWSTR *argv)
static DWORD WINAPI ServiceControlHandler(DWORD dwControl, DWORD dwEventType, LPVOID lpEventData, LPVOID lpContext)
static VOID UpdateServiceStatus(DWORD dwState)
SERVICE_STATUS_HANDLE ServiceStatusHandle
DWORD APIENTRY DhcpStaticRefreshParams(DWORD AdapterIndex, DWORD Address, DWORD Netmask)
DWORD APIENTRY DhcpQueryHWInfo(DWORD AdapterIndex, PDWORD MediaType, PDWORD Mtu, PDWORD Speed)
handle_t __RPC_USER PDHCP_SERVER_NAME_bind(_In_ PDHCP_SERVER_NAME pszServerName)
DWORD APIENTRY DhcpHandlePnPEvent(_In_ DWORD Unknown1, _In_ DWORD Unknown2, _In_ PWSTR AdapterName, _In_ DWORD Unknown4, _In_ DWORD Unknown5)
DWORD WINAPI DhcpRemoveDNSRegistrations(VOID)
SERVICE_STATUS ServiceStatus
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)
DWORD APIENTRY DhcpAcquireParameters(_In_ PWSTR AdapterName)
DWORD APIENTRY DhcpNotifyConfigChange(_In_ LPWSTR ServerName, _In_ LPWSTR AdapterName, _In_ BOOL NewIpAddress, _In_ DWORD IpIndex, _In_ DWORD IpAddress, _In_ DWORD SubnetMask, _In_ INT DhcpAction)
DWORD APIENTRY DhcpEnumClasses(_In_ DWORD Unknown1, _In_ PWSTR AdapterName, _In_ DWORD Unknown3, _In_ DWORD Unknown4)
void __RPC_FAR *__RPC_USER MIDL_user_allocate(SIZE_T len)
VOID APIENTRY DhcpCApiCleanup(VOID)
void __RPC_USER PDHCP_SERVER_NAME_unbind(_In_ PDHCP_SERVER_NAME pszServerName, _In_ handle_t hBinding)
wchar_t * PDHCP_SERVER_NAME
#define ERROR_CALL_NOT_IMPLEMENTED
#define ERROR_INVALID_PARAMETER
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
#define INVALID_HANDLE_VALUE
#define HeapFree(x, y, z)
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
#define EXCEPTION_EXECUTE_HANDLER
static IN DWORD IN LPVOID lpvReserved
_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
RPC_STATUS WINAPI RpcBindingFromStringBindingW(RPC_WSTR StringBinding, RPC_BINDING_HANDLE *Binding)
RPC_STATUS WINAPI RpcStringBindingComposeW(RPC_WSTR ObjUuid, RPC_WSTR Protseq, RPC_WSTR NetworkAddr, RPC_WSTR Endpoint, RPC_WSTR Options, RPC_WSTR *StringBinding)
RPC_STATUS WINAPI RpcBindingFree(RPC_BINDING_HANDLE *Binding)
LONG WINAPI I_RpcMapWin32Status(RPC_STATUS status)
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW(LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext)
BOOL WINAPI SetServiceStatus(SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus)
#define RpcExceptionCode()
DWORD dwServiceSpecificExitCode
DWORD WINAPI WaitForSingleObject(IN HANDLE hHandle, IN DWORD dwMilliseconds)
HANDLE WINAPI DECLSPEC_HOTPATCH CreateEventW(IN LPSECURITY_ATTRIBUTES lpEventAttributes OPTIONAL, IN BOOL bManualReset, IN BOOL bInitialState, IN LPCWSTR lpName OPTIONAL)
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
_Must_inspect_result_ _In_ WDFDEVICE _In_ LPCGUID _Out_ PINTERFACE _In_ USHORT _In_ USHORT Version
DWORD WINAPI GetLastError(void)
_Reserved_ PVOID Reserved
#define SERVICE_ACCEPT_STOP
#define SERVICE_STOP_PENDING
#define SERVICE_CONTROL_SHUTDOWN
#define SERVICE_START_PENDING
#define SERVICE_CONTROL_STOP
#define SERVICE_ACCEPT_SHUTDOWN
#define SERVICE_CONTROL_INTERROGATE
_Must_inspect_result_ _In_ ULONG Flags
#define SERVICE_WIN32_SHARE_PROCESS