summaryrefslogtreecommitdiffstats
path: root/private/nw/vwipxspx/dll/vwinapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'private/nw/vwipxspx/dll/vwinapi.h')
-rw-r--r--private/nw/vwipxspx/dll/vwinapi.h186
1 files changed, 186 insertions, 0 deletions
diff --git a/private/nw/vwipxspx/dll/vwinapi.h b/private/nw/vwipxspx/dll/vwinapi.h
new file mode 100644
index 000000000..d706d7c87
--- /dev/null
+++ b/private/nw/vwipxspx/dll/vwinapi.h
@@ -0,0 +1,186 @@
+/*++
+
+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
+ );