|
|
/*++
Copyright (c) 1992 Microsoft Corporation
Module Name:
Exchange.h
Abstract:
This module defines all of the objects exported by exchange.c in the NetWare redirector.
Author:
Colin Watson [ColinW] 1-Feb-1993
Revision History:
--*/
#ifndef _NWEXCHANGE_
#define _NWEXCHANGE_
//
// Define the prototype for post_exchange routines.
//
struct _IRP_CONTEXT; struct _NONPAGED_SCB;
//
// Prototype for the exchange routine which starts an NCB transmission
//
NTSTATUS _cdecl Exchange ( struct _IRP_CONTEXT* pIrpC, PEX pEx, char* f, ... );
//
// Prototype of routine that can be used to process the response packet
//
NTSTATUS _cdecl ExchangeReply( IN PUCHAR RspData, IN ULONG BytesIndicated, char* f, ... // format specific parameters
);
USHORT NextSocket( IN USHORT OldValue );
VOID KickQueue( struct _NONPAGED_SCB* pNpScb );
NTSTATUS ServerDatagramHandler( IN PVOID TdiEventContext, // the event context - pNpScb
IN int SourceAddressLength, // length of the originator of the datagram
IN PVOID SourceAddress, // string describing the originator of the datagram
IN int OptionsLength, // options for the receive
IN PVOID Options, //
IN ULONG ReceiveDatagramFlags, //
IN ULONG BytesIndicated, // number of bytes this indication
IN ULONG BytesAvailable, // number of bytes in complete Tsdu
OUT ULONG *BytesTaken, // number of bytes used
IN PVOID Tsdu, // pointer describing this TSDU, typically a lump of bytes
OUT PIRP *IoRequestPacket // TdiReceive IRP if MORE_PROCESSING_REQUIRED.
);
NTSTATUS WatchDogDatagramHandler( IN PVOID TdiEventContext, // the event context - pNpScb
IN int SourceAddressLength, // length of the originator of the datagram
IN PVOID SourceAddress, // string describing the originator of the datagram
IN int OptionsLength, // options for the receive
IN PVOID Options, //
IN ULONG ReceiveDatagramFlags, //
IN ULONG BytesIndicated, // number of bytes this indication
IN ULONG BytesAvailable, // number of bytes in complete Tsdu
OUT ULONG *BytesTaken, // number of bytes used
IN PVOID Tsdu, // pointer describing this TSDU, typically a lump of bytes
OUT PIRP *IoRequestPacket // TdiReceive IRP if MORE_PROCESSING_REQUIRED.
);
NTSTATUS SendDatagramHandler( IN PVOID TdiEventContext, // the event context - pNpScb
IN int SourceAddressLength, // length of the originator of the datagram
IN PVOID SourceAddress, // string describing the originator of the datagram
IN int OptionsLength, // options for the receive
IN PVOID Options, //
IN ULONG ReceiveDatagramFlags, //
IN ULONG BytesIndicated, // number of bytes this indication
IN ULONG BytesAvailable, // number of bytes in complete Tsdu
OUT ULONG *BytesTaken, // number of bytes used
IN PVOID Tsdu, // pointer describing this TSDU, typically a lump of bytes
OUT PIRP *IoRequestPacket // TdiReceive IRP if MORE_PROCESSING_REQUIRED.
);
#endif // _NWEXCHANGE_
|