diff options
Diffstat (limited to 'private/nw/rdr/exchange.h')
-rw-r--r-- | private/nw/rdr/exchange.h | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/private/nw/rdr/exchange.h b/private/nw/rdr/exchange.h new file mode 100644 index 000000000..dcfb70060 --- /dev/null +++ b/private/nw/rdr/exchange.h @@ -0,0 +1,114 @@ +/*++ + +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_ |