/*++ Copyright (c) 1993 Microsoft Corporation Module Name: vwinapi.h Abstract: Contains function prototypes for WIN IPX/SPX functions Author: Environment: User-mode Win32 Revision History: 28-Oct-1993 yihsins Created --*/ WORD VWinIPXCancelEvent( IN DWORD IPXTaskID, IN LPECB pEcb ); VOID VWinIPXCloseSocket( IN DWORD IPXTaskID, IN WORD socketNumber ); VOID VWinIPXDisconnectFromTarget( IN DWORD IPXTaskID, OUT LPBYTE pNetworkAddress ); VOID VWinIPXGetInternetworkAddress( IN DWORD IPXTaskID, OUT LPINTERNET_ADDRESS pNetworkAddress ); WORD VWinIPXGetIntervalMarker( IN DWORD IPXTaskID ); WORD VWinIPXGetLocalTarget( IN DWORD IPXTaskID, IN LPBYTE pNetworkAddress, OUT LPBYTE pImmediateAddress, OUT ULPWORD pTransportTime ); WORD VWinIPXGetLocalTargetAsync( IN LPBYTE pSendAGLT, OUT LPBYTE pListenAGLT, IN WORD windowsHandle ); WORD VWinIPXGetMaxPacketSize( VOID ); WORD VWinIPXInitialize( IN OUT ULPDWORD pIPXTaskID, IN WORD maxECBs, IN WORD maxPacketSize ); VOID VWinIPXListenForPacket( DWORD IPXTaskID, LPECB pEcb, ECB_ADDRESS EcbAddress ); WORD VWinIPXOpenSocket( IN DWORD IPXTaskID, IN OUT ULPWORD pSocketNumber, IN BYTE socketType ); VOID VWinIPXRelinquishControl( VOID ); VOID VWinIPXScheduleIPXEvent( IN DWORD IPXTaskID, IN WORD time, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress ); VOID VWinIPXSendPacket( IN DWORD IPXTaskID, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress ); WORD VWinIPXSPXDeinit( IN DWORD IPXTaskID ); VOID VWinSPXAbortConnection( IN WORD SPXConnectionID ); WORD VWinSPXEstablishConnection( IN DWORD IPXTaskID, IN BYTE retryCount, IN BYTE watchDog, OUT ULPWORD pSPXConnectionID, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress ); WORD VWinSPXGetConnectionStatus( IN DWORD IPXTaskID, IN WORD SPXConnectionID, IN LPSPX_CONNECTION_STATS pConnectionStats ); WORD VWinSPXInitialize( IN OUT DWORD UNALIGNED* pIPXTaskID, IN WORD maxECBs, IN WORD maxPacketSize, OUT LPBYTE pMajorRevisionNumber, OUT LPBYTE pMinorRevisionNumber, OUT WORD UNALIGNED* pMaxConnections, OUT WORD UNALIGNED* pAvailableConnections ); VOID VWinSPXListenForConnection( IN DWORD IPXTaskID, IN BYTE retryCount, IN BYTE watchDog, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress ); VOID VWinSPXListenForSequencedPacket( IN DWORD IPXTaskID, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress ); VOID VWinSPXSendSequencedPacket( IN DWORD IPXTaskID, IN WORD SPXConnectionID, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress ); VOID VWinSPXTerminateConnection( IN DWORD IPXTaskID, IN WORD SPXConnectionID, IN LPECB pEcb, IN ECB_ADDRESS EcbAddress );