[DHCPCSVC][IDL] Implement DhcpRemoveDNSRegistrations()

The dnsapi.dll part is still missing.
This commit is contained in:
Eric Kohl
2025-08-14 14:44:04 +02:00
parent c29e4eb944
commit dc97a4d380
4 changed files with 44 additions and 1 deletions

View File

@@ -251,3 +251,14 @@ done:
return ret;
}
/* Function 4 */
DWORD
__stdcall
Server_RemoveDNSRegistrations(
_In_ PDHCP_SERVER_NAME ServerName)
{
DPRINT1("Server_RemoveDNSRegistrations()\n");
/* FIXME: Call dnsapi.DnsRemoveRegistrations() */
return ERROR_SUCCESS;
}

View File

@@ -283,6 +283,32 @@ DhcpReleaseParameters(
return ret;
}
/*!
* Removes all DNS Registrations which were added by the DHCP Client
*
* \return ERROR_SUCCESS on success
*/
DWORD
WINAPI
DhcpRemoveDNSRegistrations(VOID)
{
DWORD ret;
DPRINT("DhcpRemoveDNSRegistrations()\n");
RpcTryExcept
{
ret = Client_RemoveDNSRegistrations(NULL);
}
RpcExcept(EXCEPTION_EXECUTE_HANDLER)
{
ret = I_RpcMapWin32Status(RpcExceptionCode());
}
RpcEndExcept;
return ret;
}
DWORD
APIENTRY
DhcpStaticRefreshParams(DWORD AdapterIndex,

View File

@@ -28,7 +28,7 @@
@ stub DhcpReleaseIpAddressLease
@ stub DhcpReleaseIpAddressLeaseEx
@ stdcall DhcpReleaseParameters(wstr)
@ stub DhcpRemoveDNSRegistrations
@ stdcall DhcpRemoveDNSRegistrations()
@ stub DhcpRenewIpAddressLease
@ stub DhcpRenewIpAddressLeaseEx
@ stub DhcpRequestOptions

View File

@@ -52,4 +52,10 @@ interface dhcpcsvc
[in] DWORD AdapterIndex,
[in] DWORD Address,
[in] DWORD Netmask);
/* Function 4 */
DWORD
__stdcall
RemoveDNSRegistrations(
[in, string, unique] PDHCP_SERVER_NAME ServerName);
}