ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

tdikrnl.h File Reference
#include "tdi.h"

Go to the source code of this file.

Data Structures

struct  PTDI_REQUEST_KERNEL
struct  PTDI_REQUEST_KERNEL_ASSOCIATE
struct  PTDI_REQUEST_KERNEL_ACCEPT
struct  PTDI_REQUEST_KERNEL_RECEIVE
struct  PTDI_REQUEST_KERNEL_RECEIVEDG
struct  PTDI_REQUEST_KERNEL_SEND
struct  PTDI_REQUEST_KERNEL_SENDDG
struct  PTDI_REQUEST_KERNEL_SET_EVENT
struct  PTDI_REQUEST_KERNEL_QUERY_INFORMATION
struct  PTDI_REQUEST_KERNEL_SET_INFORMATION
struct  PTDI_PNP_CONTEXT
struct  PTDI20_CLIENT_INTERFACE_INFO

Defines

#define TDIKRNLAPI   DECLSPEC_IMPORT
#define TDI_ASSOCIATE_ADDRESS   0x01
#define TDI_DISASSOCIATE_ADDRESS   0x02
#define TDI_CONNECT   0x03
#define TDI_LISTEN   0x04
#define TDI_ACCEPT   0x05
#define TDI_DISCONNECT   0x06
#define TDI_SEND   0x07
#define TDI_RECEIVE   0x08
#define TDI_SEND_DATAGRAM   0x09
#define TDI_RECEIVE_DATAGRAM   0x0A
#define TDI_SET_EVENT_HANDLER   0x0B
#define TDI_QUERY_INFORMATION   0x0C
#define TDI_SET_INFORMATION   0x0D
#define TDI_ACTION   0x0E
#define TDI_DIRECT_SEND   0x27
#define TDI_DIRECT_SEND_DATAGRAM   0x29
#define TDI_TRANSPORT_ADDRESS_FILE   1
#define TDI_CONNECTION_FILE   2
#define TDI_CONTROL_CHANNEL_FILE   3
#define IOCTL_TDI_QUERY_DIRECT_SEND_HANDLER   _TDI_CONTROL_CODE(0x80, METHOD_NEITHER)
#define IOCTL_TDI_QUERY_DIRECT_SENDDG_HANDLER   _TDI_CONTROL_CODE(0x81, METHOD_NEITHER)
#define TDI_EVENT_CONNECT   0
#define TDI_EVENT_DISCONNECT   1
#define TDI_EVENT_ERROR   2
#define TDI_EVENT_RECEIVE   3
#define TDI_EVENT_RECEIVE_DATAGRAM   4
#define TDI_EVENT_RECEIVE_EXPEDITED   5
#define TDI_EVENT_SEND_POSSIBLE   6
#define TDI_EVENT_CHAINED_RECEIVE   7
#define TDI_EVENT_CHAINED_RECEIVE_DATAGRAM   8
#define TDI_EVENT_CHAINED_RECEIVE_EXPEDITED   9
#define TDI_EVENT_ERROR_EX   10
#define TdiBuildBaseIrp(bIrp, bDevObj, bFileObj, bCompRoutine, bContxt, bIrpSp, bMinor)
#define TdiBuildAccept(Irp, DevObj, FileObj, CompRoutine, Contxt,RequestConnectionInfo, ReturnConnectionInfo)
#define TdiBuildAction(Irp, DevObj, FileObj, CompRoutine, Contxt, MdlAddr)
#define TdiBuildAssociateAddress(Irp, DevObj, FileObj, CompRoutine, Contxt, AddrHandle)
#define TdiBuildConnect(Irp, DevObj, FileObj, CompRoutine, Contxt,Time, RequestConnectionInfo, ReturnConnectionInfo)
#define TdiBuildDisassociateAddress(Irp, DevObj, FileObj, CompRoutine, Contxt)
#define TdiBuildDisconnect(Irp, DevObj, FileObj, CompRoutine, Contxt, Time,Flags, RequestConnectionInfo, ReturnConnectionInfo)
#define TdiBuildInternalDeviceControlIrp(IrpSubFunction, DeviceObject,FileObject, Event, IoStatusBlock)
#define TdiBuildListen(Irp, DevObj, FileObj, CompRoutine, Contxt,Flags, RequestConnectionInfo, ReturnConnectionInfo)
#define TdiBuildQueryInformation(Irp, DevObj, FileObj, CompRoutine, Contxt, QType, MdlAddr)
#define TdiBuildReceive(Irp, DevObj, FileObj, CompRoutine, Contxt,MdlAddr, InFlags, ReceiveLen)
#define TdiBuildReceiveDatagram(Irp, DevObj, FileObj, CompRoutine, Contxt, MdlAddr,ReceiveLen, ReceiveDatagramInfo, ReturnInfo, InFlags)
#define TdiBuildSend(Irp, DevObj, FileObj, CompRoutine, Contxt,MdlAddr, InFlags, SendLen)
#define TdiBuildSendDatagram(Irp, DevObj, FileObj, CompRoutine, Contxt,MdlAddr, SendLen, SendDatagramInfo)
#define TdiBuildSetEventHandler(Irp, DevObj, FileObj, CompRoutine, Contxt,InEventType, InEventHandler, InEventContext)
#define TdiBuildSetInformation(Irp, DevObj, FileObj, CompRoutine, Contxt, SType, MdlAddr)
#define TDI_CURRENT_MAJOR_VERSION   2
#define TDI_CURRENT_MINOR_VERSION   0
#define TDI_CURRENT_VERSION
#define TDI_VERSION_ONE   0x0001
#define TDI_PNP_CONTEXT_TYPE_IF_NAME   0x1
#define TDI_PNP_CONTEXT_TYPE_IF_ADDR   0x2
#define TDI_PNP_CONTEXT_TYPE_PDO   0x3
#define TDI_PNP_CONTEXT_TYPE_FIRST_OR_LAST_IF   0x4
#define TdiCompleteRequest(Irp, Status)
#define TdiCopyLookaheadData(Destination, Source, Length, ReceiveFlags)   RtlCopyMemory(Destination, Source, Length)

