;      Monitoring file generated for exports table of ws2_32.dll v5.1.2600.0 by MonitoringFileBuilder

;WSANtohl() has the same entry point as WSAHtonl
;WSANtohs() has the same entry point as WSAHtons
;ntohl() has the same entry point as htonl
;ntohs() has the same entry point as htons

;can't be hooked less than 5 bytes 
;ws2_32.dll|WEP()
ws2_32.dll|WSAEVENT WPUCompleteOverlappedRequest( SOCKET Socket, LPWSAOVERLAPPED lpOverlapped, DWORD dwError, DWORD cbTransferred, LPINT lpErrno)|Out|FailureIfNullRet
ws2_32.dll|SOCKET WSAAccept( SOCKET Socket, struct sockaddr* addr, LPINT addrlen, LPCONDITIONPROC lpfnCondition, DWORD dwCallbackData)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAAddressToStringA( LPSOCKADDR lpsaAddress, DWORD dwAddressLength, LPWSAPROTOCOL_INFOA lpProtocolInfo, LPSTR  lpszAddressString, LPDWORD lpdwAddressStringLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAAddressToStringW( LPSOCKADDR lpsaAddress, DWORD dwAddressLength, LPWSAPROTOCOL_INFOW lpProtocolInfo, LPWSTR lpszAddressString, LPDWORD lpdwAddressStringLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|HANDLE WSAAsyncGetHostByAddr( HWND hWnd, unsigned int wMsg, const char* addr, int len, int type, char* buf, int buflen)|Out|FailureIfNullRet
ws2_32.dll|HANDLE WSAAsyncGetHostByName( HWND hWnd, unsigned int wMsg, const char* name, char* buf, int buflen)|Out|FailureIfNullRet
ws2_32.dll|HANDLE WSAAsyncGetProtoByName( HWND hWnd, unsigned int wMsg, const char* name, char* buf, int buflen)|Out|FailureIfNullRet
ws2_32.dll|HANDLE WSAAsyncGetProtoByNumber( HWND hWnd, unsigned int wMsg, int number, char* buf, int buflen)|Out|FailureIfNullRet
ws2_32.dll|HANDLE WSAAsyncGetServByName( HWND hWnd, unsigned int wMsg, const char* name, const byte* proto, char* buf, int buflen)|Out|FailureIfNullRet
ws2_32.dll|HANDLE WSAAsyncGetServByPort( HWND hWnd, unsigned int wMsg, int port, const byte* proto, char* buf, int buflen)|Out|FailureIfNullRet
ws2_32.dll|int WSAAsyncSelect( SOCKET Socket, HWND hWnd, unsigned int wMsg, long lEvent)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSACancelAsyncRequest( HANDLE hAsyncTaskHandle)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|WSACancelBlockingCall()
ws2_32.dll|int WSACleanup()|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|BOOL WSACloseEvent( WSAEVENT hEvent)|FailureIfNullRet
ws2_32.dll|int WSAConnect( SOCKET Socket, const struct sockaddr* name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|WSAEVENT WSACreateEvent()|FailureIfNullRet
ws2_32.dll|int WSADuplicateSocketA( SOCKET Socket, DWORD dwProcessId, LPWSAPROTOCOL_INFOA lpProtocolInfo)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSADuplicateSocketW( SOCKET Socket, DWORD dwProcessId, LPWSAPROTOCOL_INFOW lpProtocolInfo)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAAPI WSAEnumNameSpaceProvidersA( LPDWORD lpdwBufferLength, LPWSANAMESPACE_INFO lpnspBuffer)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAAPI WSAEnumNameSpaceProvidersW( LPDWORD lpdwBufferLength, LPWSANAMESPACE_INFO lpnspBuffer)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAEnumNetworkEvents( SOCKET Socket, WSAEVENT hEventObject, LPWSANETWORKEVENTS lpNetworkEvents)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAEnumProtocolsA( LPINT lpiProtocols, LPWSAPROTOCOL_INFOA lpProtocolBuffer, LPDWORD lpdwBufferLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAEnumProtocolsW( LPINT lpiProtocols, LPWSAPROTOCOL_INFOW lpProtocolBuffer, LPDWORD lpdwBufferLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAEventSelect( SOCKET Socket, WSAEVENT hEventObject, long lNetworkEvents)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAGetLastError()
ws2_32.dll|BOOL WSAAPI WSAGetOverlappedResult( SOCKET Socket, LPWSAOVERLAPPED lpOverlapped, LPDWORD lpcbTransfer, BOOL fWait, LPDWORD lpdwFlags)|Out|FailureIfNullRet
ws2_32.dll|BOOL WSAAPI WSAGetQOSByName( SOCKET Socket, LPWSABUF lpQOSName, LPQOS lpQOS)|Out|FailureIfNullRet
ws2_32.dll|INT WSAGetServiceClassInfoA( LPGUID lpProviderId, LPGUID lpServiceClassId, LPDWORD lpdwBufferLength, LPWSASERVICECLASSINFO lpServiceClassInfo)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAGetServiceClassInfoW( LPGUID lpProviderId, LPGUID lpServiceClassId, LPDWORD lpdwBufferLength, LPWSASERVICECLASSINFO lpServiceClassInfo)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAGetServiceClassNameByClassIdA( LPGUID lpServiceClassId, LPSTR  lpszServiceClassName, LPDWORD lpdwBufferLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAGetServiceClassNameByClassIdW( LPGUID lpServiceClassId, LPWSTR lpszServiceClassName, LPDWORD lpdwBufferLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAHtonl( SOCKET Socket, u_long hostlong, u_long* lpnetlong)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAHtons( SOCKET Socket, u_short hostshort, u_short* lpnetshort)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAInstallServiceClassA( LPWSASERVICECLASSINFO lpServiceClassInfo)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAInstallServiceClassW( LPWSASERVICECLASSINFO lpServiceClassInfo)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAIoctl( SOCKET Socket, DWORD dwIoControlCode, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbBytesReturned, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|WSAIsBlocking()
ws2_32.dll|SOCKET WSAJoinLeaf( SOCKET Socket, const struct sockaddr* name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS, DWORD dwFlags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSALookupServiceBeginA( LPWSAQUERYSET lpqsRestrictions, DWORD dwControlFlags, LPHANDLE lphLookup)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSALookupServiceBeginW( LPWSAQUERYSET lpqsRestrictions, DWORD dwControlFlags, LPHANDLE lphLookup)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSALookupServiceEnd( HANDLE hLookup)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSALookupServiceNextA( HANDLE hLookup, DWORD dwControlFlags, LPDWORD lpdwBufferLength, LPWSAQUERYSET lpqsResults)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSALookupServiceNextW( HANDLE hLookup, DWORD dwControlFlags, LPDWORD lpdwBufferLength, LPWSAQUERYSET lpqsResults)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAAPI WSANSPIoctl( HANDLE hLookup, DWORD dwControlCode, LPVOID lpvInBuffer, DWORD cbInBuffer, LPVOID lpvOutBuffer, DWORD cbOutBuffer, LPDWORD lpcbBytesReturned, LPWSACOMPLETION lpCompletion)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAAPI WSAProviderConfigChange( LPHANDLE lpNotificationHandle, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSARecv( SOCKET Socket, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesRecvd, LPDWORD lpFlags, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSARecvDisconnect( SOCKET Socket, LPWSABUF lpInboundDisconnectData)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSARecvFrom( SOCKET Socket, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesRecvd, LPDWORD lpFlags, struct sockaddr* lpFrom, LPINT lpFromlen, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSARemoveServiceClass( LPGUID lpServiceClassId)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|BOOL WSAResetEvent( WSAEVENT hEvent)|FailureIfNullRet
ws2_32.dll|int WSASend( SOCKET Socket, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, DWORD dwFlags, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSASendDisconnect( SOCKET Socket, LPWSABUF lpOutboundDisconnectData)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSASendTo( SOCKET Socket, LPWSABUF lpBuffers, DWORD dwBufferCount, LPDWORD lpNumberOfBytesSent, DWORD dwFlags, const struct sockaddr* lpTo, int iToLen, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|WSASetBlockingHook(FARPROC)
ws2_32.dll|BOOL WSASetEvent( WSAEVENT hEvent)|FailureIfNullRet
ws2_32.dll|void WSASetLastError( int iError)
ws2_32.dll|INT WSASetServiceA( LPWSAQUERYSET lpqsRegInfo, WSAESETSERVICEOP essOperation, DWORD dwControlFlags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSASetServiceW( LPWSAQUERYSET lpqsRegInfo, WSAESETSERVICEOP essOperation, DWORD dwControlFlags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|SOCKET WSASocketA( int af, int type, int protocol, LPWSAPROTOCOL_INFOA lpProtocolInfo, UINT group, DWORD dwFlags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|SOCKET WSASocketW( int af, int type, int protocol, LPWSAPROTOCOL_INFOW lpProtocolInfo, UINT group, DWORD dwFlags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData)|Out
ws2_32.dll|INT WSAStringToAddressA( LPSTR  AddressString, INT AddressFamily, LPWSAPROTOCOL_INFOA lpProtocolInfo, LPSOCKADDR lpAddress, LPINT lpAddressLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|INT WSAStringToAddressW( LPWSTR AddressString, INT AddressFamily, LPWSAPROTOCOL_INFOW lpProtocolInfo, LPSOCKADDR lpAddress, LPINT lpAddressLength)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|WSAUnhookBlockingHook()
ws2_32.dll|DWORD WSAWaitForMultipleEvents( DWORD cEvents, const WSAEVENT* lphEvents, BOOL fWaitAll, DWORD dwTimeout, BOOL fAlertable)|Out
ws2_32.dll|WSApSetPostRoutine(UNKNOWN)
ws2_32.dll|int WSCDeinstallProvider( LPGUID lpProviderId, LPINT lpErrno)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCEnableNSProvider( LPGUID lpProviderId, BOOL fEnable)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCEnumProtocols( LPINT lpiProtocols, LPWSAPROTOCOL_INFOW lpProtocolBuffer, LPDWORD lpdwBufferLength, LPINT lpErrno)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCGetProviderPath( LPGUID lpProviderId, LPWSTR lpszProviderDllPath, LPINT lpProviderDllPathLen, LPINT lpErrno)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCInstallNameSpace( LPWSTR lpszIdentifier, LPWSTR lpszPathName, DWORD dwNameSpace, DWORD dwVersion, LPGUID lpProviderId)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCInstallProvider( const LPGUID lpProviderId, const LPWSTR lpszProviderDllPath, const LPWSAPROTOCOL_INFOW lpProtocolInfoList, DWORD dwNumberOfEntries, LPINT lpErrno)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCUnInstallNameSpace( LPGUID lpProviderId)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCUpdateProvider( LPGUID lpProviderId, const WCHAR* lpszProviderDllPath, const LPWSAPROTOCOL_INFOW lpProtocolInfoList, DWORD dwNumberOfEntries, LPINT lpErrno)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCWriteNameSpaceOrder( LPGUID lpProviderId, DWORD dwNumberOfEntries)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSCWriteProviderOrder( LPDWORD lpwdCatalogEntryId, DWORD dwNumberOfEntries)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int __WSAFDIsSet( SOCKET fd, fd_set* set)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|SOCKET accept( SOCKET Socket, struct sockaddr* addr, int* addrlen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int bind(SOCKET Socket, const struct sockaddr* name, int namelen)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int closesocket( SOCKET Socket)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int connect(SOCKET Socket, const struct sockaddr* name, int namelen)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|void freeaddrinfo( struct addrinfo* ai)|Out
ws2_32.dll|int WSAAPI getaddrinfo( const char FAR* nodename, const char FAR* servname, const struct addrinfo FAR* hints, struct addrinfo FAR** res)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|struct HOSTENT* FAR gethostbyaddr( const char* addr, int len, int type)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|struct hostent* FAR gethostbyname( const char* name)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int gethostname( char* name, int namelen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int WSAAPI getnameinfo( const struct sockaddr FAR* sa, socklen_t salen, char FAR* host, DWORD hostlen, char FAR* serv, DWORD servlen, int flags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int getpeername( SOCKET Socket, struct sockaddr* name, int* namelen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|struct PROTOENT* FAR getprotobyname( const char* name)|Out|FailureIfNullRet
ws2_32.dll|struct PROTOENT* FAR getprotobynumber( int number)|FailureIfNullRet
ws2_32.dll|struct servent* FAR getservbyname( const char* name, const byte* proto)|Out|FailureIfNullRet
ws2_32.dll|struct servent* FAR getservbyport( int port, const byte* proto)|Out|FailureIfNullRet
ws2_32.dll|int getsockname( SOCKET Socket, struct sockaddr* name, int* namelen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int getsockopt( SOCKET Socket, int level, int optname, byte* optval:PointedDataSize=Arg5, int* optlen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|u_long htonl( u_long hostlong)
ws2_32.dll|u_short htons( u_short hostshort)
ws2_32.dll|unsigned long inet_addr( const char* cp)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|char* FAR inet_ntoa( DWORD in)|FailureIfNullRet
ws2_32.dll|int ioctlsocket( SOCKET Socket, long cmd, u_long* argp)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int listen( SOCKET Socket, int backlog)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int recv( SOCKET Socket, PBYTE buf:PointedDataSize=Arg3, int len, int flags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int recvfrom( SOCKET Socket, PBYTE buf:PointedDataSize=Arg3, int len, int flags, struct sockaddr* from, int* fromlen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, const struct timeval* timeout)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int send( SOCKET Socket, PBYTE buf:PointedDataSize=Arg3, int len, int flags)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int sendto( SOCKET Socket, PBYTE buf:PointedDataSize=Arg3, int len, int flags, const struct sockaddr* to, int tolen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int setsockopt( SOCKET Socket, int level, int optname, const byte* optval:PointedDataSize=Arg5, int optlen)|Out|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|int shutdown(SOCKET Socket,int how)|FailureIfRetValue=0xFFFFFFFF
ws2_32.dll|SOCKET WSAAPI socket( int af, int type, int protocol)|FailureIfRetValue=0xFFFFFFFF