17#define WsProcLock() EnterCriticalSection(&Process->ThreadLock)
18#define WsProcUnlock() LeaveCriticalSection(&Process->ThreadLock)
56 Process->NamespaceCatalogEvent);
157 Process->ProtocolCatalogEvent);
161 return Process->ProtocolCatalog;
173 Process->NamespaceCatalogEvent);
177 return Process->NamespaceCatalog;
250 if (!
Process->LockReady)
return;
271 if (
Process->NotificationHelper)
316 WORD OldMajor, OldMinor;
319 Major =
LOBYTE(VersionRequested);
325 if ((Major < OldMajor) || ((Major == OldMajor) && (
Minor < OldMinor)))
328 Process->Version = VersionRequested;
#define RegCloseKey(hKey)
#define HeapFree(x, y, z)
DWORD WINAPI WahCloseApcHelper(IN HANDLE ApcHelperHandle)
DWORD WINAPI WahOpenApcHelper(OUT PHANDLE ApcHelperHandle)
BOOL WINAPI WahEnumerateHandleContexts(IN PWAH_HANDLE_TABLE Table, IN PWAH_HANDLE_ENUMERATE_PROC Callback, IN PVOID Context)
DWORD WINAPI WahRemoveHandleContext(IN PWAH_HANDLE_TABLE Table, IN PWAH_HANDLE Handle)
DWORD WINAPI WahCloseHandleHelper(IN HANDLE HelperHandle)
DWORD WINAPI WahCloseSocketHandle(IN HANDLE HelperHandle, IN SOCKET Socket)
DWORD WINAPI WahCloseNotificationHandleHelper(IN HANDLE HelperHandle)
BOOL WSAAPI CleanupNamespaceProviders(IN PVOID Callback, IN PNSCATALOG_ENTRY Entry)
PWSPROCESS CurrentWsProcess
INT WSAAPI WsProcInitialize(IN PWSPROCESS Process)
BOOL WSAAPI WsProcDetachSocket(IN PWSPROCESS Process, IN PWAH_HANDLE Handle)
VOID WSAAPI WsProcDelete(IN PWSPROCESS Process)
INT WSAAPI WsProcStartup(VOID)
PNSCATALOG WSAAPI WsProcGetNsCatalog(IN PWSPROCESS Process)
BOOL WSAAPI CleanupProtocolProviders(IN PVOID Callback, IN PTCATALOG_ENTRY Entry)
PWSPROCESS WSAAPI WsProcAllocate(VOID)
VOID WSAAPI WsProcSetVersion(IN PWSPROCESS Process, IN WORD VersionRequested)
PTCATALOG WSAAPI WsProcGetTCatalog(IN PWSPROCESS Process)
INT WSAAPI WsProcGetAsyncHelper(IN PWSPROCESS Process, OUT PHANDLE Handle)
INT WSAAPI WsProcOpenAsyncHelperDevice(IN PWSPROCESS Process, OUT PHANDLE Handle)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
_In_ NDIS_ERROR_CODE ErrorCode
base of all file and directory entries
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
#define WSASYSCALLFAILURE
#define WSA_NOT_ENOUGH_MEMORY
VOID WSAAPI WsNcDelete(IN PNSCATALOG Catalog)
PTCATALOG WSAAPI WsTcAllocate(VOID)
HKEY WSAAPI WsOpenRegistryRoot(VOID)
struct _WSSOCKET * PWSSOCKET
INT WSAAPI WsNcInitializeFromRegistry(IN PNSCATALOG Catalog, IN HKEY ParentKey, IN HANDLE CatalogEvent)
VOID WSAAPI WsSockDereference(IN PWSSOCKET Socket)
VOID WSAAPI WsTcEnumerateCatalogItems(IN PTCATALOG Catalog, IN PTCATALOG_ENUMERATE_PROC Callback, IN PVOID Context)
BOOL WSAAPI WsCheckCatalogState(IN HANDLE Event)
DWORD WSAAPI WsTcInitializeFromRegistry(IN PTCATALOG TCatalog, HKEY, PVOID)
DWORD WSAAPI WsNpNSPCleanup(IN PNS_PROVIDER Provider)
PWAH_HANDLE_TABLE WsSockHandleTable
VOID WSAAPI WsNcEnumerateCatalogItems(IN PNSCATALOG Catalog, IN PNSCATALOG_ENUMERATE_PROC Callback, IN PVOID Context)
PNSCATALOG WSAAPI WsNcAllocate(VOID)
INT WSAAPI WsNcRefreshFromRegistry(IN PNSCATALOG Catalog, IN HANDLE CatalogEvent)
BOOL WSAAPI WsSockDeleteSockets(IN LPVOID Context, IN PWAH_HANDLE Handle)
VOID WSAAPI WsTcDelete(IN PTCATALOG Catalog)
DWORD WSAAPI WsTpWSPCleanup(IN PTPROVIDER Provider, int *)
DWORD WSAAPI WsTcRefreshFromRegistry(IN PTCATALOG TCatalog, PVOID)