Typedefs

typedef TDI_REQUEST_KERNEL TDI_REQUEST_KERNEL_DISASSOCIATE
typedef TDI_REQUEST_KERNELPTDI_REQUEST_KERNEL_DISASSOCIATE
typedef TDI_REQUEST_KERNEL TDI_REQUEST_KERNEL_CONNECT
typedef TDI_REQUEST_KERNELPTDI_REQUEST_KERNEL_CONNECT
typedef TDI_REQUEST_KERNEL TDI_REQUEST_KERNEL_DISCONNECT
typedef TDI_REQUEST_KERNELPTDI_REQUEST_KERNEL_DISCONNECT
typedef TDI_REQUEST_KERNEL TDI_REQUEST_KERNEL_LISTEN
typedef TDI_REQUEST_KERNELPTDI_REQUEST_KERNEL_LISTEN
typedef NTSTATUS(NTAPIPTDI_IND_CONNECT )(IN PVOID TdiEventContext, IN LONG RemoteAddressLength, IN PVOID RemoteAddress, IN LONG UserDataLength, IN PVOID UserData, IN LONG OptionsLength, IN PVOID Options, OUT CONNECTION_CONTEXT *ConnectionContext, OUT PIRP *AcceptIrp)
typedef NTSTATUS(NTAPIPTDI_IND_DISCONNECT )(IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN LONG DisconnectDataLength, IN PVOID DisconnectData, IN LONG DisconnectInformationLength, IN PVOID DisconnectInformation, IN ULONG DisconnectFlags)
typedef NTSTATUS(NTAPIPTDI_IND_ERROR )(IN PVOID TdiEventContext, IN NTSTATUS Status)
typedef NTSTATUS(NTAPIPTDI_IND_ERROR_EX )(IN PVOID TdiEventContext, IN NTSTATUS Status, IN PVOID Buffer)
typedef NTSTATUS(NTAPIPTDI_IND_RECEIVE )(IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG BytesIndicated, IN ULONG BytesAvailable, OUT ULONG *BytesTaken, IN PVOID Tsdu, OUT PIRP *IoRequestPacket)
typedef NTSTATUS(NTAPIPTDI_IND_RECEIVE_DATAGRAM )(IN PVOID TdiEventContext, IN LONG SourceAddressLength, IN PVOID SourceAddress, IN LONG OptionsLength, IN PVOID Options, IN ULONG ReceiveDatagramFlags, IN ULONG BytesIndicated, IN ULONG BytesAvailable, OUT ULONG *BytesTaken, IN PVOID Tsdu, OUT PIRP *IoRequestPacket)
typedef NTSTATUS(NTAPIPTDI_IND_RECEIVE_EXPEDITED )(IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG BytesIndicated, IN ULONG BytesAvailable, OUT ULONG *BytesTaken, IN PVOID Tsdu, OUT PIRP *IoRequestPacket)
typedef NTSTATUS(NTAPIPTDI_IND_CHAINED_RECEIVE )(IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG ReceiveLength, IN ULONG StartingOffset, IN PMDL Tsdu, IN PVOID TsduDescriptor)
typedef NTSTATUS(NTAPIPTDI_IND_CHAINED_RECEIVE_DATAGRAM )(IN PVOID TdiEventContext, IN LONG SourceAddressLength, IN PVOID SourceAddress, IN LONG OptionsLength, IN PVOID Options, IN ULONG ReceiveDatagramFlags, IN ULONG ReceiveDatagramLength, IN ULONG StartingOffset, IN PMDL Tsdu, IN PVOID TsduDescriptor)
typedef NTSTATUS(NTAPIPTDI_IND_CHAINED_RECEIVE_EXPEDITED )(IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG ReceiveLength, IN ULONG StartingOffset, IN PMDL Tsdu, IN PVOID TsduDescriptor)
typedef NTSTATUS(NTAPIPTDI_IND_SEND_POSSIBLE )(IN PVOID TdiEventContext, IN PVOID ConnectionContext, IN ULONG BytesAvailable)
typedef VOID(NTAPITDI_ADD_ADDRESS_HANDLER )(IN PTA_ADDRESS Address)
typedef VOID(NTAPITDI_ADD_ADDRESS_HANDLER_V2 )(IN PTA_ADDRESS Address, IN PUNICODE_STRING DeviceName, IN PTDI_PNP_CONTEXT Context)
typedef VOID(NTAPITDI_BINDING_HANDLER )(IN TDI_PNP_OPCODE PnPOpcode, IN PUNICODE_STRING DeviceName, IN PWSTR MultiSZBindList)
typedef VOID(NTAPITDI_BIND_HANDLER )(IN PUNICODE_STRING DeviceName)
typedef VOID(NTAPITDI_DEL_ADDRESS_HANDLER )(IN PTA_ADDRESS Address)
typedef VOID(NTAPITDI_DEL_ADDRESS_HANDLER_V2 )(IN PTA_ADDRESS Address, IN PUNICODE_STRING DeviceName, IN PTDI_PNP_CONTEXT Context)
typedef NTSTATUS(NTAPITDI_PNP_POWER_HANDLER )(IN PUNICODE_STRING DeviceName, IN PNET_PNP_EVENT PowerEvent, IN PTDI_PNP_CONTEXT Context1, IN PTDI_PNP_CONTEXT Context2)
typedef VOID(NTAPITDI_UNBIND_HANDLER )(IN PUNICODE_STRING DeviceName)
typedef VOID(NTAPIProviderPnPPowerComplete )(IN PNET_PNP_EVENT NetEvent, IN NTSTATUS ProviderStatus)
typedef TDI20_CLIENT_INTERFACE_INFO TDI_CLIENT_INTERFACE_INFO
typedef TDI_CLIENT_INTERFACE_INFOPTDI_CLIENT_INTERFACE_INFO

