48 if (QueryProvider->Provider)
54 QueryProvider->Provider =
NULL;
125 (*NSPStartupProc)(ProviderId, &
Provider->Service);
196 QueryProvider->LookupHandle);
208 QueryProvider->LookupHandle,
226 &QueryProvider->LookupHandle);
235 return Provider->Service.NSPLookupServiceEnd(LookupHandle);
247 return Provider->Service.NSPLookupServiceNext(LookupHandle,
INT(WSAAPI * LPNSPCLEANUP)(_In_ LPGUID lpProviderId)
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
DWORD WSAAPI WsNpNSPCleanup(IN PNS_PROVIDER Provider)
_In_ NDIS_ERROR_CODE ErrorCode
#define WideCharToMultiByte
DWORD WSAAPI WsNpLookupServiceBegin(IN PNS_PROVIDER Provider, IN LPWSAQUERYSETW Restrictions, IN LPWSASERVICECLASSINFOW ServiceClassInfo, IN DWORD ControlFlags, OUT PHANDLE LookupHandle)
PNSQUERY_PROVIDER WSAAPI WsNqProvAllocate(VOID)
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryA(LPCSTR lpLibFileName)
DWORD WSAAPI WsNqProvLookupServiceBegin(IN PNSQUERY_PROVIDER QueryProvider, IN LPWSAQUERYSETW Restrictions, IN LPWSASERVICECLASSINFOW ServiceClassInfo, IN DWORD ControlFlags)
DWORD WSAAPI WsNqProvInitialize(IN PNSQUERY_PROVIDER QueryProvider, IN PNS_PROVIDER Provider)
DWORD WINAPI ExpandEnvironmentStringsA(IN LPCSTR lpSrc, IN LPSTR lpDst, IN DWORD nSize)
VOID WSAAPI WsNqProvDelete(IN PNSQUERY_PROVIDER QueryProvider)
DWORD WSAAPI WsNqProvLookupServiceNext(IN PNSQUERY_PROVIDER QueryProvider, IN DWORD ControlFlags, IN PDWORD BufferLength, LPWSAQUERYSETW Results)
#define InterlockedExchangePointer(Target, Value)
DWORD WSAAPI WsNpLookupServiceEnd(IN PNS_PROVIDER Provider, IN HANDLE LookupHandle)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
VOID WSAAPI WsNpDereference(IN PNS_PROVIDER Provider)
#define InterlockedDecrement
DWORD WSAAPI WsNpLookupServiceNext(IN PNS_PROVIDER Provider, IN HANDLE LookupHandle, IN DWORD ControlFlags, OUT PDWORD BufferLength, OUT LPWSAQUERYSETW Results)
_Must_inspect_result_ INT(WSAAPI * LPNSPSTARTUP)(_In_ LPGUID lpProviderId, _Inout_ LPNSP_ROUTINE lpnspRoutines)
struct _NSP_ROUTINE NSP_ROUTINE
#define InterlockedIncrement
DWORD WSAAPI WsNpInitialize(IN PNS_PROVIDER Provider, IN LPWSTR DllName, IN LPGUID ProviderId)
PNS_PROVIDER WSAAPI WsNpAllocate(VOID)
DWORD WSAAPI WsNqProvLookupServiceEnd(IN PNSQUERY_PROVIDER QueryProvider)
#define WSAEPROVIDERFAILEDINIT
#define GetProcAddress(x, y)
#define HeapFree(x, y, z)
VOID WSAAPI WsNpDelete(IN PNS_PROVIDER Provider)