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_KERNEL * | PTDI_REQUEST_KERNEL_DISASSOCIATE |
| typedef TDI_REQUEST_KERNEL | TDI_REQUEST_KERNEL_CONNECT |
| typedef TDI_REQUEST_KERNEL * | PTDI_REQUEST_KERNEL_CONNECT |
| typedef TDI_REQUEST_KERNEL | TDI_REQUEST_KERNEL_DISCONNECT |
| typedef TDI_REQUEST_KERNEL * | PTDI_REQUEST_KERNEL_DISCONNECT |
| typedef TDI_REQUEST_KERNEL | TDI_REQUEST_KERNEL_LISTEN |
| typedef TDI_REQUEST_KERNEL * | PTDI_REQUEST_KERNEL_LISTEN |
| typedef NTSTATUS(NTAPI * | PTDI_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(NTAPI * | PTDI_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(NTAPI * | PTDI_IND_ERROR )(IN PVOID TdiEventContext, IN NTSTATUS Status) |
| typedef NTSTATUS(NTAPI * | PTDI_IND_ERROR_EX )(IN PVOID TdiEventContext, IN NTSTATUS Status, IN PVOID Buffer) |
| typedef NTSTATUS(NTAPI * | PTDI_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(NTAPI * | PTDI_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(NTAPI * | PTDI_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(NTAPI * | PTDI_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(NTAPI * | PTDI_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(NTAPI * | PTDI_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(NTAPI * | PTDI_IND_SEND_POSSIBLE )(IN PVOID TdiEventContext, IN PVOID ConnectionContext, IN ULONG BytesAvailable) |
| typedef VOID(NTAPI * | TDI_ADD_ADDRESS_HANDLER )(IN PTA_ADDRESS Address) |
| typedef VOID(NTAPI * | TDI_ADD_ADDRESS_HANDLER_V2 )(IN PTA_ADDRESS Address, IN PUNICODE_STRING DeviceName, IN PTDI_PNP_CONTEXT Context) |
| typedef VOID(NTAPI * | TDI_BINDING_HANDLER )(IN TDI_PNP_OPCODE PnPOpcode, IN PUNICODE_STRING DeviceName, IN PWSTR MultiSZBindList) |
| typedef VOID(NTAPI * | TDI_BIND_HANDLER )(IN PUNICODE_STRING DeviceName) |
| typedef VOID(NTAPI * | TDI_DEL_ADDRESS_HANDLER )(IN PTA_ADDRESS Address) |
| typedef VOID(NTAPI * | TDI_DEL_ADDRESS_HANDLER_V2 )(IN PTA_ADDRESS Address, IN PUNICODE_STRING DeviceName, IN PTDI_PNP_CONTEXT Context) |
| typedef NTSTATUS(NTAPI * | TDI_PNP_POWER_HANDLER )(IN PUNICODE_STRING DeviceName, IN PNET_PNP_EVENT PowerEvent, IN PTDI_PNP_CONTEXT Context1, IN PTDI_PNP_CONTEXT Context2) |
| typedef VOID(NTAPI * | TDI_UNBIND_HANDLER )(IN PUNICODE_STRING DeviceName) |
| typedef VOID(NTAPI * | ProviderPnPPowerComplete )(IN PNET_PNP_EVENT NetEvent, IN NTSTATUS ProviderStatus) |
| typedef TDI20_CLIENT_INTERFACE_INFO | TDI_CLIENT_INTERFACE_INFO |
| typedef TDI_CLIENT_INTERFACE_INFO * | PTDI_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) |