Enumerations

enum  TDI_PNP_OPCODE {
  TDI_PNP_OP_MIN, TDI_PNP_OP_ADD, TDI_PNP_OP_DEL, TDI_PNP_OP_UPDATE,
  TDI_PNP_OP_PROVIDERREADY, TDI_PNP_OP_NETREADY, TDI_PNP_OP_ADD_IGNORE_BINDING, TDI_PNP_OP_DELETE_IGNORE_BINDING,
  TDI_PNP_OP_MAX
}

Functions

TDIKRNLAPI NTSTATUS NTAPI TdiDefaultConnectHandler (IN PVOID TdiEventContext, IN LONG RemoteAddressLength, IN PVOID RemoteAddress, IN LONG UserDataLength, IN PVOID UserData, IN LONG OptionsLength, IN PVOID Options, OUT CONNECTION_CONTEXT *ConnectionContext, OUT PIRP *AcceptIrp)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultDisconnectHandler (IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN LONG DisconnectDataLength, IN PVOID DisconnectData, IN LONG DisconnectInformationLength, IN PVOID DisconnectInformation, IN ULONG DisconnectFlags)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultErrorHandler (IN PVOID TdiEventContext, IN NTSTATUS Status)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultReceiveHandler (IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG BytesIndicated, IN ULONG BytesAvailable, OUT ULONG *BytesTaken, IN PVOID Tsdu, OUT PIRP *IoRequestPacket)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultRcvDatagramHandler (IN PVOID TdiEventContext, IN LONG SourceAddressLength, IN PVOID SourceAddress, IN LONG OptionsLength, IN PVOID Options, IN ULONG ReceiveDatagramFlags, IN ULONG BytesIndicated, IN ULONG BytesAvailable, OUT ULONG *BytesTaken, IN PVOID Tsdu, OUT PIRP *IoRequestPacket)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultRcvExpeditedHandler (IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG BytesIndicated, IN ULONG BytesAvailable, OUT ULONG *BytesTaken, IN PVOID Tsdu, OUT PIRP *IoRequestPacket)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultChainedReceiveHandler (IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG ReceiveLength, IN ULONG StartingOffset, IN PMDL Tsdu, IN PVOID TsduDescriptor)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultChainedRcvDatagramHandler (IN PVOID TdiEventContext, IN LONG SourceAddressLength, IN PVOID SourceAddress, IN LONG OptionsLength, IN PVOID Options, IN ULONG ReceiveDatagramFlags, IN ULONG ReceiveDatagramLength, IN ULONG StartingOffset, IN PMDL Tsdu, IN PVOID TsduDescriptor)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultChainedRcvExpeditedHandler (IN PVOID TdiEventContext, IN CONNECTION_CONTEXT ConnectionContext, IN ULONG ReceiveFlags, IN ULONG ReceiveLength, IN ULONG StartingOffset, IN PMDL Tsdu, IN PVOID TsduDescriptor)
TDIKRNLAPI NTSTATUS NTAPI TdiDefaultSendPossibleHandler (IN PVOID TdiEventContext, IN PVOID ConnectionContext, IN ULONG BytesAvailable)
TDIKRNLAPI VOID NTAPI TdiBuildNetbiosAddress (IN PUCHAR NetbiosName, IN BOOLEAN IsGroupName, IN OUT PTA_NETBIOS_ADDRESS NetworkName)
TDIKRNLAPI NTSTATUS NTAPI TdiBuildNetbiosAddressEa (IN PUCHAR Buffer, IN BOOLEAN IsGroupName, IN PUCHAR NetbiosName)
TDIKRNLAPI NTSTATUS NTAPI TdiCopyBufferToMdl (IN PVOID SourceBuffer, IN ULONG SourceOffset, IN ULONG SourceBytesToCopy, IN PMDL DestinationMdlChain, IN ULONG DestinationOffset, IN PULONG BytesCopied)
TDIKRNLAPI NTSTATUS NTAPI TdiCopyMdlChainToMdlChain (IN PMDL SourceMdlChain, IN ULONG SourceOffset, IN PMDL DestinationMdlChain, IN ULONG DestinationOffset, OUT PULONG BytesCopied)
TDIKRNLAPI NTSTATUS NTAPI TdiCopyMdlToBuffer (IN PMDL SourceMdlChain, IN ULONG SourceOffset, IN PVOID DestinationBuffer, IN ULONG DestinationOffset, IN ULONG DestinationBufferSize, OUT PULONG BytesCopied)
TDIKRNLAPI NTSTATUS NTAPI TdiDeregisterAddressChangeHandler (IN HANDLE BindingHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiDeregisterDeviceObject (IN HANDLE DevRegistrationHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiDeregisterNetAddress (IN HANDLE AddrRegistrationHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiDeregisterPnPHandlers (IN HANDLE BindingHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiDeregisterProvider (IN HANDLE ProviderHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiEnumerateAddresses (IN HANDLE BindingHandle)
TDIKRNLAPI VOID NTAPI TdiInitialize (VOID)
TDIKRNLAPI VOID NTAPI TdiMapBuffer (IN PMDL MdlChain)
TDIKRNLAPI NTSTATUS NTAPI TdiMapUserRequest (IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PIO_STACK_LOCATION IrpSp)
TDIKRNLAPI BOOLEAN NTAPI TdiMatchPdoWithChainedReceiveContext (IN PVOID TsduDescriptor, IN PVOID PDO)
TDIKRNLAPI VOID NTAPI TdiPnPPowerComplete (IN HANDLE BindingHandle, IN PNET_PNP_EVENT PowerEvent, IN NTSTATUS Status)
TDIKRNLAPI NTSTATUS NTAPI TdiPnPPowerRequest (IN PUNICODE_STRING DeviceName, IN PNET_PNP_EVENT PowerEvent, IN PTDI_PNP_CONTEXT Context1, IN PTDI_PNP_CONTEXT Context2, IN ProviderPnPPowerComplete ProtocolCompletionHandler)
TDIKRNLAPI NTSTATUS NTAPI TdiProviderReady (IN HANDLE ProviderHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiRegisterAddressChangeHandler (IN TDI_ADD_ADDRESS_HANDLER AddHandler, IN TDI_DEL_ADDRESS_HANDLER DeleteHandler, OUT HANDLE *BindingHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiRegisterDeviceObject (IN PUNICODE_STRING DeviceName, OUT HANDLE *DevRegistrationHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiRegisterNetAddress (IN PTA_ADDRESS Address, IN PUNICODE_STRING DeviceName, IN PTDI_PNP_CONTEXT Context, OUT HANDLE *AddrRegistrationHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiRegisterNotificationHandler (IN TDI_BIND_HANDLER BindHandler, IN TDI_UNBIND_HANDLER UnbindHandler, OUT HANDLE *BindingHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiRegisterPnPHandlers (IN PTDI_CLIENT_INTERFACE_INFO ClientInterfaceInfo, IN ULONG InterfaceInfoSize, OUT HANDLE *BindingHandle)
TDIKRNLAPI NTSTATUS NTAPI TdiRegisterProvider (IN PUNICODE_STRING ProviderName, OUT HANDLE *ProviderHandle)
TDIKRNLAPI VOID NTAPI TdiReturnChainedReceives (IN PVOID *TsduDescriptors, IN ULONG NumberOfTsdus)
TDIKRNLAPI VOID NTAPI TdiUnmapBuffer (IN PMDL MdlChain)

Generated on Fri May 25 2012 05:29:31 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.