10 #define WINSOCK_ROOT "System\\CurrentControlSet\\Services\\WinSock2\\Parameters" 277 #define TlsIndex GlobalTlsIndex 853 IN WORD VersionRequested);
INT WSAAPI WsProcGetAsyncHelper(IN PWSPROCESS Process, OUT PHANDLE Handle)
struct _WSASYNCBLOCK::@579::@583 GetServ
BOOL(WINAPI * PWS_SOCK_POST_ROUTINE)(IN HWND hWnd, IN UINT wMsg, IN WPARAM wParam, IN LPARAM lParam)
HKEY WSAAPI WsOpenRegistryRoot(VOID)
DWORD WSAAPI WsTcInitializeFromRegistry(IN PTCATALOG TCatalog, HKEY, PVOID)
struct _WSASYNCBLOCK::@579::@581 GetHost
PWS_SOCK_POST_ROUTINE WsSockPostRoutine
_Must_inspect_result_ _In_ WDFDEVICE _In_ DEVICE_REGISTRY_PROPERTY _In_ ULONG BufferLength
INT WSAAPI WsSlowProlog(VOID)
BOOL WSAAPI WsNqBeginEnumerationProc(PVOID Context, PNSCATALOG_ENTRY CatalogEntry)
IN PCO_ADDRESS_FAMILY AddressFamily
VOID WSAAPI WsTpDereference(IN PTPROVIDER Provider)
PHOSTENT WSAAPI WsThreadBlobToHostent(IN PWSTHREAD Thread, IN LPBLOB Blob)
DWORD WSAAPI WsNpLookupServiceNext(IN PNS_PROVIDER Provider, IN HANDLE LookupHandle, IN DWORD ControlFlags, OUT PDWORD BufferLength, OUT LPWSAQUERYSETW Results)
PTPROVIDER WSAAPI WsTcFindProvider(IN PTCATALOG TCatalog, IN LPGUID ProviderId)
PWSPROCESS CurrentWsProcess
PSERVENT WSAAPI WsThreadBlobToServent(IN PWSTHREAD Thread, IN LPBLOB Blob)
BOOL WSAAPI WsProcDetachSocket(IN PWSPROCESS Process, IN PWAH_HANDLE Handle)
BOOL WSAAPI WsTcOpen(IN PTCATALOG TCatalog, IN HKEY)
DWORD WSAAPI WsNpLookupServiceEnd(IN PNS_PROVIDER Provider, IN HANDLE LookupHandle)
LPWSTR WSAAPI UnicodeDupFromAnsi(IN LPCSTR AnsiString)
DWORD WSAAPI WsTcLoadProvider(IN PTCATALOG TCatalog, IN PTCATALOG_ENTRY CatalogEntry)
VOID WSAAPI WsNcEntryDereference(IN PNSCATALOG_ENTRY CatalogEntry)
PWSASYNCBLOCK WSAAPI WsAsyncAllocateBlock(IN SIZE_T ExtraLength)
PCHAR Aliases[MAXALIASES]
struct _TCATALOG * PTCATALOG
struct _TCATALOG TCATALOG
PNSQUERY_PROVIDER ActiveProvider
struct _NSQUERY_PROVIDER NSQUERY_PROVIDER
VOID WSAAPI WsNqDelete(IN PNSQUERY NsQuery)
struct _PROVIDER_ENUM_CONTEXT * PPROVIDER_ENUM_CONTEXT
INT WSAAPI WsNcGetCatalogFromProviderId(IN PNSCATALOG Catalog, IN LPGUID ProviderId, OUT PNSCATALOG_ENTRY *CatalogEntry)
VOID WSAAPI WsTcEntryDelete(IN PTCATALOG_ENTRY CatalogEntry)
PWSPROTO_BUFFER WSAAPI WsThreadGetProtoBuffer(IN PWSTHREAD Thread)
PTPROVIDER WSAAPI WsTpAllocate(VOID)
DWORD WSAAPI WsTcFindIfsProviderForSocket(IN PTCATALOG TCatalog, SOCKET Socket)
PWSSOCKET WSAAPI WsSockGetSocket(IN SOCKET Handle)
DWORD WSAAPI WsTcGetEntryFromTriplet(IN PTCATALOG TCatalog, IN INT AddressFamily, IN INT SocketType, IN INT Protocol, IN DWORD StartId, IN PTCATALOG_ENTRY *CatalogEntry)
DWORD WSAAPI WsNpInitialize(IN PNS_PROVIDER Provider, IN LPWSTR DllPath, IN LPGUID ProviderGuid)
struct _NSCATALOG_ENTRY * PNSCATALOG_ENTRY
INT WSAAPI WsNcEntryInitializeFromRegistry(IN PNSCATALOG_ENTRY CatalogEntry, IN HKEY ParentKey, IN ULONG UniqueId)
DWORD WSAAPI WsTcGetEntryFromCatalogEntryId(IN PTCATALOG TCatalog, IN DWORD CatalogEntryId, IN PTCATALOG_ENTRY *CatalogEntry)
PTCATALOG_ENTRY CatalogEntry
VOID WSAAPI WsTcDelete(IN PTCATALOG Catalog)
struct _TPROVIDER TPROVIDER
HANDLE ProtocolCatalogEvent
struct _PROVIDER_ENUM_CONTEXT PROVIDER_ENUM_CONTEXT
VOID WSAAPI WsCreateStartupSynchronization(VOID)
DWORD WSAAPI WsNqProvLookupServiceNext(IN PNSQUERY_PROVIDER QueryProvider, DWORD, PDWORD, LPWSAQUERYSETW QuerySet)
LPBLOCKINGCALLBACK BlockingCallback
VOID WSAAPI WsAsyncGlobalInitialize(VOID)
LPWSATHREADID WSAAPI WsThreadGetThreadId(IN PWSPROCESS Process)
DWORD WSAAPI WsThreadUnhookBlockingHook(IN PWSTHREAD Thread)
VOID WSAAPI WsSockDereference(IN PWSSOCKET Socket)
VOID WSAAPI WsNqDereference(IN PNSQUERY Query)
VOID WSAAPI WsTcEntrySetProvider(IN PTCATALOG_ENTRY CatalogEntry, IN PTPROVIDER Provider)
INT WSAAPI WsNcRefreshFromRegistry(IN PNSCATALOG Catalog, IN HANDLE CatalogEvent)
INT WSAAPI MapUnicodeQuerySetToAnsi(IN LPWSAQUERYSETW UnicodeSet, IN OUT PSIZE_T SetSize, OUT LPWSAQUERYSETA AnsiSet)
DWORD WSAAPI WsNqInitialize(IN PNSQUERY NsQuery)
struct _NSCATALOG_ENTRY NSCATALOG_ENTRY
LPWSAQUERYSETW lpqsRestrictions
PNSQUERY_PROVIDER CurrentProvider
INT WSAAPI WsAsyncCancelRequest(IN HANDLE TaskHandle)
struct _WSASYNCCONTEXT WSASYNCCONTEXT
VOID WSAAPI WsNpDelete(IN PNS_PROVIDER Provider)
BOOL WSAAPI WSAttemptAutodialName(IN CONST LPWSAQUERYSETW lpqsRestrictions)
struct _NSCATALOG NSCATALOG
DWORD WSAAPI WsTpInitialize(IN PTPROVIDER Provider, IN LPSTR DllName, LPWSAPROTOCOL_INFOW ProtocolInfo)
DWORD WSAAPI WsNqLookupServiceEnd(IN PNSQUERY NsQuery)
VOID WSAAPI WsNpDereference(IN PNS_PROVIDER Provider)
DWORD WSAAPI WsTpWSPCleanup(IN PTPROVIDER Provider, int *)
struct _PROTOCOL_ENUM_CONTEXT PROTOCOL_ENUM_CONTEXT
CRITICAL_SECTION ThreadLock
INT WSAAPI WsSetupCatalogProtection(IN HKEY CatalogKey, IN HANDLE CatalogEvent, OUT LPDWORD UniqueId)
struct _WSTHREAD WSTHREAD
INT WSAAPI WsSockInitialize(IN PWSSOCKET Socket, IN PTCATALOG_ENTRY CatalogEntry)
struct _TPROVIDER * PTPROVIDER
FORCEINLINE PWSPROCESS WsGetProcess(VOID)
VOID WSAAPI WSNoteSuccessfulHostentLookup(IN CONST CHAR FAR *Name, IN CONST ULONG Address)
struct _ENUM_CONTEXT ENUM_CONTEXT
BOOL WSAAPI WsSockDeleteSockets(IN LPVOID Context, IN PWAH_HANDLE Handle)
PWSSOCKET WSAAPI WsSockAllocate(VOID)
VOID WSAAPI WsRasInitializeAutodial(VOID)
struct _WSASYNCCONTEXT * PWSASYNCCONTEXT
INT WSAAPI MapAnsiQuerySetToUnicode(IN LPWSAQUERYSETA AnsiSet, IN OUT PSIZE_T SetSize, OUT LPWSAQUERYSETW UnicodeSet)
DWORD WSAAPI WsTcRefreshFromRegistry(IN PTCATALOG TCatalog, PVOID)
INT WSAAPI WsSockDisassociateHandle(IN PWSSOCKET Socket)
struct _WSPROCESS WSPROCESS
struct _WSSOCKET WSSOCKET
VOID WSAAPI WsSockCleanup(VOID)
LPSTR WSAAPI AnsiDupFromUnicode(IN LPCWSTR UnicodeString)
BOOL WSAAPI WsAsyncCheckAndInitThread(VOID)
FORCEINLINE DWORD WsQuickPrologTid(LPWSATHREADID *Tid)
VOID WSAAPI WsThreadCleanup(VOID)
struct _NSPROVIDER_ENUM_CONTEXT NSPROVIDER_ENUM_CONTEXT
PNSQUERY WSAAPI WsNqAllocate(VOID)
DWORD WSAAPI WsNqLookupServiceNext(PNSQUERY NsQuery, DWORD, PDWORD, OUT LPWSAQUERYSETW QuerySet)
INT WSAAPI WsSlowPrologTid(OUT LPWSATHREADID *ThreadId)
DWORD WSAAPI WsNqProvLookupServiceBegin(IN PNSQUERY_PROVIDER QueryProvider, IN LPWSAQUERYSETW QuerySet, IN LPWSASERVICECLASSINFOW ServiceClassInfo, IN DWORD)
BOOLEAN WsAsyncThreadInitialized
HANDLE NamespaceCatalogEvent
struct _TCATALOG_ENTRY TCATALOG_ENTRY
INT WSAAPI WsNcLoadProvider(IN PNSCATALOG Catalog, IN PNSCATALOG_ENTRY CatalogEntry)
struct _ENUM_CONTEXT * PENUM_CONTEXT
struct _NSQUERY_PROVIDER * PNSQUERY_PROVIDER
struct _WSASYNCBLOCK * PWSASYNCBLOCK
struct _WSPROTO_BUFFER * PWSPROTO_BUFFER
VOID WSAAPI WsTcEntryDereference(IN PTCATALOG_ENTRY CatalogEntry)
PWSTHREAD WSAAPI WsThreadAllocate(VOID)
PNSQUERY_PROVIDER WSAAPI WsNqNextProvider(PNSQUERY NsQuery, IN PNSQUERY_PROVIDER Provider)
PTCATALOG_ENTRY WSAAPI WsTcEntryAllocate(VOID)
DWORD WSAAPI WsThreadDefaultBlockingHook(VOID)
VOID WSAAPI WsDestroyStartupSynchronization(VOID)
VOID WSAAPI WsAsyncTerminateThread(VOID)
DWORD WSAAPI WsThreadCreate(IN PWSPROCESS Process, IN PWSTHREAD *Thread)
PNSQUERY_PROVIDER WSAAPI WsNqPreviousProvider(IN PNSQUERY Query, IN PNSQUERY_PROVIDER Provider)
PWAH_HANDLE_TABLE WsSockHandleTable
INT WSAAPI CopyQuerySetW(IN LPWSAQUERYSETW UnicodeSet, OUT LPWSAQUERYSETW *UnicodeCopy)
BOOL WSAAPI WsNqValidateAndReference(IN PNSQUERY Query)
BOOL WSAAPI WsNqAddProvider(IN PNSQUERY NsQuery, IN PNS_PROVIDER Provider)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
VOID WSAAPI WsProcDelete(IN PWSPROCESS Process)
VOID WSAAPI WsNqProvDelete(IN PNSQUERY_PROVIDER QueryProvider)
VOID WSAAPI WsThreadDestroyCurrentThread(VOID)
DWORD WSAAPI WsTcEntryInitializeFromRegistry(IN PTCATALOG_ENTRY CatalogEntry, IN HKEY, unsigned long)
BOOL Query(LPCTSTR *ServiceArgs, DWORD ArgCount, BOOL bExtended)
struct _WSASYNCBLOCK::@579::@582 GetProto
VOID WSAAPI WsProcSetVersion(IN PWSPROCESS Process, IN WORD VersionRequested)
struct _NSCATALOG * PNSCATALOG
INT WSAAPI WsApiProlog(OUT PWSPROCESS *Process, OUT PWSTHREAD *Thread)
WSAPROTOCOL_INFOW ProtocolInfo
INT WSAAPI WsSockAssociateHandle(IN PWSSOCKET Socket, IN SOCKET Handle, IN BOOLEAN IsProvider)
BOOL WSAAPI WsCheckCatalogState(IN HANDLE Event)
LPWSPCANCELBLOCKINGCALL CancelBlockingCall
DWORD WSAAPI WsNpNSPCleanup(IN PNS_PROVIDER Provider)
_Must_inspect_result_ _In_ WDFCMRESLIST List
INT WSAAPI WsSockAddApiReference(IN SOCKET Handle)
VOID WSAAPI WsNcEntrySetProvider(IN PNSCATALOG_ENTRY Entry, IN PNS_PROVIDER Provider)
struct _NSPROVIDER * PNS_PROVIDER
VOID WSAAPI WsTcEnumerateCatalogItems(IN PTCATALOG Catalog, IN PTCATALOG_ENUMERATE_PROC Callback, IN PVOID Context)
enum _WSASYNCOPS WSASYNCOPS
struct _PROTOCOL_ENUM_CONTEXT * PPROTOCOL_ENUM_CONTEXT
struct _NSPROVIDER NSPROVIDER
VOID WSAAPI WsNcEnumerateCatalogItems(IN PNSCATALOG Catalog, IN PNSCATALOG_ENUMERATE_PROC Callback, IN PVOID Context)
struct _NSQUERY * PNSQUERY
_In_ WDFINTERRUPT _In_ PFN_WDF_INTERRUPT_SYNCHRONIZE Callback
DWORD WSAAPI WsThreadStartup(VOID)
PTCATALOG ProtocolCatalog
INT WSAAPI WsSockStartup(VOID)
struct _WSTHREAD * PWSTHREAD
struct _WSPROCESS * PWSPROCESS
struct _NSPROVIDER_ENUM_CONTEXT * PNSPROVIDER_ENUM_CONTEXT
INT WSAAPI WsNcGetServiceClassInfo(IN PNSCATALOG Catalog, IN OUT LPDWORD BugSize, IN OUT LPWSASERVICECLASSINFOW lpServiceClassInfo)
_Must_inspect_result_ _In_opt_ WDFKEY ParentKey
PNSQUERY_PROVIDER WSAAPI WsNqProvAllocate(VOID)
DWORD WSAAPI WsThreadGetCurrentThread(IN PWSPROCESS Process, IN PWSTHREAD *Thread)
VOID WSAAPI WsThreadDelete(IN PWSTHREAD Thread)
PNSCATALOG WSAAPI WsProcGetNsCatalog(IN PWSPROCESS Process)
PNS_PROVIDER WSAAPI WsNpAllocate(VOID)
static const char const char * DllPath
struct _WSPROTO_BUFFER WSPROTO_BUFFER
INT WSAAPI MapUnicodeProtocolInfoToAnsi(IN LPWSAPROTOCOL_INFOW UnicodeInfo, OUT LPWSAPROTOCOL_INFOA AnsiInfo)
PNSCATALOG_ENTRY WSAAPI WsNcEntryAllocate(VOID)
VOID WSAAPI WsTpDelete(IN PTPROVIDER Provider)
DWORD WSAAPI WsNpLookupServiceBegin(IN PNS_PROVIDER Provider, IN LPWSAQUERYSETW Restrictions, struct _WSAServiceClassInfoW *, IN DWORD ControlFlags, OUT PHANDLE LookupHandle)
BOOLEAN StoresServiceClassInfo
VOID WSAAPI WsNcUpdateNamespaceList(IN PNSCATALOG Catalog, IN PLIST_ENTRY List)
VOID WSAAPI WsAsyncGlobalTerminate(VOID)
DWORD WSAAPI WsNqLookupServiceBegin(IN PNSQUERY NsQuery, IN LPWSAQUERYSETW QuerySet, IN DWORD ControlFlags, IN PNSCATALOG Catalog)
VOID WSAAPI WsRasUninitializeAutodial(VOID)
VOID WSAAPI WsAsyncQueueRequest(IN PWSASYNCBLOCK AsyncBlock)
WSPUPCALLTABLE UpcallTable
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
struct tagContext Context
VOID WSAAPI WsNcDelete(IN PNSCATALOG Catalog)
DWORD WSAAPI WsNqProvInitialize(IN PNSQUERY_PROVIDER QueryProvider, IN PNS_PROVIDER Provider)
VOID WSAAPI WsTcUpdateProtocolList(IN PTCATALOG TCatalog, PLIST_ENTRY ProtocolList)
LPWSAPROTOCOL_INFOW ProtocolBuffer
DWORD WSAAPI WsThreadCancelBlockingCall(IN PWSTHREAD Thread)
HANDLE NotificationHelper
BOOL WSAAPI WSAttemptAutodialAddr(IN CONST SOCKADDR FAR *Name, IN INT NameLength)
struct _WS_BUFFER WS_BUFFER
PNSCATALOG WSAAPI WsNcAllocate(VOID)
BOOL WSAAPI WsNcMatchProtocols(IN DWORD NameSpace, IN LONG AddressFamily, IN LPWSAQUERYSETW QuerySet)
DWORD WSAAPI WsThreadInitialize(IN PWSTHREAD Thread, IN PWSPROCESS Process)
DWORD WSAAPI WsNqProvLookupServiceEnd(IN PNSQUERY_PROVIDER QueryProvider)
FORCEINLINE DWORD WsQuickProlog(VOID)
struct _WSASYNCBLOCK WSASYNCBLOCK
struct _WSSOCKET * PWSSOCKET
BOOL(WINAPI * PNSCATALOG_ENUMERATE_PROC)(IN PVOID Context, IN PNSCATALOG_ENTRY Entry)
DWORD WSAAPI WsTcGetEntryFromAf(IN PTCATALOG TCatalog, IN INT AddressFamily, IN PTCATALOG_ENTRY *CatalogEntry)
base of all file and directory entries
PNSCATALOG NamespaceCatalog
int(WSPAPI * LPWSPCANCELBLOCKINGCALL)(_Out_ LPINT lpErrno)
INT WSAAPI WsNcInitializeFromRegistry(IN PNSCATALOG Catalog, IN HKEY ParentKey, IN HANDLE CatalogEvent)
PTCATALOG WSAAPI WsProcGetTCatalog(IN PWSPROCESS Process)
PTCATALOG WSAAPI WsTcAllocate(VOID)
struct _TCATALOG_ENTRY * PTCATALOG_ENTRY
BOOL(WINAPI * PTCATALOG_ENUMERATE_PROC)(IN PVOID Context, IN PTCATALOG_ENTRY Entry)
INT WSAAPI WsProcStartup(VOID)
FARPROC WSAAPI WsThreadSetBlockingHook(IN PWSTHREAD Thread, IN FARPROC BlockingHook)
struct _WS_BUFFER * PWS_BUFFER