WindowsXP-SP1/ds/nw/rdr/exchange.h
2020-09-30 16:53:49 +02:00

115 lines
3.4 KiB
C

/*++
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_