mirror of
https://github.com/reactos/reactos.git
synced 2025-05-27 21:18:15 +00:00
[NETAPI32] Implement DsDeregisterDnsHostRecordsA
This commit is contained in:
parent
47b749aa31
commit
c9537b392b
1 changed files with 50 additions and 2 deletions
|
@ -313,10 +313,58 @@ DsDeregisterDnsHostRecordsA(
|
||||||
_In_opt_ GUID *DsaGuid,
|
_In_opt_ GUID *DsaGuid,
|
||||||
_In_ LPSTR DnsHostName)
|
_In_ LPSTR DnsHostName)
|
||||||
{
|
{
|
||||||
FIXME("DsDeregisterDnsHostRecordsA(%s, %s, %p, %p, %s)\n",
|
PWSTR pServerNameW = NULL, pDnsDomainNameW = NULL;
|
||||||
|
PWSTR pDnsHostNameW = NULL;
|
||||||
|
NET_API_STATUS status = NERR_Success;
|
||||||
|
|
||||||
|
TRACE("DsDeregisterDnsHostRecordsA(%s, %s, %p, %p, %s)\n",
|
||||||
debugstr_a(ServerName), debugstr_a(DnsDomainName),
|
debugstr_a(ServerName), debugstr_a(DnsDomainName),
|
||||||
DomainGuid, DsaGuid, debugstr_a(DnsHostName));
|
DomainGuid, DsaGuid, debugstr_a(DnsHostName));
|
||||||
return ERROR_CALL_NOT_IMPLEMENTED;
|
|
||||||
|
if (ServerName != NULL)
|
||||||
|
{
|
||||||
|
pServerNameW = NetpAllocWStrFromAnsiStr((PSTR)ServerName);
|
||||||
|
if (pServerNameW == NULL)
|
||||||
|
{
|
||||||
|
status = ERROR_NOT_ENOUGH_MEMORY;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (DnsDomainName != NULL)
|
||||||
|
{
|
||||||
|
pDnsDomainNameW = NetpAllocWStrFromAnsiStr((PSTR)DnsDomainName);
|
||||||
|
if (pDnsDomainNameW == NULL)
|
||||||
|
{
|
||||||
|
status = ERROR_NOT_ENOUGH_MEMORY;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
pDnsHostNameW = NetpAllocWStrFromAnsiStr((PSTR)DnsDomainName);
|
||||||
|
if (pDnsHostNameW == NULL)
|
||||||
|
{
|
||||||
|
status = ERROR_NOT_ENOUGH_MEMORY;
|
||||||
|
goto done;
|
||||||
|
}
|
||||||
|
|
||||||
|
status = DsDeregisterDnsHostRecordsW(pServerNameW,
|
||||||
|
pDnsDomainNameW,
|
||||||
|
DomainGuid,
|
||||||
|
DsaGuid,
|
||||||
|
pDnsHostNameW);
|
||||||
|
|
||||||
|
done:
|
||||||
|
if (pDnsHostNameW != NULL)
|
||||||
|
NetApiBufferFree(pDnsHostNameW);
|
||||||
|
|
||||||
|
if (pDnsDomainNameW != NULL)
|
||||||
|
NetApiBufferFree(pDnsDomainNameW);
|
||||||
|
|
||||||
|
if (pServerNameW != NULL)
|
||||||
|
NetApiBufferFree(pServerNameW);
|
||||||
|
|
||||||
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue