From 7e1d9ef9bf1f6c4ce48eb42b9264601981f4cc52 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 26 Jul 2025 19:00:04 +0200 Subject: [PATCH] [DHCPCSVC] Add DhcpEnumClasses and DhcpHandlePnpEvent stubs --- base/services/dhcpcsvc/dhcpcsvc.c | 30 +++++++++++++++++++++++++--- base/services/dhcpcsvc/dhcpcsvc.spec | 4 ++-- sdk/include/psdk/dhcpcapi.h | 17 ++++++++++++++++ 3 files changed, 46 insertions(+), 5 deletions(-) diff --git a/base/services/dhcpcsvc/dhcpcsvc.c b/base/services/dhcpcsvc/dhcpcsvc.c index 7554b81867e..5e761870bb1 100644 --- a/base/services/dhcpcsvc/dhcpcsvc.c +++ b/base/services/dhcpcsvc/dhcpcsvc.c @@ -74,8 +74,6 @@ DhcpCApiCleanup(VOID) PipeHandle = INVALID_HANDLE_VALUE; } - -/* FIXME: The adapter name should be a unicode string */ DWORD APIENTRY DhcpAcquireParameters( @@ -106,7 +104,6 @@ DhcpAcquireParameters( return Reply.Reply; } -/* FIXME: The adapter name should be a unicode string */ DWORD APIENTRY DhcpReleaseParameters( @@ -137,6 +134,33 @@ DhcpReleaseParameters( return Reply.Reply; } +DWORD +APIENTRY +DhcpEnumClasses( + _In_ DWORD Unknown1, + _In_ PWSTR AdapterName, + _In_ DWORD Unknown3, + _In_ DWORD Unknown4) +{ + DPRINT1("DhcpEnumClasses(%lx %S %lx %lx)\n", + Unknown1, AdapterName, Unknown3, Unknown4); + return 0; +} + +DWORD +APIENTRY +DhcpHandlePnPEvent( + _In_ DWORD Unknown1, + _In_ DWORD Unknown2, + _In_ PWSTR AdapterName, + _In_ DWORD Unknown4, + _In_ DWORD Unknown5) +{ + DPRINT1("DhcpHandlePnPEvent(%lx %lx %S %lx %lx)\n", + Unknown1, Unknown2, AdapterName, Unknown4, Unknown5); + return 0; +} + DWORD APIENTRY DhcpQueryHWInfo(DWORD AdapterIndex, PDWORD MediaType, diff --git a/base/services/dhcpcsvc/dhcpcsvc.spec b/base/services/dhcpcsvc/dhcpcsvc.spec index 26c4b176079..8def27e6769 100644 --- a/base/services/dhcpcsvc/dhcpcsvc.spec +++ b/base/services/dhcpcsvc/dhcpcsvc.spec @@ -12,9 +12,9 @@ @ stub DhcpDelPersistentRequestParams @ stub DhcpDeRegisterOptions @ stub DhcpDeRegisterParamChange -@ stub DhcpEnumClasses +@ stdcall DhcpEnumClasses(long wstr long long) @ stub DhcpFallbackRefreshParams -@ stub DhcpHandlePnPEvent +@ stdcall DhcpHandlePnPEvent(long long wstr long long) @ stdcall DhcpLeaseIpAddress(long) @ stub DhcpLeaseIpAddressEx @ stdcall DhcpNotifyConfigChange(ptr ptr long long long long long) diff --git a/sdk/include/psdk/dhcpcapi.h b/sdk/include/psdk/dhcpcapi.h index dc308e46eee..ef55b20fde0 100644 --- a/sdk/include/psdk/dhcpcapi.h +++ b/sdk/include/psdk/dhcpcapi.h @@ -10,6 +10,23 @@ APIENTRY DhcpAcquireParameters( _In_ PWSTR AdapterName); +DWORD +APIENTRY +DhcpEnumClasses( + _In_ DWORD Unknown1, + _In_ PWSTR AdapterName, + _In_ DWORD Unknown3, + _In_ DWORD Unknown4); + +DWORD +APIENTRY +DhcpHandlePnPEvent( + _In_ DWORD Unknown1, + _In_ DWORD Unknown2, + _In_ LPWSTR AdapterName, + _In_ DWORD Unknown4, + _In_ DWORD Unknown5); + DWORD APIENTRY DhcpReleaseParameters(