Headers diff for wsock32.dll between 6.0.6001.18000-Windows 6.0 and 6.1.7600.16385-Windows 7.0 versions



 nspapi.h (6.0.6001.18000-Windows 6.0)   nspapi.h (6.1.7600.16385-Windows 7.0) 
skipping to change at line 516 skipping to change at line 516
#endif // UNICODE #endif // UNICODE
typedef DWORD (* LPFN_NSPAPI) (VOID ) ; typedef DWORD (* LPFN_NSPAPI) (VOID ) ;
// //
// Structures for using the service routines asynchronously. // Structures for using the service routines asynchronously.
// //
typedef typedef
VOID VOID
(*LPSERVICE_CALLBACK_PROC) ( (*LPSERVICE_CALLBACK_PROC) (
IN LPARAM lParam, __in LPARAM lParam,
IN HANDLE hAsyncTaskHandle __in HANDLE hAsyncTaskHandle
); );
typedef struct _SERVICE_ASYNC_INFO { typedef struct _SERVICE_ASYNC_INFO {
LPSERVICE_CALLBACK_PROC lpServiceCallbackProc; LPSERVICE_CALLBACK_PROC lpServiceCallbackProc;
LPARAM lParam; LPARAM lParam;
HANDLE hAsyncTaskHandle; HANDLE hAsyncTaskHandle;
} SERVICE_ASYNC_INFO, *PSERVICE_ASYNC_INFO, FAR * LPSERVICE_ASYNC_INFO; } SERVICE_ASYNC_INFO, *PSERVICE_ASYNC_INFO, FAR * LPSERVICE_ASYNC_INFO;
// //
// Public NSP API prototypes. // Public NSP API prototypes.
// //
INT INT
APIENTRY APIENTRY
EnumProtocolsA ( EnumProtocolsA (
IN LPINT lpiProtocols, __in_opt LPINT lpiProtocols,
IN OUT LPVOID lpProtocolBuffer, __out_bcount(*lpdwBufferLength) LPVOID lpProtocolBuffer,
IN OUT LPDWORD lpdwBufferLength __inout LPDWORD lpdwBufferLength
); );
// //
// Public NSP API prototypes. // Public NSP API prototypes.
// //
INT INT
APIENTRY APIENTRY
EnumProtocolsW ( EnumProtocolsW (
IN LPINT lpiProtocols, __in_opt LPINT lpiProtocols,
IN OUT LPVOID lpProtocolBuffer, __out_bcount(*lpdwBufferLength) LPVOID lpProtocolBuffer,
IN OUT LPDWORD lpdwBufferLength __inout LPDWORD lpdwBufferLength
); );
#ifdef UNICODE #ifdef UNICODE
#define EnumProtocols EnumProtocolsW #define EnumProtocols EnumProtocolsW
#else #else
#define EnumProtocols EnumProtocolsA #define EnumProtocols EnumProtocolsA
#endif // !UNICODE #endif // !UNICODE
INT INT
APIENTRY APIENTRY
GetAddressByNameA ( GetAddressByNameA (
IN DWORD dwNameSpace, __in DWORD dwNameSpace,
IN LPGUID lpServiceType, __in LPGUID lpServiceType,
IN LPSTR lpServiceName OPTIONAL, __in_opt LPSTR lpServiceName,
IN LPINT lpiProtocols OPTIONAL, __in_opt LPINT lpiProtocols,
IN DWORD dwResolution, __in DWORD dwResolution,
IN LPSERVICE_ASYNC_INFO lpServiceAsyncInfo OPTIONAL, __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
IN OUT LPVOID lpCsaddrBuffer, __out_bcount(*lpdwBufferLength) LPVOID lpCsaddrBuffer,
IN OUT LPDWORD lpdwBufferLength, __inout LPDWORD lpdwBufferLength,
IN OUT LPSTR lpAliasBuffer OPTIONAL, __inout_bcount_opt(*lpdwAliasBufferLength) LPSTR lpAliasBuffer,
IN OUT LPDWORD lpdwAliasBufferLength OPTIONAL __inout LPDWORD lpdwAliasBufferLength
); );
INT INT
APIENTRY APIENTRY
GetAddressByNameW ( GetAddressByNameW (
IN DWORD dwNameSpace, __in DWORD dwNameSpace,
IN LPGUID lpServiceType, __in LPGUID lpServiceType,
IN LPWSTR lpServiceName OPTIONAL, __in_opt LPWSTR lpServiceName,
IN LPINT lpiProtocols OPTIONAL, __in_opt LPINT lpiProtocols,
IN DWORD dwResolution, __in DWORD dwResolution,
IN LPSERVICE_ASYNC_INFO lpServiceAsyncInfo OPTIONAL, __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
IN OUT LPVOID lpCsaddrBuffer, __out_bcount(*lpdwBufferLength) LPVOID lpCsaddrBuffer,
IN OUT LPDWORD lpdwBufferLength, __inout LPDWORD lpdwBufferLength,
IN OUT LPWSTR lpAliasBuffer OPTIONAL, __inout_ecount_opt(*lpdwAliasBufferLength) LPWSTR lpAliasBuffer,
IN OUT LPDWORD lpdwAliasBufferLength OPTIONAL __inout LPDWORD lpdwAliasBufferLength
); );
#ifdef UNICODE #ifdef UNICODE
#define GetAddressByName GetAddressByNameW #define GetAddressByName GetAddressByNameW
#else #else
#define GetAddressByName GetAddressByNameA #define GetAddressByName GetAddressByNameA
#endif // !UNICODE #endif // !UNICODE
INT INT
APIENTRY APIENTRY
GetTypeByNameA ( GetTypeByNameA (
IN LPSTR lpServiceName, __in LPSTR lpServiceName,
IN OUT LPGUID lpServiceType __inout LPGUID lpServiceType
); );
INT INT
APIENTRY APIENTRY
GetTypeByNameW ( GetTypeByNameW (
IN LPWSTR lpServiceName, __in LPWSTR lpServiceName,
IN OUT LPGUID lpServiceType __inout LPGUID lpServiceType
); );
#ifdef UNICODE #ifdef UNICODE
#define GetTypeByName GetTypeByNameW #define GetTypeByName GetTypeByNameW
#else #else
#define GetTypeByName GetTypeByNameA #define GetTypeByName GetTypeByNameA
#endif // !UNICODE #endif // !UNICODE
INT INT
APIENTRY APIENTRY
GetNameByTypeA ( GetNameByTypeA (
IN LPGUID lpServiceType, __in LPGUID lpServiceType,
IN OUT LPSTR lpServiceName, __out_bcount(dwNameLength) LPSTR lpServiceName,
IN DWORD dwNameLength __in DWORD dwNameLength
); );
INT INT
APIENTRY APIENTRY
GetNameByTypeW ( GetNameByTypeW (
IN LPGUID lpServiceType, __in LPGUID lpServiceType,
IN OUT LPWSTR lpServiceName, __out_bcount(dwNameLength) LPWSTR lpServiceName,
IN DWORD dwNameLength __in DWORD dwNameLength
); );
#ifdef UNICODE #ifdef UNICODE
#define GetNameByType GetNameByTypeW #define GetNameByType GetNameByTypeW
#else #else
#define GetNameByType GetNameByTypeA #define GetNameByType GetNameByTypeA
#endif // !UNICODE #endif // !UNICODE
INT INT
APIENTRY APIENTRY
SetServiceA ( SetServiceA (
IN DWORD dwNameSpace, __in DWORD dwNameSpace,
IN DWORD dwOperation, __in DWORD dwOperation,
IN DWORD dwFlags, __in DWORD dwFlags,
IN LPSERVICE_INFOA lpServiceInfo, __in LPSERVICE_INFOA lpServiceInfo,
IN LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
IN OUT LPDWORD lpdwStatusFlags __out LPDWORD lpdwStatusFlags
); );
INT INT
APIENTRY APIENTRY
SetServiceW ( SetServiceW (
IN DWORD dwNameSpace, __in DWORD dwNameSpace,
IN DWORD dwOperation, __in DWORD dwOperation,
IN DWORD dwFlags, __in DWORD dwFlags,
IN LPSERVICE_INFOW lpServiceInfo, __in LPSERVICE_INFOW lpServiceInfo,
IN LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
IN OUT LPDWORD lpdwStatusFlags __out LPDWORD lpdwStatusFlags
); );
#ifdef UNICODE #ifdef UNICODE
#define SetService SetServiceW #define SetService SetServiceW
#else #else
#define SetService SetServiceA #define SetService SetServiceA
#endif // !UNICODE #endif // !UNICODE
INT INT
APIENTRY APIENTRY
GetServiceA ( GetServiceA (
IN DWORD dwNameSpace, __in DWORD dwNameSpace,
IN LPGUID lpGuid, __in LPGUID lpGuid,
IN LPSTR lpServiceName, __in LPSTR lpServiceName,
IN DWORD dwProperties, __in DWORD dwProperties,
IN OUT LPVOID lpBuffer, __out_bcount(*lpdwBufferSize) LPVOID lpBuffer,
IN OUT LPDWORD lpdwBufferSize, __inout LPDWORD lpdwBufferSize,
IN LPSERVICE_ASYNC_INFO lpServiceAsyncInfo __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo
); );
INT INT
APIENTRY APIENTRY
GetServiceW ( GetServiceW (
IN DWORD dwNameSpace, __in DWORD dwNameSpace,
IN LPGUID lpGuid, __in LPGUID lpGuid,
IN LPWSTR lpServiceName, __in LPWSTR lpServiceName,
IN DWORD dwProperties, __in DWORD dwProperties,
IN OUT LPVOID lpBuffer, __out_bcount(*lpdwBufferSize) LPVOID lpBuffer,
IN OUT LPDWORD lpdwBufferSize, __inout LPDWORD lpdwBufferSize,
IN LPSERVICE_ASYNC_INFO lpServiceAsyncInfo __in_opt LPSERVICE_ASYNC_INFO lpServiceAsyncInfo
); );
#ifdef UNICODE #ifdef UNICODE
#define GetService GetServiceW #define GetService GetServiceW
#else #else
#define GetService GetServiceA #define GetService GetServiceA
#endif // !UNICODE #endif // !UNICODE
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif /* __cplusplus */ #endif /* __cplusplus */
 End of changes. 13 change blocks. 
