mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
114 lines
3.3 KiB
114 lines
3.3 KiB
/*++
|
|
|
|
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_
|