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;
HKEY WSAAPI WsOpenRegistryRoot(VOID)
DWORD WSAAPI WsTcInitializeFromRegistry(IN PTCATALOG TCatalog, HKEY, PVOID)
_In_ NDIS_ERROR_CODE ErrorCode
VOID WSAAPI WsTcDelete(IN PTCATALOG Catalog)
PWSPROCESS CurrentWsProcess
DWORD WINAPI WahCloseApcHelper(IN HANDLE ApcHelperHandle)
VOID WSAAPI WsSockDereference(IN PWSSOCKET Socket)
INT WSAAPI WsNcRefreshFromRegistry(IN PNSCATALOG Catalog, IN HANDLE CatalogEvent)
BOOL WSAAPI CleanupProtocolProviders(IN PVOID Callback, IN PTCATALOG_ENTRY Entry)
LONG WINAPI RegCloseKey(HKEY hKey)
DWORD WINAPI WahRemoveHandleContext(IN PWAH_HANDLE_TABLE Table, IN PWAH_HANDLE Handle)
DWORD WINAPI WahCloseSocketHandle(IN HANDLE HelperHandle, IN SOCKET Socket)
DWORD WSAAPI WsTpWSPCleanup(IN PTPROVIDER Provider, int *)
VOID WINAPI InitializeCriticalSection(OUT LPCRITICAL_SECTION lpCriticalSection)
BOOL WSAAPI WsSockDeleteSockets(IN LPVOID Context, IN PWAH_HANDLE Handle)
BOOL WSAAPI WsProcDetachSocket(IN PWSPROCESS Process, IN PWAH_HANDLE Handle)
DWORD WSAAPI WsTcRefreshFromRegistry(IN PTCATALOG TCatalog, PVOID)
PWSPROCESS WSAAPI WsProcAllocate(VOID)
DWORD WINAPI WahCloseHandleHelper(IN HANDLE HelperHandle)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
void WINAPI DeleteCriticalSection(PCRITICAL_SECTION)
PTCATALOG WSAAPI WsProcGetTCatalog(IN PWSPROCESS Process)
PNSCATALOG WSAAPI WsProcGetNsCatalog(IN PWSPROCESS Process)
INT WSAAPI WsProcOpenAsyncHelperDevice(IN PWSPROCESS Process, OUT PHANDLE Handle)
PWAH_HANDLE_TABLE WsSockHandleTable
#define WSA_NOT_ENOUGH_MEMORY
BOOL WINAPI WahEnumerateHandleContexts(IN PWAH_HANDLE_TABLE Table, IN PWAH_HANDLE_ENUMERATE_PROC Callback, IN PVOID Context)
BOOL WSAAPI WsCheckCatalogState(IN HANDLE Event)
DWORD WSAAPI WsNpNSPCleanup(IN PNS_PROVIDER Provider)
VOID WSAAPI WsTcEnumerateCatalogItems(IN PTCATALOG Catalog, IN PTCATALOG_ENUMERATE_PROC Callback, IN PVOID Context)
VOID WSAAPI WsNcEnumerateCatalogItems(IN PNSCATALOG Catalog, IN PNSCATALOG_ENUMERATE_PROC Callback, IN PVOID Context)
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
VOID WSAAPI WsProcDelete(IN PWSPROCESS Process)
#define WSASYSCALLFAILURE
INT WSAAPI WsProcStartup(VOID)
INT WSAAPI WsProcGetAsyncHelper(IN PWSPROCESS Process, OUT PHANDLE Handle)
INT WSAAPI WsProcInitialize(IN PWSPROCESS Process)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
VOID WSAAPI WsNcDelete(IN PNSCATALOG Catalog)
BOOL WSAAPI CleanupNamespaceProviders(IN PVOID Callback, IN PNSCATALOG_ENTRY Entry)
DWORD WINAPI WahCloseNotificationHandleHelper(IN HANDLE HelperHandle)
PNSCATALOG WSAAPI WsNcAllocate(VOID)
DWORD WINAPI WahOpenApcHelper(OUT PHANDLE ApcHelperHandle)
struct _WSSOCKET * PWSSOCKET
#define HeapFree(x, y, z)
VOID WSAAPI WsProcSetVersion(IN PWSPROCESS Process, IN WORD VersionRequested)
base of all file and directory entries
INT WSAAPI WsNcInitializeFromRegistry(IN PNSCATALOG Catalog, IN HKEY ParentKey, IN HANDLE CatalogEvent)
PTCATALOG WSAAPI WsTcAllocate(VOID)