2002-08-20 08:48:23 +08:00
|
|
|
/*
|
|
|
|
* ws2spi.h
|
|
|
|
*
|
2006-07-25 08:22:19 +08:00
|
|
|
* Winsock 2 Service Provider Interface.
|
2002-08-20 08:48:23 +08:00
|
|
|
*
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS NOT COPYRIGHTED
|
|
|
|
*
|
|
|
|
* This source code is offered for use in the public domain. You may
|
|
|
|
* use, modify or distribute it freely.
|
|
|
|
*
|
|
|
|
* This code is distributed in the hope that it will be useful but
|
|
|
|
* WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
|
|
|
|
* DISCLAIMED. This includes but is not limited to warranties of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
#ifndef _WS2SPI_H
|
|
|
|
#define _WS2SPI_H
|
2006-04-14 23:54:54 +08:00
|
|
|
#if __GNUC__ >= 3
|
|
|
|
#pragma GCC system_header
|
|
|
|
#endif
|
2002-08-20 08:48:23 +08:00
|
|
|
|
2002-08-20 08:59:23 +08:00
|
|
|
#include <winsock2.h>
|
2002-08-20 08:48:23 +08:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* __cplusplus */
|
|
|
|
|
|
|
|
#define WSPAPI WSAAPI
|
|
|
|
#define WSPDESCRIPTION_LEN 255
|
|
|
|
|
|
|
|
#ifndef RC_INVOKED
|
|
|
|
|
|
|
|
typedef struct WSPData {
|
|
|
|
WORD wVersion;
|
|
|
|
WORD wHighVersion;
|
|
|
|
WCHAR szDescription[WSPDESCRIPTION_LEN+1];
|
|
|
|
} WSPDATA, FAR *LPWSPDATA;
|
|
|
|
typedef struct _WSATHREADID {
|
|
|
|
HANDLE ThreadHandle;
|
|
|
|
DWORD Reserved;
|
|
|
|
} WSATHREADID, FAR *LPWSATHREADID;
|
|
|
|
|
|
|
|
typedef BOOL (CALLBACK FAR *LPBLOCKINGCALLBACK)(DWORD);
|
|
|
|
typedef VOID (CALLBACK FAR *LPWSAUSERAPC)(DWORD);
|
|
|
|
|
|
|
|
/* Prototypes for service provider procedure table */
|
|
|
|
typedef SOCKET (WSPAPI *LPWSPACCEPT)(SOCKET,LPSOCKADDR,LPINT,LPCONDITIONPROC,DWORD,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPADDRESSTOSTRING)(LPSOCKADDR,DWORD,LPWSAPROTOCOL_INFOW,LPWSTR,LPDWORD,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPASYNCSELECT)(SOCKET,HWND,UINT,LONG,LPINT);
|
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include/ws2spi.h (LPWSPBIND): Change CONST LPSOCKADDR to
const struct sockaddr*.
(LPWSPCONNECT): Likewise.
(LPWSPJOINLEAF): Likewise.
(LPWSPSENDTO): Likewise.
Tanks to Sebastian Nowak <snowak1@users.spourceforge.net>
2003-09-15 Filip Navara <xnavara@volny.cz>
* include/commctrl.h (TCIS_BUTTONPRESSED, TCIS_HIGHLIGHTED):
Add definitions.
2003-09-15 Sascha Brawer <brawer@dandelis.ch>
* include/winuser.h (DISPLAY_DEVICE_ATTACHED_TO_DESKTOP,
DISPLAY_DEVICE_PRIMARY_DEVICE, DISPLAY_DEVICE_MIRRORING_DRIVER,
DISPLAY_DEVICE_VGA_COMPATIBLE, DISPLAY_DEVICE_REMOVABLE,
DISPLAY_DEVICE_MODESPRUNED): Define constants.
(ChangeDisplaySettingsEx[A,W]): Add prototype.
* lib/user32.def (ChangeDisplaySettingsEx[A,W]): Add exports.
(EnumDisplayDevices[A,W]): Likewise.
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include.commctrl.h (_WIN32_WINNT): Change _WXP to 0x0501,
throughout.
2003-09-15 18:21:57 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPBIND)(SOCKET,const struct sockaddr*,INT,LPINT);
|
2002-08-20 08:48:23 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPCANCELBLOCKINGCALL)(LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPCLEANUP)(LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPCLOSESOCKET)(SOCKET,LPINT);
|
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include/ws2spi.h (LPWSPBIND): Change CONST LPSOCKADDR to
const struct sockaddr*.
(LPWSPCONNECT): Likewise.
(LPWSPJOINLEAF): Likewise.
(LPWSPSENDTO): Likewise.
Tanks to Sebastian Nowak <snowak1@users.spourceforge.net>
2003-09-15 Filip Navara <xnavara@volny.cz>
* include/commctrl.h (TCIS_BUTTONPRESSED, TCIS_HIGHLIGHTED):
Add definitions.
2003-09-15 Sascha Brawer <brawer@dandelis.ch>
* include/winuser.h (DISPLAY_DEVICE_ATTACHED_TO_DESKTOP,
DISPLAY_DEVICE_PRIMARY_DEVICE, DISPLAY_DEVICE_MIRRORING_DRIVER,
DISPLAY_DEVICE_VGA_COMPATIBLE, DISPLAY_DEVICE_REMOVABLE,
DISPLAY_DEVICE_MODESPRUNED): Define constants.
(ChangeDisplaySettingsEx[A,W]): Add prototype.
* lib/user32.def (ChangeDisplaySettingsEx[A,W]): Add exports.
(EnumDisplayDevices[A,W]): Likewise.
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include.commctrl.h (_WIN32_WINNT): Change _WXP to 0x0501,
throughout.
2003-09-15 18:21:57 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPCONNECT)(SOCKET,const struct sockaddr*,INT,LPWSABUF,LPWSABUF,LPQOS,LPQOS,LPINT);
|
2002-08-20 08:48:23 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPDUPLICATESOCKET)(SOCKET,DWORD,LPWSAPROTOCOL_INFOW,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPENUMNETWORKEVENTS)(SOCKET,WSAEVENT,LPWSANETWORKEVENTS,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPEVENTSELECT)(SOCKET,WSAEVENT,LONG,LPINT);
|
|
|
|
typedef BOOL (WSPAPI *LPWSPGETOVERLAPPEDRESULT)(SOCKET,LPWSAOVERLAPPED,LPDWORD,BOOL,LPDWORD,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPGETPEERNAME)(SOCKET,LPSOCKADDR,LPINT,LPINT);
|
|
|
|
typedef BOOL (WSPAPI *LPWSPGETQOSBYNAME)(SOCKET,LPWSABUF,LPQOS,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPGETSOCKNAME)(SOCKET,LPSOCKADDR,LPINT,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPGETSOCKOPT)(SOCKET,INT,INT,CHAR FAR*,LPINT,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPIOCTL)(SOCKET,DWORD,LPVOID,DWORD,LPVOID,DWORD,LPDWORD,
|
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include/ws2spi.h (LPWSPBIND): Change CONST LPSOCKADDR to
const struct sockaddr*.
(LPWSPCONNECT): Likewise.
(LPWSPJOINLEAF): Likewise.
(LPWSPSENDTO): Likewise.
Tanks to Sebastian Nowak <snowak1@users.spourceforge.net>
2003-09-15 Filip Navara <xnavara@volny.cz>
* include/commctrl.h (TCIS_BUTTONPRESSED, TCIS_HIGHLIGHTED):
Add definitions.
2003-09-15 Sascha Brawer <brawer@dandelis.ch>
* include/winuser.h (DISPLAY_DEVICE_ATTACHED_TO_DESKTOP,
DISPLAY_DEVICE_PRIMARY_DEVICE, DISPLAY_DEVICE_MIRRORING_DRIVER,
DISPLAY_DEVICE_VGA_COMPATIBLE, DISPLAY_DEVICE_REMOVABLE,
DISPLAY_DEVICE_MODESPRUNED): Define constants.
(ChangeDisplaySettingsEx[A,W]): Add prototype.
* lib/user32.def (ChangeDisplaySettingsEx[A,W]): Add exports.
(EnumDisplayDevices[A,W]): Likewise.
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include.commctrl.h (_WIN32_WINNT): Change _WXP to 0x0501,
throughout.
2003-09-15 18:21:57 +08:00
|
|
|
LPWSAOVERLAPPED,LPWSAOVERLAPPED_COMPLETION_ROUTINE,LPWSATHREADID,LPINT);
|
|
|
|
typedef SOCKET (WSPAPI *LPWSPJOINLEAF)(SOCKET,const struct sockaddr*,INT,LPWSABUF,LPWSABUF,LPQOS,LPQOS,DWORD,LPINT);
|
2002-08-20 08:48:23 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPLISTEN)(SOCKET,INT,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPRECV)(SOCKET,LPWSABUF,DWORD,LPDWORD,LPDWORD,
|
|
|
|
LPWSAOVERLAPPED,LPWSAOVERLAPPED_COMPLETION_ROUTINE,LPWSATHREADID,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPRECVDISCONNECT)(SOCKET,LPWSABUF,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPRECVFROM)(SOCKET,LPWSABUF,DWORD,LPDWORD,LPDWORD,LPSOCKADDR,
|
|
|
|
LPINT,LPWSAOVERLAPPED,LPWSAOVERLAPPED_COMPLETION_ROUTINE,LPWSATHREADID,LPINT);
|
2004-08-11 16:10:22 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPSELECT)(INT,LPFD_SET,LPFD_SET,LPFD_SET,CONST TIMEVAL*,LPINT);
|
2002-08-20 08:48:23 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPSEND)(SOCKET,LPWSABUF,DWORD,LPDWORD,DWORD,
|
|
|
|
LPWSAOVERLAPPED,LPWSAOVERLAPPED_COMPLETION_ROUTINE,LPWSATHREADID,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPSENDDISCONNECT)(SOCKET,LPWSABUF,LPINT);
|
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include/ws2spi.h (LPWSPBIND): Change CONST LPSOCKADDR to
const struct sockaddr*.
(LPWSPCONNECT): Likewise.
(LPWSPJOINLEAF): Likewise.
(LPWSPSENDTO): Likewise.
Tanks to Sebastian Nowak <snowak1@users.spourceforge.net>
2003-09-15 Filip Navara <xnavara@volny.cz>
* include/commctrl.h (TCIS_BUTTONPRESSED, TCIS_HIGHLIGHTED):
Add definitions.
2003-09-15 Sascha Brawer <brawer@dandelis.ch>
* include/winuser.h (DISPLAY_DEVICE_ATTACHED_TO_DESKTOP,
DISPLAY_DEVICE_PRIMARY_DEVICE, DISPLAY_DEVICE_MIRRORING_DRIVER,
DISPLAY_DEVICE_VGA_COMPATIBLE, DISPLAY_DEVICE_REMOVABLE,
DISPLAY_DEVICE_MODESPRUNED): Define constants.
(ChangeDisplaySettingsEx[A,W]): Add prototype.
* lib/user32.def (ChangeDisplaySettingsEx[A,W]): Add exports.
(EnumDisplayDevices[A,W]): Likewise.
2003-09-15 Danny Smith <dannysmith@users.sourceforge.net>
* include.commctrl.h (_WIN32_WINNT): Change _WXP to 0x0501,
throughout.
2003-09-15 18:21:57 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPSENDTO)(SOCKET,LPWSABUF,DWORD,LPDWORD,DWORD,const struct sockaddr*,
|
|
|
|
INT,LPWSAOVERLAPPED,LPWSAOVERLAPPED_COMPLETION_ROUTINE,LPWSATHREADID,LPINT);
|
2002-08-20 08:48:23 +08:00
|
|
|
typedef INT (WSPAPI *LPWSPSETSOCKOPT)(SOCKET,INT,INT,CONST CHAR FAR*,INT,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPSHUTDOWN)(SOCKET,INT,LPINT);
|
|
|
|
typedef SOCKET (WSPAPI *LPWSPSOCKET)(INT,INT,INT,LPWSAPROTOCOL_INFOW,GROUP,DWORD,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWSPSTRINGTOADDRESS)(LPWSTR,INT,LPWSAPROTOCOL_INFOW,LPSOCKADDR,LPINT,LPINT);
|
|
|
|
|
|
|
|
/* Service provider procedure table */
|
|
|
|
typedef struct _WSPPROC_TABLE {
|
|
|
|
LPWSPACCEPT lpWSPAccept;
|
|
|
|
LPWSPADDRESSTOSTRING lpWSPAddressToString;
|
|
|
|
LPWSPASYNCSELECT lpWSPAsyncSelect;
|
|
|
|
LPWSPBIND lpWSPBind;
|
|
|
|
LPWSPCANCELBLOCKINGCALL lpWSPCancelBlockingCall;
|
|
|
|
LPWSPCLEANUP lpWSPCleanup;
|
|
|
|
LPWSPCLOSESOCKET lpWSPCloseSocket;
|
|
|
|
LPWSPCONNECT lpWSPConnect;
|
|
|
|
LPWSPDUPLICATESOCKET lpWSPDuplicateSocket;
|
|
|
|
LPWSPENUMNETWORKEVENTS lpWSPEnumNetworkEvents;
|
|
|
|
LPWSPEVENTSELECT lpWSPEventSelect;
|
|
|
|
LPWSPGETOVERLAPPEDRESULT lpWSPGetOverlappedResult;
|
|
|
|
LPWSPGETPEERNAME lpWSPGetPeerName;
|
|
|
|
LPWSPGETSOCKNAME lpWSPGetSockName;
|
|
|
|
LPWSPGETSOCKOPT lpWSPGetSockOpt;
|
|
|
|
LPWSPGETQOSBYNAME lpWSPGetQOSByName;
|
|
|
|
LPWSPIOCTL lpWSPIoctl;
|
|
|
|
LPWSPJOINLEAF lpWSPJoinLeaf;
|
|
|
|
LPWSPLISTEN lpWSPListen;
|
|
|
|
LPWSPRECV lpWSPRecv;
|
|
|
|
LPWSPRECVDISCONNECT lpWSPRecvDisconnect;
|
|
|
|
LPWSPRECVFROM lpWSPRecvFrom;
|
|
|
|
LPWSPSELECT lpWSPSelect;
|
|
|
|
LPWSPSEND lpWSPSend;
|
|
|
|
LPWSPSENDDISCONNECT lpWSPSendDisconnect;
|
|
|
|
LPWSPSENDTO lpWSPSendTo;
|
|
|
|
LPWSPSETSOCKOPT lpWSPSetSockOpt;
|
|
|
|
LPWSPSHUTDOWN lpWSPShutdown;
|
|
|
|
LPWSPSOCKET lpWSPSocket;
|
|
|
|
LPWSPSTRINGTOADDRESS lpWSPStringToAddress;
|
|
|
|
} WSPPROC_TABLE, FAR* LPWSPPROC_TABLE;
|
|
|
|
|
|
|
|
/* Prototypes for service provider upcall procedure table */
|
|
|
|
typedef BOOL (WSPAPI *LPWPUCLOSEEVENT)(WSAEVENT,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWPUCLOSESOCKETHANDLE)(SOCKET,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWPUCLOSETHREAD)(LPWSATHREADID,LPINT);
|
|
|
|
typedef WSAEVENT (WSPAPI *LPWPUCREATEEVENT)(LPINT);
|
|
|
|
typedef SOCKET (WSPAPI *LPWPUCREATESOCKETHANDLE)(DWORD,DWORD,LPINT);
|
|
|
|
typedef SOCKET (WSPAPI *LPWPUFDISSET)(SOCKET,LPFD_SET);
|
|
|
|
typedef INT (WSPAPI *LPWPUGETPROVIDERPATH)(LPGUID,LPWSTR,LPINT,LPINT);
|
|
|
|
typedef SOCKET (WSPAPI *LPWPUMODIFYIFSHANDLE)(DWORD,SOCKET,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWPUOPENCURRENTTHREAD)(LPWSATHREADID,LPINT);
|
|
|
|
typedef BOOL (WSPAPI *LPWPUPOSTMESSAGE)(HWND,UINT,WPARAM,LPARAM);
|
|
|
|
typedef INT (WSPAPI *LPWPUQUERYBLOCKINGCALLBACK)(DWORD,LPBLOCKINGCALLBACK FAR*,LPDWORD,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWPUQUERYSOCKETHANDLECONTEXT)(SOCKET,LPDWORD,LPINT);
|
|
|
|
typedef INT (WSPAPI *LPWPUQUEUEAPC)(LPWSATHREADID,LPWSAUSERAPC,DWORD,LPINT);
|
|
|
|
typedef BOOL (WSPAPI *LPWPURESETEVENT)(WSAEVENT,LPINT);
|
|
|
|
typedef BOOL (WSPAPI *LPWPUSETEVENT)(WSAEVENT,LPINT);
|
|
|
|
/* Available only directly from the DLL */
|
|
|
|
typedef INT (WSPAPI *LPWPUCOMPLETEOVERLAPPEDREQUEST)(SOCKET,LPWSAOVERLAPPED,DWORD,DWORD,LPINT);
|
|
|
|
|
|
|
|
/* Service Provider upcall table */
|
|
|
|
typedef struct _WSPUPCALLTABLE {
|
|
|
|
LPWPUCLOSEEVENT lpWPUCloseEvent;
|
|
|
|
LPWPUCLOSESOCKETHANDLE lpWPUCloseSocketHandle;
|
|
|
|
LPWPUCREATEEVENT lpWPUCreateEvent;
|
|
|
|
LPWPUCREATESOCKETHANDLE lpWPUCreateSocketHandle;
|
|
|
|
LPWPUFDISSET lpWPUFDIsSet;
|
|
|
|
LPWPUGETPROVIDERPATH lpWPUGetProviderPath;
|
|
|
|
LPWPUMODIFYIFSHANDLE lpWPUModifyIFSHandle;
|
|
|
|
LPWPUPOSTMESSAGE lpWPUPostMessage;
|
|
|
|
LPWPUQUERYBLOCKINGCALLBACK lpWPUQueryBlockingCallback;
|
|
|
|
LPWPUQUERYSOCKETHANDLECONTEXT lpWPUQuerySocketHandleContext;
|
|
|
|
LPWPUQUEUEAPC lpWPUQueueApc;
|
|
|
|
LPWPURESETEVENT lpWPUResetEvent;
|
|
|
|
LPWPUSETEVENT lpWPUSetEvent;
|
|
|
|
LPWPUOPENCURRENTTHREAD lpWPUOpenCurrentThread;
|
|
|
|
LPWPUCLOSETHREAD lpWPUCloseThread;
|
|
|
|
} WSPUPCALLTABLE, FAR* LPWSPUPCALLTABLE;
|
|
|
|
|
|
|
|
typedef INT (WSPAPI *LPWSPSTARTUP)(WORD,LPWSPDATA,LPWSAPROTOCOL_INFOW,WSPUPCALLTABLE,LPWSPPROC_TABLE);
|
|
|
|
|
|
|
|
/* Prototypes for service provider namespace procedure table */
|
|
|
|
typedef INT (WSPAPI *LPNSPCLEANUP)(LPGUID);
|
|
|
|
typedef INT (WSPAPI *LPNSPGETSERVICECLASSINFO)(LPGUID,LPDWORD,LPWSASERVICECLASSINFOW);
|
|
|
|
typedef INT (WSPAPI *LPNSPINSTALLSERVICECLASS)(LPGUID,LPWSASERVICECLASSINFOW);
|
|
|
|
typedef INT (WSPAPI *LPNSPLOOKUPSERVICEBEGIN)(LPGUID,LPWSAQUERYSETW,LPWSASERVICECLASSINFOW,DWORD,LPHANDLE);
|
|
|
|
typedef INT (WSPAPI *LPNSPLOOKUPSERVICEEND)(HANDLE);
|
|
|
|
typedef INT (WSPAPI *LPNSPLOOKUPSERVICENEXT)(HANDLE,DWORD,LPDWORD,LPWSAQUERYSET);
|
|
|
|
typedef INT (WSPAPI *LPNSPREMOVESERVICECLASS)(LPGUID,LPGUID);
|
|
|
|
typedef INT (WSPAPI *LPNSPSETSERVICE)(LPGUID,LPWSASERVICECLASSINFOW,LPWSAQUERYSETW,WSAESETSERVICEOP,DWORD);
|
|
|
|
|
|
|
|
typedef struct _NSP_ROUTINE {
|
|
|
|
DWORD cbSize;
|
|
|
|
DWORD dwMajorVersion;
|
|
|
|
DWORD dwMinorVersion;
|
|
|
|
LPNSPCLEANUP NSPCleanup;
|
|
|
|
LPNSPLOOKUPSERVICEBEGIN NSPLookupServiceBegin;
|
|
|
|
LPNSPLOOKUPSERVICENEXT NSPLookupServiceNext;
|
|
|
|
LPNSPLOOKUPSERVICEEND NSPLookupServiceEnd;
|
|
|
|
LPNSPSETSERVICE NSPSetService;
|
|
|
|
LPNSPINSTALLSERVICECLASS NSPInstallServiceClass;
|
|
|
|
LPNSPREMOVESERVICECLASS NSPRemoveServiceClass;
|
|
|
|
LPNSPGETSERVICECLASSINFO NSPGetServiceClassInfo;
|
|
|
|
} NSP_ROUTINE, *PNSP_ROUTINE, *LPNSP_ROUTINE;
|
|
|
|
|
|
|
|
INT WSPAPI NSPStartup(LPGUID,LPNSP_ROUTINE);
|
|
|
|
|
|
|
|
/* WinSock 2 DLL function prototypes */
|
|
|
|
INT WSPAPI WPUCompleteOverlappedRequest(SOCKET,LPWSAOVERLAPPED,DWORD,DWORD,LPINT);
|
|
|
|
INT WSPAPI WSPStartup(WORD,LPWSPDATA,LPWSAPROTOCOL_INFOW,WSPUPCALLTABLE,LPWSPPROC_TABLE);
|
|
|
|
INT WSPAPI WSCDeinstallProvider(LPGUID,LPINT);
|
|
|
|
INT WSPAPI WSCEnumProtocols(LPINT,LPWSAPROTOCOL_INFOW,LPDWORD,LPINT);
|
|
|
|
INT WSPAPI WSCGetProviderPath(LPGUID,LPWSTR,LPINT,LPINT);
|
|
|
|
INT WSPAPI WSCInstallProvider(CONST LPGUID,CONST LPWSTR,CONST LPWSAPROTOCOL_INFOW,DWORD,LPINT);
|
|
|
|
INT WSPAPI WSCEnableNSProvider(LPGUID,BOOL);
|
|
|
|
INT WSPAPI WSCInstallNameSpace(LPWSTR,LPWSTR,DWORD,DWORD,LPGUID);
|
|
|
|
INT WSPAPI WSCUnInstallNameSpace(LPGUID);
|
|
|
|
INT WSPAPI WSCWriteProviderOrder(LPDWORD,DWORD);
|
|
|
|
|
|
|
|
#endif /* RC_INVOKED */
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
2003-02-22 18:21:39 +08:00
|
|
|
}
|
2002-08-20 08:48:23 +08:00
|
|
|
#endif /* __cplusplus */
|
2006-04-14 23:54:54 +08:00
|
|
|
#endif
|