Mercurial > games > semicongine
comparison fuhtark_test/include/winapi/ws2spi.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1499:1f58458b7ef7 | 1500:91c8c3b7cbf0 |
|---|---|
| 1 /** | |
| 2 * This file has no copyright assigned and is placed in the Public Domain. | |
| 3 * This file is part of the w64 mingw-runtime package. | |
| 4 * No warranty is given; refer to the file DISCLAIMER within this package. | |
| 5 */ | |
| 6 #ifndef _WINSOCK2SPI_ | |
| 7 #define _WINSOCK2SPI_ | |
| 8 | |
| 9 #ifndef _WIN64 | |
| 10 #include <pshpack4.h> | |
| 11 #endif | |
| 12 | |
| 13 #include <winsock2.h> | |
| 14 | |
| 15 #define WSPDESCRIPTION_LEN 255 | |
| 16 | |
| 17 #define WSS_OPERATION_IN_PROGRESS 0x00000103L | |
| 18 | |
| 19 typedef struct WSPData { | |
| 20 WORD wVersion; | |
| 21 WORD wHighVersion; | |
| 22 WCHAR szDescription[WSPDESCRIPTION_LEN+1]; | |
| 23 } WSPDATA,*LPWSPDATA; | |
| 24 | |
| 25 typedef struct _WSATHREADID { | |
| 26 HANDLE ThreadHandle; | |
| 27 DWORD_PTR Reserved; | |
| 28 } WSATHREADID,*LPWSATHREADID; | |
| 29 | |
| 30 #define WSPAPI WSAAPI | |
| 31 | |
| 32 #ifdef __cplusplus | |
| 33 extern "C" { | |
| 34 #endif | |
| 35 | |
| 36 typedef WINBOOL (CALLBACK *LPBLOCKINGCALLBACK)(DWORD_PTR dwContext); | |
| 37 typedef VOID (CALLBACK *LPWSAUSERAPC)(DWORD_PTR dwContext); | |
| 38 typedef SOCKET (WSPAPI *LPWSPACCEPT)(SOCKET s,struct sockaddr *addr,LPINT addrlen,LPCONDITIONPROC lpfnCondition,DWORD_PTR dwCallbackData,LPINT lpErrno); | |
| 39 typedef INT (WSPAPI *LPWSPADDRESSTOSTRING)(LPSOCKADDR lpsaAddress,DWORD dwAddressLength,LPWSAPROTOCOL_INFOW lpProtocolInfo,LPWSTR lpszAddressString,LPDWORD lpdwAddressStringLength,LPINT lpErrno); | |
| 40 typedef int (WSPAPI *LPWSPASYNCSELECT)(SOCKET s,HWND hWnd,unsigned int wMsg,long lEvent,LPINT lpErrno); | |
| 41 typedef int (WSPAPI *LPWSPBIND)(SOCKET s,const struct sockaddr *name,int namelen,LPINT lpErrno); | |
| 42 typedef int (WSPAPI *LPWSPCANCELBLOCKINGCALL)(LPINT lpErrno); | |
| 43 typedef int (WSPAPI *LPWSPCLEANUP)(LPINT lpErrno); | |
| 44 typedef int (WSPAPI *LPWSPCLOSESOCKET)(SOCKET s,LPINT lpErrno); | |
| 45 typedef int (WSPAPI *LPWSPCONNECT)(SOCKET s,const struct sockaddr *name,int namelen,LPWSABUF lpCallerData,LPWSABUF lpCalleeData,LPQOS lpSQOS,LPQOS lpGQOS,LPINT lpErrno); | |
| 46 typedef int (WSPAPI *LPWSPDUPLICATESOCKET)(SOCKET s,DWORD dwProcessId,LPWSAPROTOCOL_INFOW lpProtocolInfo,LPINT lpErrno); | |
| 47 typedef int (WSPAPI *LPWSPENUMNETWORKEVENTS)(SOCKET s,WSAEVENT hEventObject,LPWSANETWORKEVENTS lpNetworkEvents,LPINT lpErrno); | |
| 48 typedef int (WSPAPI *LPWSPEVENTSELECT)(SOCKET s,WSAEVENT hEventObject,long lNetworkEvents,LPINT lpErrno); | |
| 49 typedef WINBOOL (WSPAPI *LPWSPGETOVERLAPPEDRESULT)(SOCKET s,LPWSAOVERLAPPED lpOverlapped,LPDWORD lpcbTransfer,WINBOOL fWait,LPDWORD lpdwFlags,LPINT lpErrno); | |
| 50 typedef int (WSPAPI *LPWSPGETPEERNAME)(SOCKET s,struct sockaddr *name,LPINT namelen,LPINT lpErrno); | |
| 51 typedef int (WSPAPI *LPWSPGETSOCKNAME)(SOCKET s,struct sockaddr *name,LPINT namelen,LPINT lpErrno); | |
| 52 typedef int (WSPAPI *LPWSPGETSOCKOPT)(SOCKET s,int level,int optname,char *optval,LPINT optlen,LPINT lpErrno); | |
| 53 typedef WINBOOL (WSPAPI *LPWSPGETQOSBYNAME)(SOCKET s,LPWSABUF lpQOSName,LPQOS lpQOS,LPINT lpErrno); | |
| 54 typedef int (WSPAPI *LPWSPIOCTL)(SOCKET s,DWORD dwIoControlCode,LPVOID lpvInBuffer,DWORD cbInBuffer,LPVOID lpvOutBuffer,DWORD cbOutBuffer,LPDWORD lpcbBytesReturned,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 55 typedef SOCKET (WSPAPI *LPWSPJOINLEAF)(SOCKET s,const struct sockaddr *name,int namelen,LPWSABUF lpCallerData,LPWSABUF lpCalleeData,LPQOS lpSQOS,LPQOS lpGQOS,DWORD dwFlags,LPINT lpErrno); | |
| 56 typedef int (WSPAPI *LPWSPLISTEN)(SOCKET s,int backlog,LPINT lpErrno); | |
| 57 typedef int (WSPAPI *LPWSPRECV)(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesRecvd,LPDWORD lpFlags,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 58 typedef int (WSPAPI *LPWSPRECVDISCONNECT)(SOCKET s,LPWSABUF lpInboundDisconnectData,LPINT lpErrno); | |
| 59 typedef int (WSPAPI *LPWSPRECVFROM)(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesRecvd,LPDWORD lpFlags,struct sockaddr *lpFrom,LPINT lpFromlen,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 60 typedef int (WSPAPI *LPWSPSELECT)(int nfds,fd_set *readfds,fd_set *writefds,fd_set *exceptfds,const struct timeval *timeout,LPINT lpErrno); | |
| 61 typedef int (WSPAPI *LPWSPSEND)(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesSent,DWORD dwFlags,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 62 typedef int (WSPAPI *LPWSPSENDDISCONNECT)(SOCKET s,LPWSABUF lpOutboundDisconnectData,LPINT lpErrno); | |
| 63 typedef int (WSPAPI *LPWSPSENDTO)(SOCKET s,LPWSABUF lpBuffers,DWORD dwBufferCount,LPDWORD lpNumberOfBytesSent,DWORD dwFlags,const struct sockaddr *lpTo,int iTolen,LPWSAOVERLAPPED lpOverlapped,LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine,LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 64 typedef int (WSPAPI *LPWSPSETSOCKOPT)(SOCKET s,int level,int optname,const char *optval,int optlen,LPINT lpErrno); | |
| 65 typedef int (WSPAPI *LPWSPSHUTDOWN)(SOCKET s,int how,LPINT lpErrno); | |
| 66 typedef SOCKET (WSPAPI *LPWSPSOCKET)(int af,int type,int protocol,LPWSAPROTOCOL_INFOW lpProtocolInfo,GROUP g,DWORD dwFlags,LPINT lpErrno); | |
| 67 typedef INT (WSPAPI *LPWSPSTRINGTOADDRESS)(LPWSTR AddressString,INT AddressFamily,LPWSAPROTOCOL_INFOW lpProtocolInfo,LPSOCKADDR lpAddress,LPINT lpAddressLength,LPINT lpErrno); | |
| 68 | |
| 69 typedef struct _WSPPROC_TABLE { | |
| 70 | |
| 71 LPWSPACCEPT lpWSPAccept; | |
| 72 LPWSPADDRESSTOSTRING lpWSPAddressToString; | |
| 73 LPWSPASYNCSELECT lpWSPAsyncSelect; | |
| 74 LPWSPBIND lpWSPBind; | |
| 75 LPWSPCANCELBLOCKINGCALL lpWSPCancelBlockingCall; | |
| 76 LPWSPCLEANUP lpWSPCleanup; | |
| 77 LPWSPCLOSESOCKET lpWSPCloseSocket; | |
| 78 LPWSPCONNECT lpWSPConnect; | |
| 79 LPWSPDUPLICATESOCKET lpWSPDuplicateSocket; | |
| 80 LPWSPENUMNETWORKEVENTS lpWSPEnumNetworkEvents; | |
| 81 LPWSPEVENTSELECT lpWSPEventSelect; | |
| 82 LPWSPGETOVERLAPPEDRESULT lpWSPGetOverlappedResult; | |
| 83 LPWSPGETPEERNAME lpWSPGetPeerName; | |
| 84 LPWSPGETSOCKNAME lpWSPGetSockName; | |
| 85 LPWSPGETSOCKOPT lpWSPGetSockOpt; | |
| 86 LPWSPGETQOSBYNAME lpWSPGetQOSByName; | |
| 87 LPWSPIOCTL lpWSPIoctl; | |
| 88 LPWSPJOINLEAF lpWSPJoinLeaf; | |
| 89 LPWSPLISTEN lpWSPListen; | |
| 90 LPWSPRECV lpWSPRecv; | |
| 91 LPWSPRECVDISCONNECT lpWSPRecvDisconnect; | |
| 92 LPWSPRECVFROM lpWSPRecvFrom; | |
| 93 LPWSPSELECT lpWSPSelect; | |
| 94 LPWSPSEND lpWSPSend; | |
| 95 LPWSPSENDDISCONNECT lpWSPSendDisconnect; | |
| 96 LPWSPSENDTO lpWSPSendTo; | |
| 97 LPWSPSETSOCKOPT lpWSPSetSockOpt; | |
| 98 LPWSPSHUTDOWN lpWSPShutdown; | |
| 99 LPWSPSOCKET lpWSPSocket; | |
| 100 LPWSPSTRINGTOADDRESS lpWSPStringToAddress; | |
| 101 } WSPPROC_TABLE,*LPWSPPROC_TABLE; | |
| 102 | |
| 103 typedef WINBOOL (WSPAPI *LPWPUCLOSEEVENT)(WSAEVENT hEvent,LPINT lpErrno); | |
| 104 typedef int (WSPAPI *LPWPUCLOSESOCKETHANDLE)(SOCKET s,LPINT lpErrno); | |
| 105 typedef WSAEVENT (WSPAPI *LPWPUCREATEEVENT)(LPINT lpErrno); | |
| 106 typedef SOCKET (WSPAPI *LPWPUCREATESOCKETHANDLE)(DWORD dwCatalogEntryId,DWORD_PTR dwContext,LPINT lpErrno); | |
| 107 typedef int (WSPAPI *LPWPUFDISSET)(SOCKET s,fd_set *fdset); | |
| 108 typedef int (WSPAPI *LPWPUGETPROVIDERPATH)(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno); | |
| 109 typedef SOCKET (WSPAPI *LPWPUMODIFYIFSHANDLE)(DWORD dwCatalogEntryId,SOCKET ProposedHandle,LPINT lpErrno); | |
| 110 typedef WINBOOL (WSPAPI *LPWPUPOSTMESSAGE)(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); | |
| 111 typedef int (WSPAPI *LPWPUQUERYBLOCKINGCALLBACK)(DWORD dwCatalogEntryId,LPBLOCKINGCALLBACK *lplpfnCallback,PDWORD_PTR lpdwContext,LPINT lpErrno); | |
| 112 typedef int (WSPAPI *LPWPUQUERYSOCKETHANDLECONTEXT)(SOCKET s,PDWORD_PTR lpContext,LPINT lpErrno); | |
| 113 typedef int (WSPAPI *LPWPUQUEUEAPC)(LPWSATHREADID lpThreadId,LPWSAUSERAPC lpfnUserApc,DWORD_PTR dwContext,LPINT lpErrno); | |
| 114 typedef WINBOOL (WSPAPI *LPWPURESETEVENT)(WSAEVENT hEvent,LPINT lpErrno); | |
| 115 typedef WINBOOL (WSPAPI *LPWPUSETEVENT)(WSAEVENT hEvent,LPINT lpErrno); | |
| 116 typedef int (WSPAPI *LPWPUOPENCURRENTTHREAD)(LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 117 typedef int (WSPAPI *LPWPUCLOSETHREAD)(LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 118 typedef int (WSPAPI *LPWPUCOMPLETEOVERLAPPEDREQUEST)(SOCKET s,LPWSAOVERLAPPED lpOverlapped,DWORD dwError,DWORD cbTransferred,LPINT lpErrno); | |
| 119 | |
| 120 typedef struct _WSPUPCALLTABLE { | |
| 121 LPWPUCLOSEEVENT lpWPUCloseEvent; | |
| 122 LPWPUCLOSESOCKETHANDLE lpWPUCloseSocketHandle; | |
| 123 LPWPUCREATEEVENT lpWPUCreateEvent; | |
| 124 LPWPUCREATESOCKETHANDLE lpWPUCreateSocketHandle; | |
| 125 LPWPUFDISSET lpWPUFDIsSet; | |
| 126 LPWPUGETPROVIDERPATH lpWPUGetProviderPath; | |
| 127 LPWPUMODIFYIFSHANDLE lpWPUModifyIFSHandle; | |
| 128 LPWPUPOSTMESSAGE lpWPUPostMessage; | |
| 129 LPWPUQUERYBLOCKINGCALLBACK lpWPUQueryBlockingCallback; | |
| 130 LPWPUQUERYSOCKETHANDLECONTEXT lpWPUQuerySocketHandleContext; | |
| 131 LPWPUQUEUEAPC lpWPUQueueApc; | |
| 132 LPWPURESETEVENT lpWPUResetEvent; | |
| 133 LPWPUSETEVENT lpWPUSetEvent; | |
| 134 LPWPUOPENCURRENTTHREAD lpWPUOpenCurrentThread; | |
| 135 LPWPUCLOSETHREAD lpWPUCloseThread; | |
| 136 } WSPUPCALLTABLE,*LPWSPUPCALLTABLE; | |
| 137 | |
| 138 typedef int (WSPAPI *LPWSPSTARTUP)(WORD wVersionRequested,LPWSPDATA lpWSPData,LPWSAPROTOCOL_INFOW lpProtocolInfo,WSPUPCALLTABLE UpcallTable,LPWSPPROC_TABLE lpProcTable); | |
| 139 typedef int (WSPAPI *LPWSCENUMPROTOCOLS)(LPINT lpiProtocols,LPWSAPROTOCOL_INFOW lpProtocolBuffer,LPDWORD lpdwBufferLength,LPINT lpErrno); | |
| 140 typedef int (WSPAPI *LPWSCDEINSTALLPROVIDER)(LPGUID lpProviderId,LPINT lpErrno); | |
| 141 typedef int (WSPAPI *LPWSCINSTALLPROVIDER)(LPGUID lpProviderId,const WCHAR *lpszProviderDllPath,const LPWSAPROTOCOL_INFOW lpProtocolInfoList,DWORD dwNumberOfEntries,LPINT lpErrno); | |
| 142 typedef int (WSPAPI *LPWSCGETPROVIDERPATH)(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno); | |
| 143 typedef int (WSPAPI *LPWSCUPDATEPROVIDER)(LPGUID lpProviderId,const WCHAR *lpszProviderDllPath,const LPWSAPROTOCOL_INFOW lpProtocolInfoList,DWORD dwNumberOfEntries,LPINT lpErrno); | |
| 144 typedef int (WSPAPI *LPWSCINSTALLQOSTEMPLATE)(const LPGUID Guid,LPWSABUF QosName,LPQOS Qos); | |
| 145 typedef int (WSPAPI *LPWSCREMOVEQOSTEMPLATE)(const LPGUID Guid,LPWSABUF QosName); | |
| 146 | |
| 147 int WSPAPI WSPStartup(WORD wVersionRequested,LPWSPDATA lpWSPData,LPWSAPROTOCOL_INFOW lpProtocolInfo,WSPUPCALLTABLE UpcallTable,LPWSPPROC_TABLE lpProcTable); | |
| 148 int WSPAPI WSCEnumProtocols(LPINT lpiProtocols,LPWSAPROTOCOL_INFOW lpProtocolBuffer,LPDWORD lpdwBufferLength,LPINT lpErrno); | |
| 149 int WSPAPI WSCDeinstallProvider(LPGUID lpProviderId,LPINT lpErrno); | |
| 150 int WSPAPI WSCInstallProvider(LPGUID lpProviderId,const WCHAR *lpszProviderDllPath,const LPWSAPROTOCOL_INFOW lpProtocolInfoList,DWORD dwNumberOfEntries,LPINT lpErrno); | |
| 151 int WSPAPI WSCGetProviderPath(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno); | |
| 152 int WSPAPI WSCUpdateProvider(LPGUID lpProviderId,const WCHAR *lpszProviderDllPath,const LPWSAPROTOCOL_INFOW lpProtocolInfoList,DWORD dwNumberOfEntries,LPINT lpErrno); | |
| 153 int WSPAPI WSCInstallQOSTemplate (const LPGUID Guid,LPWSABUF QosName,LPQOS Qos); | |
| 154 int WSPAPI WSCRemoveQOSTemplate (const LPGUID Guid,LPWSABUF QosName); | |
| 155 | |
| 156 #ifdef _WIN64 | |
| 157 int WSPAPI WSCEnumProtocols32(LPINT lpiProtocols,LPWSAPROTOCOL_INFOW lpProtocolBuffer,LPDWORD lpdwBufferLength,LPINT lpErrno); | |
| 158 int WSPAPI WSCDeinstallProvider32(LPGUID lpProviderId,LPINT lpErrno); | |
| 159 int WSPAPI WSCInstallProvider64_32(LPGUID lpProviderId,const WCHAR *lpszProviderDllPath,const LPWSAPROTOCOL_INFOW lpProtocolInfoList,DWORD dwNumberOfEntries,LPINT lpErrno); | |
| 160 int WSPAPI WSCGetProviderPath32(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno); | |
| 161 int WSPAPI WSCUpdateProvider32(LPGUID lpProviderId,const WCHAR *lpszProviderDllPath,const LPWSAPROTOCOL_INFOW lpProtocolInfoList,DWORD dwNumberOfEntries,LPINT lpErrno); | |
| 162 #endif | |
| 163 | |
| 164 WINBOOL WSPAPI WPUCloseEvent(WSAEVENT hEvent,LPINT lpErrno); | |
| 165 int WSPAPI WPUCloseSocketHandle(SOCKET s,LPINT lpErrno); | |
| 166 WSAEVENT WSPAPI WPUCreateEvent(LPINT lpErrno); | |
| 167 SOCKET WSPAPI WPUCreateSocketHandle(DWORD dwCatalogEntryId,DWORD_PTR dwContext,LPINT lpErrno); | |
| 168 int WSPAPI WPUFDIsSet(SOCKET s,fd_set *fdset); | |
| 169 int WSPAPI WPUGetProviderPath(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno); | |
| 170 SOCKET WSPAPI WPUModifyIFSHandle(DWORD dwCatalogEntryId,SOCKET ProposedHandle,LPINT lpErrno); | |
| 171 WINBOOL WSPAPI WPUPostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); | |
| 172 int WSPAPI WPUQueryBlockingCallback(DWORD dwCatalogEntryId,LPBLOCKINGCALLBACK *lplpfnCallback,PDWORD_PTR lpdwContext,LPINT lpErrno); | |
| 173 int WSPAPI WPUQuerySocketHandleContext(SOCKET s,PDWORD_PTR lpContext,LPINT lpErrno); | |
| 174 int WSPAPI WPUQueueApc(LPWSATHREADID lpThreadId,LPWSAUSERAPC lpfnUserApc,DWORD_PTR dwContext,LPINT lpErrno); | |
| 175 WINBOOL WSPAPI WPUResetEvent(WSAEVENT hEvent,LPINT lpErrno); | |
| 176 WINBOOL WSPAPI WPUSetEvent(WSAEVENT hEvent,LPINT lpErrno); | |
| 177 int WSPAPI WPUCompleteOverlappedRequest (SOCKET s,LPWSAOVERLAPPED lpOverlapped,DWORD dwError,DWORD cbTransferred,LPINT lpErrno); | |
| 178 int WSPAPI WPUOpenCurrentThread(LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 179 int WSPAPI WPUCloseThread(LPWSATHREADID lpThreadId,LPINT lpErrno); | |
| 180 #define WSCEnumNameSpaceProviders WSAEnumNameSpaceProvidersW | |
| 181 #define LPFN_WSCENUMNAMESPACEPROVIDERS LPFN_WSAENUMNAMESPACEPROVIDERSW | |
| 182 | |
| 183 #ifdef _WIN64 | |
| 184 INT WSAAPI WSCEnumNameSpaceProviders32(LPDWORD lpdwBufferLength,LPWSANAMESPACE_INFOW lpnspBuffer); | |
| 185 #endif | |
| 186 | |
| 187 typedef INT (WSPAPI *LPWSCINSTALLNAMESPACE)(LPWSTR lpszIdentifier,LPWSTR lpszPathName,DWORD dwNameSpace,DWORD dwVersion,LPGUID lpProviderId); | |
| 188 typedef INT (WSPAPI *LPWSCUNINSTALLNAMESPACE)(LPGUID lpProviderId); | |
| 189 typedef INT (WSPAPI *LPWSCENABLENSPROVIDER)(LPGUID lpProviderId,WINBOOL fEnable); | |
| 190 | |
| 191 INT WSPAPI WSCInstallNameSpace (LPWSTR lpszIdentifier,LPWSTR lpszPathName,DWORD dwNameSpace,DWORD dwVersion,LPGUID lpProviderId); | |
| 192 INT WSPAPI WSCUnInstallNameSpace (LPGUID lpProviderId); | |
| 193 INT WSPAPI WSCEnableNSProvider (LPGUID lpProviderId,WINBOOL fEnable); | |
| 194 | |
| 195 #ifdef _WIN64 | |
| 196 INT WSPAPI WSCInstallNameSpace32 (LPWSTR lpszIdentifier,LPWSTR lpszPathName,DWORD dwNameSpace,DWORD dwVersion,LPGUID lpProviderId); | |
| 197 INT WSPAPI WSCUnInstallNameSpace32 (LPGUID lpProviderId); | |
| 198 INT WSPAPI WSCEnableNSProvider32 (LPGUID lpProviderId,WINBOOL fEnable); | |
| 199 #endif | |
| 200 | |
| 201 typedef INT (WSAAPI *LPNSPCLEANUP)(LPGUID lpProviderId); | |
| 202 typedef INT (WSAAPI *LPNSPLOOKUPSERVICEBEGIN)(LPGUID lpProviderId,LPWSAQUERYSETW lpqsRestrictions,LPWSASERVICECLASSINFOW lpServiceClassInfo,DWORD dwControlFlags,LPHANDLE lphLookup); | |
| 203 typedef INT (WSAAPI *LPNSPLOOKUPSERVICENEXT)(HANDLE hLookup,DWORD dwControlFlags,LPDWORD lpdwBufferLength,LPWSAQUERYSETW lpqsResults); | |
| 204 typedef INT (WSAAPI *LPNSPIOCTL)(HANDLE hLookup,DWORD dwControlCode,LPVOID lpvInBuffer,DWORD cbInBuffer,LPVOID lpvOutBuffer,DWORD cbOutBuffer,LPDWORD lpcbBytesReturned,LPWSACOMPLETION lpCompletion,LPWSATHREADID lpThreadId); | |
| 205 typedef INT (WSAAPI *LPNSPLOOKUPSERVICEEND)(HANDLE hLookup); | |
| 206 typedef INT (WSAAPI *LPNSPSETSERVICE)(LPGUID lpProviderId,LPWSASERVICECLASSINFOW lpServiceClassInfo,LPWSAQUERYSETW lpqsRegInfo,WSAESETSERVICEOP essOperation,DWORD dwControlFlags); | |
| 207 typedef INT (WSAAPI *LPNSPINSTALLSERVICECLASS)(LPGUID lpProviderId,LPWSASERVICECLASSINFOW lpServiceClassInfo); | |
| 208 typedef INT (WSAAPI *LPNSPREMOVESERVICECLASS)(LPGUID lpProviderId,LPGUID lpServiceClassId); | |
| 209 typedef INT (WSAAPI *LPNSPGETSERVICECLASSINFO)(LPGUID lpProviderId,LPDWORD lpdwBufSize,LPWSASERVICECLASSINFOW lpServiceClassInfo); | |
| 210 | |
| 211 typedef struct _NSP_ROUTINE { | |
| 212 DWORD cbSize; | |
| 213 DWORD dwMajorVersion; | |
| 214 DWORD dwMinorVersion; | |
| 215 LPNSPCLEANUP NSPCleanup; | |
| 216 LPNSPLOOKUPSERVICEBEGIN NSPLookupServiceBegin; | |
| 217 LPNSPLOOKUPSERVICENEXT NSPLookupServiceNext; | |
| 218 LPNSPLOOKUPSERVICEEND NSPLookupServiceEnd; | |
| 219 LPNSPSETSERVICE NSPSetService; | |
| 220 LPNSPINSTALLSERVICECLASS NSPInstallServiceClass; | |
| 221 LPNSPREMOVESERVICECLASS NSPRemoveServiceClass; | |
| 222 LPNSPGETSERVICECLASSINFO NSPGetServiceClassInfo; | |
| 223 LPNSPIOCTL NSPIoctl; | |
| 224 } NSP_ROUTINE,*LPNSP_ROUTINE; | |
| 225 | |
| 226 typedef INT (WSAAPI *LPNSPSTARTUP)(LPGUID lpProviderId,LPNSP_ROUTINE lpnspRoutines); | |
| 227 | |
| 228 INT WSAAPI NSPStartup(LPGUID lpProviderId,LPNSP_ROUTINE lpnspRoutines); | |
| 229 | |
| 230 #ifdef __cplusplus | |
| 231 } | |
| 232 #endif | |
| 233 | |
| 234 #if !defined(_WIN64) | |
| 235 #include <poppack.h> | |
| 236 #endif | |
| 237 #endif |