64 lines changed or deleted 64 lines changed or added


 winsock.h (6.0.6001.18000-Windows 6.0)   winsock.h (6.1.7600.16385-Windows 7.0) 
skipping to change at line 661 skipping to change at line 661
/* Non-Authoritative: Host not found, or SERVERFAIL */ /* Non-Authoritative: Host not found, or SERVERFAIL */
#define WSATRY_AGAIN (WSABASEERR+1002) #define WSATRY_AGAIN (WSABASEERR+1002)
/* Non recoverable errors, FORMERR, REFUSED, NOTIMP */ /* Non recoverable errors, FORMERR, REFUSED, NOTIMP */
#define WSANO_RECOVERY (WSABASEERR+1003) #define WSANO_RECOVERY (WSABASEERR+1003)
/* Valid name, no data record of requested type */ /* Valid name, no data record of requested type */
#define WSANO_DATA (WSABASEERR+1004) #define WSANO_DATA (WSABASEERR+1004)
/* Authoritative Answer: Host not found Securely */
#define WSA_SECURE_HOST_NOT_FOUND (WSABASEERR+1032)
/* Name based IPSEC policy could not be added*/
#define WSA_IPSEC_NAME_POLICY_ERROR (WSABASEERR+1033)
/* /*
* WinSock error codes are also defined in winerror.h * WinSock error codes are also defined in winerror.h
* Hence the IFDEF. * Hence the IFDEF.
*/ */
#endif /* ifdef WSABASEERR */ #endif /* ifdef WSABASEERR */
/* /*
* Compatibility macros. * Compatibility macros.
*/ */
skipping to change at line 732 skipping to change at line 738
#define EREMOTE WSAEREMOTE #define EREMOTE WSAEREMOTE
#endif #endif
/* Socket function prototypes */ /* Socket function prototypes */
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
SOCKET PASCAL FAR accept ( SOCKET PASCAL FAR accept (
IN SOCKET s, __in SOCKET s,
OUT struct sockaddr FAR *addr, __out_bcount_opt(*addrlen) struct sockaddr FAR *addr,
IN OUT int FAR *addrlen); __inout_opt int FAR *addrlen);
int PASCAL FAR bind ( int PASCAL FAR bind (
IN SOCKET s, __in SOCKET s,
IN const struct sockaddr FAR *addr, __in_bcount(namelen) const struct sockaddr FAR *addr,
IN int namelen); __in int namelen);
int PASCAL FAR closesocket ( IN SOCKET s); int PASCAL FAR closesocket ( IN SOCKET s);
int PASCAL FAR connect ( int PASCAL FAR connect (
IN SOCKET s, __in SOCKET s,
IN const struct sockaddr FAR *name, __in_bcount(namelen) const struct sockaddr FAR *name,
IN int namelen); __in int namelen);
int PASCAL FAR ioctlsocket ( int PASCAL FAR ioctlsocket (
IN SOCKET s, __in SOCKET s,
IN long cmd, __in long cmd,
IN OUT u_long FAR *argp); __inout u_long FAR *argp);
int PASCAL FAR getpeername ( int PASCAL FAR getpeername (
IN SOCKET s, __in SOCKET s,
OUT struct sockaddr FAR *name, __out_bcount_part(*namelen, *namelen) struct sockadd
IN OUT int FAR * namelen); r FAR *name,
__inout int FAR * namelen);
int PASCAL FAR getsockname ( int PASCAL FAR getsockname (
IN SOCKET s, __in SOCKET s,
OUT struct sockaddr FAR *name, __out_bcount_part(*namelen, *namelen) struct sockadd
IN OUT int FAR * namelen); r FAR *name,
__inout int FAR * namelen);
int PASCAL FAR getsockopt ( int PASCAL FAR getsockopt (
IN SOCKET s, __in SOCKET s,
IN int level, __in int level,
IN int optname, __in int optname,
__out_bcount(*optlen) char FAR * optval, __out_bcount(*optlen) char FAR * optval,
IN OUT int FAR *optlen); __inout int FAR *optlen);
u_long PASCAL FAR htonl ( IN u_long hostlong); u_long PASCAL FAR htonl ( __in u_long hostlong);
u_short PASCAL FAR htons (IN u_short hostshort); u_short PASCAL FAR htons (__in u_short hostshort);
unsigned long PASCAL FAR inet_addr (IN const char FAR * cp); unsigned long PASCAL FAR inet_addr (__in const char FAR * cp);
char FAR * PASCAL FAR inet_ntoa (IN struct in_addr in); char FAR * PASCAL FAR inet_ntoa (__in struct in_addr in);
int PASCAL FAR listen ( int PASCAL FAR listen (
IN SOCKET s, __in SOCKET s,
IN int backlog); __in int backlog);
u_long PASCAL FAR ntohl (IN u_long netlong); u_long PASCAL FAR ntohl (__in u_long netlong);
u_short PASCAL FAR ntohs (IN u_short netshort); u_short PASCAL FAR ntohs (__in u_short netshort);
int PASCAL FAR recv ( int PASCAL FAR recv (
IN SOCKET s, __in SOCKET s,
__out_bcount_part(len, return) __out_data_source(NETWORK) char FAR * buf, __out_bcount_part(len, return) __out_data_source(NETWORK) c
IN int len, har FAR * buf,
IN int flags); __in int len,
__in int flags);
int PASCAL FAR recvfrom ( int PASCAL FAR recvfrom (
IN SOCKET s, __in SOCKET s,
__out_bcount_part(len, return) __out_data_source(NETWORK) char FAR * buf, __out_bcount_part(len, return) __out_data_source(NETWOR
IN int len, K) char FAR * buf,
IN int flags, __in int len,
__out_bcount(*fromlen) struct sockaddr FAR * from, __in int flags,
IN OUT int FAR * fromlen); __out_bcount_opt(*fromlen) struct sockaddr FAR * from,
__inout_opt int FAR * fromlen);
int PASCAL FAR select ( int PASCAL FAR select (
IN int nfds, __in int nfds,
IN OUT fd_set FAR *readfds, __inout_opt fd_set FAR *readfds,
IN OUT fd_set FAR *writefds, __inout_opt fd_set FAR *writefds,
IN OUT fd_set FAR *exceptfds, __inout_opt fd_set FAR *exceptfds,
IN const struct timeval FAR *timeout); __in_opt const struct timeval FAR *timeout);
int PASCAL FAR send ( int PASCAL FAR send (
IN SOCKET s, __in SOCKET s,
IN const char FAR * buf, __in_bcount(len) const char FAR * buf,
IN int len, __in int len,
IN int flags); __in int flags);
int PASCAL FAR sendto ( int PASCAL FAR sendto (
IN SOCKET s, __in SOCKET s,
IN const char FAR * buf, __in_bcount(len) const char FAR * buf,
IN int len, __in int len,
IN int flags, __in int flags,
IN const struct sockaddr FAR *to, __in_bcount_opt(tolen) const struct sockaddr FAR *to,
IN int tolen); __in int tolen);
int PASCAL FAR setsockopt ( int PASCAL FAR setsockopt (
IN SOCKET s, __in SOCKET s,
IN int level, __in int level,
IN int optname, __in int optname,
IN const char FAR * optval, __in_bcount_opt(optlen) const char FAR * optval,
IN int optlen); __in int optlen);
int PASCAL FAR shutdown ( int PASCAL FAR shutdown (
IN SOCKET s, __in SOCKET s,
IN int how); __in int how);
SOCKET PASCAL FAR socket ( SOCKET PASCAL FAR socket (
IN int af, __in int af,
IN int type, __in int type,
IN int protocol); __in int protocol);
/* Database function prototypes */ /* Database function prototypes */
struct hostent FAR * PASCAL FAR gethostbyaddr( struct hostent FAR * PASCAL FAR gethostbyaddr(
IN const char FAR * addr, __in_bcount(len) const char FAR *
IN int len, addr,
IN int type); __in int len,
__in int type);
struct hostent FAR * PASCAL FAR gethostbyname(IN const char FAR * name); struct hostent FAR * PASCAL FAR gethostbyname(__in_z const char FAR * name);
int PASCAL FAR gethostname ( int PASCAL FAR gethostname (
__out_bcount_part(namelen, return) char FAR * name, __out_bcount_part(namelen, return) char FAR * name,
IN int namelen); __in int namelen);
struct servent FAR * PASCAL FAR getservbyport( struct servent FAR * PASCAL FAR getservbyport(
IN int port, __in int port,
IN const char FAR * proto); __in_z const char FAR * proto);
struct servent FAR * PASCAL FAR getservbyname( struct servent FAR * PASCAL FAR getservbyname(
IN const char FAR * name, __in_z const char FAR * name,
IN const char FAR * proto); __in_z const char FAR * proto);
struct protoent FAR * PASCAL FAR getprotobynumber(IN int proto); struct protoent FAR * PASCAL FAR getprotobynumber(__in int proto);
struct protoent FAR * PASCAL FAR getprotobyname(IN const char FAR * name); struct protoent FAR * PASCAL FAR getprotobyname(__in_z const char FAR * name);
/* Microsoft Windows Extension function prototypes */ /* Microsoft Windows Extension function prototypes */
int PASCAL FAR WSAStartup( int PASCAL FAR WSAStartup(
IN WORD wVersionRequired, __in WORD wVersionRequired,
OUT LPWSADATA lpWSAData); __out LPWSADATA lpWSAData);
int PASCAL FAR WSACleanup(void); int PASCAL FAR WSACleanup(void);
void PASCAL FAR WSASetLastError(IN int iError); void PASCAL FAR WSASetLastError(__in int iError);
int PASCAL FAR WSAGetLastError(void); int PASCAL FAR WSAGetLastError(void);
BOOL PASCAL FAR WSAIsBlocking(void); BOOL PASCAL FAR WSAIsBlocking(void);
int PASCAL FAR WSAUnhookBlockingHook(void); int PASCAL FAR WSAUnhookBlockingHook(void);
FARPROC PASCAL FAR WSASetBlockingHook(IN FARPROC lpBlockFunc); FARPROC PASCAL FAR WSASetBlockingHook(__in FARPROC lpBlockFunc);
int PASCAL FAR WSACancelBlockingCall(void); int PASCAL FAR WSACancelBlockingCall(void);
HANDLE PASCAL FAR WSAAsyncGetServByName( HANDLE PASCAL FAR WSAAsyncGetServByName(
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN const char FAR * name, __in const char FAR * name,
IN const char FAR * proto, __in const char FAR * proto,
__out_bcount(buflen) char FAR * buf, __out_bcount(buflen) char FAR * buf,
IN int buflen); __in int buflen);
HANDLE PASCAL FAR WSAAsyncGetServByPort( HANDLE PASCAL FAR WSAAsyncGetServByPort(
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN int port, __in int port,
IN const char FAR * proto, __in const char FAR * proto,
__out_bcount(buflen) char FAR * buf, __out_bcount(buflen) char FAR * buf,
IN int buflen); __in int buflen);
HANDLE PASCAL FAR WSAAsyncGetProtoByName( HANDLE PASCAL FAR WSAAsyncGetProtoByName(
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN const char FAR * name, __in const char FAR * name,
__out_bcount(buflen) char FAR * buf, __out_bcount(buflen) char FAR * buf,
IN int buflen); __in int buflen);
HANDLE PASCAL FAR WSAAsyncGetProtoByNumber( HANDLE PASCAL FAR WSAAsyncGetProtoByNumber(
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN int number, __in int number,
__out_bcount(buflen) char FAR * buf, __out_bcount(buflen) char FAR * buf,
IN int buflen); __in int buflen);
HANDLE PASCAL FAR WSAAsyncGetHostByName( HANDLE PASCAL FAR WSAAsyncGetHostByName(
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN const char FAR * name, __in const char FAR * name,
__out_bcount(buflen) char FAR * buf, __out_bcount(buflen) char FAR * buf,
IN int buflen); __in int buflen);
HANDLE PASCAL FAR WSAAsyncGetHostByAddr( HANDLE PASCAL FAR WSAAsyncGetHostByAddr(
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN const char FAR * addr, __in const char FAR * addr,
IN int len, __in int len,
IN int type, __in int type,
__out_bcount(buflen) char FAR * buf, __out_bcount(buflen) char FAR * buf,
IN int buflen); __in int buflen);
int PASCAL FAR WSACancelAsyncRequest(IN HANDLE hAsyncTaskHandle); int PASCAL FAR WSACancelAsyncRequest(__in HANDLE hAsyncTaskHandle);
int PASCAL FAR WSAAsyncSelect( int PASCAL FAR WSAAsyncSelect(
IN SOCKET s, __in SOCKET s,
IN HWND hWnd, __in HWND hWnd,
IN u_int wMsg, __in u_int wMsg,
IN long lEvent); __in long lEvent);
int PASCAL FAR WSARecvEx ( int PASCAL FAR WSARecvEx (
IN SOCKET s, __in SOCKET s,
__out_bcount_part(len, return) __out_data_source(NETWORK) char FAR * buf, __out_bcount_part(len, return) __out_data_source(NETWO
IN int len, RK) char FAR * buf,
IN OUT int FAR *flags); __in int len,
__inout int FAR *flags);
typedef struct _TRANSMIT_FILE_BUFFERS { typedef struct _TRANSMIT_FILE_BUFFERS {
PVOID Head; PVOID Head;
DWORD HeadLength; DWORD HeadLength;
PVOID Tail; PVOID Tail;
DWORD TailLength; DWORD TailLength;
} TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS; } TRANSMIT_FILE_BUFFERS, *PTRANSMIT_FILE_BUFFERS, *LPTRANSMIT_FILE_BUFFERS;
#define TF_DISCONNECT 0x01 #define TF_DISCONNECT 0x01
#define TF_REUSE_SOCKET 0x02 #define TF_REUSE_SOCKET 0x02
#define TF_WRITE_BEHIND 0x04 #define TF_WRITE_BEHIND 0x04
BOOL BOOL
PASCAL FAR PASCAL FAR
TransmitFile ( TransmitFile (
IN SOCKET hSocket, __in SOCKET hSocket,
IN HANDLE hFile, __in HANDLE hFile,
IN DWORD nNumberOfBytesToWrite, __in DWORD nNumberOfBytesToWrite,
IN DWORD nNumberOfBytesPerSend, __in DWORD nNumberOfBytesPerSend,
IN LPOVERLAPPED lpOverlapped, __inout_opt LPOVERLAPPED lpOverlapped,
IN LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers, __in_opt LPTRANSMIT_FILE_BUFFERS lpTransmitBuffers,
IN DWORD dwReserved __in DWORD dwReserved
); );
BOOL BOOL
PASCAL FAR PASCAL FAR
AcceptEx ( AcceptEx (
IN SOCKET sListenSocket, __in SOCKET sListenSocket,
IN SOCKET sAcceptSocket, __in SOCKET sAcceptSocket,
IN PVOID lpOutputBuffer, __out_bcount_part(dwReceiveDatalength+dwLocalAddressLength+dwRemoteAddressLe
IN DWORD dwReceiveDataLength, ngth,
IN DWORD dwLocalAddressLength, *lpdwBytesReceived) PVOID lpOutputBuffer,
IN DWORD dwRemoteAddressLength, __in DWORD dwReceiveDataLength,
OUT LPDWORD lpdwBytesReceived, __in DWORD dwLocalAddressLength,
IN LPOVERLAPPED lpOverlapped __in DWORD dwRemoteAddressLength,
__out LPDWORD lpdwBytesReceived,
__inout LPOVERLAPPED lpOverlapped
); );
VOID VOID
PASCAL FAR PASCAL FAR
GetAcceptExSockaddrs ( GetAcceptExSockaddrs (
IN PVOID lpOutputBuffer, __in_bcount(dwReceiveDataLength+dwLocalAddressLength+dwRemoteAddressLength)
IN DWORD dwReceiveDataLength, PVOID lpOutputBuffer,
IN DWORD dwLocalAddressLength, __in DWORD dwReceiveDataLength,
IN DWORD dwRemoteAddressLength, __in DWORD dwLocalAddressLength,
OUT struct sockaddr **LocalSockaddr, __in DWORD dwRemoteAddressLength,
OUT LPINT LocalSockaddrLength, __deref_out_bcount(*LocalSockaddrLength) struct sockaddr **LocalSockaddr,
OUT struct sockaddr **RemoteSockaddr, __out LPINT LocalSockaddrLength,
OUT LPINT RemoteSockaddrLength __deref_out_bcount(*RemoteSockaddrLength) struct sockaddr **RemoteSockaddr,
__out LPINT RemoteSockaddrLength
); );
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif
/* Microsoft Windows Extended data types */ /* Microsoft Windows Extended data types */
typedef struct sockaddr SOCKADDR; typedef struct sockaddr SOCKADDR;
typedef struct sockaddr *PSOCKADDR; typedef struct sockaddr *PSOCKADDR;
typedef struct sockaddr FAR *LPSOCKADDR; typedef struct sockaddr FAR *LPSOCKADDR;
 End of changes. 45 change blocks. 
148 lines changed or deleted 163 lines changed or added

This html diff was produced by rfcdiff 1.41.