mirror of
https://github.com/reactos/reactos.git
synced 2025-06-06 09:50:43 +00:00
[NETAPI32] Implement NetRegisterDomainNameChangeNotification() and NetUnregisterDomainNameChangeNotification().
This commit is contained in:
parent
5f235cc0cb
commit
c87482b1df
2 changed files with 54 additions and 2 deletions
|
@ -18,6 +18,38 @@ WINE_DEFAULT_DEBUG_CHANNEL(netapi32);
|
||||||
|
|
||||||
/* FUNCTIONS *****************************************************************/
|
/* FUNCTIONS *****************************************************************/
|
||||||
|
|
||||||
|
NET_API_STATUS
|
||||||
|
WINAPI
|
||||||
|
NetRegisterDomainNameChangeNotification(
|
||||||
|
_Out_ PHANDLE NotificationEventHandle)
|
||||||
|
{
|
||||||
|
HANDLE EventHandle;
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
TRACE("NetRegisterDomainNameChangeNotification(%p)\n",
|
||||||
|
NotificationEventHandle);
|
||||||
|
|
||||||
|
if (NotificationEventHandle == NULL)
|
||||||
|
return ERROR_INVALID_PARAMETER;
|
||||||
|
|
||||||
|
EventHandle = CreateEventW(NULL, FALSE, FALSE, NULL);
|
||||||
|
if (EventHandle == NULL)
|
||||||
|
return GetLastError();
|
||||||
|
|
||||||
|
Status = LsaRegisterPolicyChangeNotification(PolicyNotifyDnsDomainInformation,
|
||||||
|
NotificationEventHandle);
|
||||||
|
if (!NT_SUCCESS(Status))
|
||||||
|
{
|
||||||
|
CloseHandle(EventHandle);
|
||||||
|
return NetpNtStatusToApiStatus(Status);
|
||||||
|
}
|
||||||
|
|
||||||
|
*NotificationEventHandle = EventHandle;
|
||||||
|
|
||||||
|
return NERR_Success;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
NET_API_STATUS
|
NET_API_STATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
NetStatisticsGet(
|
NetStatisticsGet(
|
||||||
|
@ -83,6 +115,26 @@ NetStatisticsGet(
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
NET_API_STATUS
|
||||||
|
WINAPI
|
||||||
|
NetUnregisterDomainNameChangeNotification(
|
||||||
|
_In_ HANDLE NotificationEventHandle)
|
||||||
|
{
|
||||||
|
NTSTATUS Status;
|
||||||
|
|
||||||
|
TRACE("NetUnregisterDomainNameChangeNotification(%p)\n",
|
||||||
|
NotificationEventHandle);
|
||||||
|
|
||||||
|
if (NotificationEventHandle == NULL)
|
||||||
|
return ERROR_INVALID_PARAMETER;
|
||||||
|
|
||||||
|
Status = LsaUnregisterPolicyChangeNotification(PolicyNotifyDnsDomainInformation,
|
||||||
|
NotificationEventHandle);
|
||||||
|
|
||||||
|
return NetpNtStatusToApiStatus(Status);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
NET_API_STATUS
|
NET_API_STATUS
|
||||||
WINAPI
|
WINAPI
|
||||||
NetpNtStatusToApiStatus(
|
NetpNtStatusToApiStatus(
|
||||||
|
|
|
@ -181,7 +181,7 @@
|
||||||
@ stdcall NetMessageNameEnum(wstr long ptr long ptr ptr ptr)
|
@ stdcall NetMessageNameEnum(wstr long ptr long ptr ptr ptr)
|
||||||
@ stdcall NetMessageNameGetInfo(wstr wstr long ptr)
|
@ stdcall NetMessageNameGetInfo(wstr wstr long ptr)
|
||||||
@ stdcall NetQueryDisplayInformation(wstr long long long long ptr ptr)
|
@ stdcall NetQueryDisplayInformation(wstr long long long long ptr ptr)
|
||||||
@ stub NetRegisterDomainNameChangeNotification
|
@ stdcall NetRegisterDomainNameChangeNotification(ptr)
|
||||||
@ stub NetRemoteComputerSupports
|
@ stub NetRemoteComputerSupports
|
||||||
@ stdcall NetRemoteTOD(wstr ptr)
|
@ stdcall NetRemoteTOD(wstr ptr)
|
||||||
@ stdcall NetRemoveAlternateComputerName(wstr wstr wstr wstr long)
|
@ stdcall NetRemoveAlternateComputerName(wstr wstr wstr wstr long)
|
||||||
|
@ -234,7 +234,7 @@
|
||||||
@ stdcall NetShareSetInfo(wstr wstr long ptr ptr)
|
@ stdcall NetShareSetInfo(wstr wstr long ptr ptr)
|
||||||
@ stdcall NetStatisticsGet(wstr wstr long long ptr)
|
@ stdcall NetStatisticsGet(wstr wstr long long ptr)
|
||||||
@ stdcall NetUnjoinDomain(wstr wstr wstr long)
|
@ stdcall NetUnjoinDomain(wstr wstr wstr long)
|
||||||
@ stub NetUnregisterDomainNameChangeNotification
|
@ stdcall NetUnregisterDomainNameChangeNotification(ptr)
|
||||||
@ stdcall NetUseAdd(wstr long ptr ptr)
|
@ stdcall NetUseAdd(wstr long ptr ptr)
|
||||||
@ stdcall NetUseDel(wstr wstr long)
|
@ stdcall NetUseDel(wstr wstr long)
|
||||||
@ stdcall NetUseEnum(wstr long ptr long ptr ptr ptr)
|
@ stdcall NetUseEnum(wstr long ptr long ptr ptr ptr)
|
||||||
|
|
Loading…
Reference in a new issue