73 Socket->CatalogEntry = CatalogEntry;
77 Socket->Provider = CatalogEntry->Provider;
83 Socket->Overlapped = (CurrentThread->
OpenType == 0);
192 if (Socket->CatalogEntry)
196 Socket->CatalogEntry =
NULL;
241 if (OldSocket != Socket)
_In_ NDIS_ERROR_CODE ErrorCode
PWSSOCKET WSAAPI WsSockFindIfsSocket(IN SOCKET Handle)
VOID WSPAPI WsSockCleanup(VOID)
BOOL WSAAPI WsProcDetachSocket(IN PWSPROCESS Process, IN PWAH_HANDLE Handle)
BOOL WSAAPI WsSockDeleteSockets(IN LPVOID Context, IN PWAH_HANDLE Handle)
PWAH_HANDLE_TABLE WsSockHandleTable
DWORD WSAAPI WsTcFindIfsProviderForSocket(IN PTCATALOG TCatalog, SOCKET Socket)
DWORD WINAPI WahCreateHandleContextTable(OUT PWAH_HANDLE_TABLE *Table)
DWORD WINAPI WahRemoveHandleContext(IN PWAH_HANDLE_TABLE Table, IN PWAH_HANDLE Handle)
INT WSAAPI WsSockAddApiReference(IN SOCKET Handle)
DWORD WINAPI WahDestroyHandleContextTable(IN PWAH_HANDLE_TABLE Table)
FORCEINLINE PWSPROCESS WsGetProcess(VOID)
PWAH_HANDLE WINAPI WahInsertHandleContext(IN PWAH_HANDLE_TABLE Table, IN PWAH_HANDLE Handle)
INT WSAAPI WsSockInitialize(IN PWSSOCKET Socket, IN PTCATALOG_ENTRY CatalogEntry)
VOID WSAAPI WsSockDelete(IN PWSSOCKET Socket)
VOID WSAAPI WsTcEntryDereference(IN PTCATALOG_ENTRY CatalogEntry)
_Must_inspect_result_ _In_ ULONG Flags
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
INT WSAAPI WsSockAssociateHandle(IN PWSSOCKET Socket, IN SOCKET Handle, IN BOOLEAN IsProvider)
#define InterlockedDecrement
PWSSOCKET WSAAPI WsSockAllocate(VOID)
INT WSAAPI WsSockDisassociateHandle(IN PWSSOCKET Socket)
VOID WSAAPI WsSockDereference(IN PWSSOCKET Socket)
#define WSASYSCALLFAILURE
#define InterlockedIncrement
PWSSOCKET WSAAPI WsSockGetSocketNoExport(IN SOCKET Handle)
LPVOID WINAPI TlsGetValue(IN DWORD Index)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
BOOL WINAPI GetHandleInformation(IN HANDLE hObject, OUT LPDWORD lpdwFlags)
PWSSOCKET WSAAPI WsSockGetSocket(IN SOCKET Handle)
INT WSAAPI WsSockStartup(VOID)
struct _WSSOCKET * PWSSOCKET
#define HeapFree(x, y, z)
PTCATALOG WSAAPI WsProcGetTCatalog(IN PWSPROCESS Process)
PWAH_HANDLE WINAPI WahReferenceContextByHandle(IN PWAH_HANDLE_TABLE Table, IN HANDLE Handle)