summaryrefslogblamecommitdiffstats
path: root/private/nw/vwipxspx/dll/vwinapi.h
blob: d706d7c87f8020d085c2f92b5f89340ab9ed85e8 (plain) (tree)

























































































































































































                                                          
/*++

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
    );