mirror of
https://github.com/reactos/reactos.git
synced 2024-10-15 05:37:44 +00:00
[DDK]
* Annotate tdikrnl.h. svn path=/trunk/; revision=59618
This commit is contained in:
parent
ddb60181fe
commit
455bd30134
|
@ -120,7 +120,7 @@ typedef struct _TDI_REQUEST_KERNEL_SEND {
|
||||||
/* TdiSendDatagram */
|
/* TdiSendDatagram */
|
||||||
typedef struct _TDI_REQUEST_KERNEL_SENDDG {
|
typedef struct _TDI_REQUEST_KERNEL_SENDDG {
|
||||||
ULONG SendLength;
|
ULONG SendLength;
|
||||||
PTDI_CONNECTION_INFORMATION SendDatagramInformation;
|
_Field_size_bytes_(SendLength) PTDI_CONNECTION_INFORMATION SendDatagramInformation;
|
||||||
} TDI_REQUEST_KERNEL_SENDDG, *PTDI_REQUEST_KERNEL_SENDDG;
|
} TDI_REQUEST_KERNEL_SENDDG, *PTDI_REQUEST_KERNEL_SENDDG;
|
||||||
|
|
||||||
/* TdiSetEventHandler */
|
/* TdiSetEventHandler */
|
||||||
|
@ -157,232 +157,232 @@ typedef struct _TDI_REQUEST_KERNEL_SET_INFO {
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_CONNECT)(
|
(NTAPI *PTDI_IND_CONNECT)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN LONG RemoteAddressLength,
|
_In_ LONG RemoteAddressLength,
|
||||||
IN PVOID RemoteAddress,
|
_In_reads_bytes_(RemoteAddressLength) PVOID RemoteAddress,
|
||||||
IN LONG UserDataLength,
|
_In_ LONG UserDataLength,
|
||||||
IN PVOID UserData,
|
_In_reads_bytes_opt_(UserDataLength) PVOID UserData,
|
||||||
IN LONG OptionsLength,
|
_In_ LONG OptionsLength,
|
||||||
IN PVOID Options,
|
_In_reads_bytes_opt_(OptionsLength) PVOID Options,
|
||||||
OUT CONNECTION_CONTEXT *ConnectionContext,
|
_Out_ CONNECTION_CONTEXT *ConnectionContext,
|
||||||
OUT PIRP *AcceptIrp);
|
_Out_ PIRP *AcceptIrp);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultConnectHandler(
|
TdiDefaultConnectHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN LONG RemoteAddressLength,
|
_In_ LONG RemoteAddressLength,
|
||||||
IN PVOID RemoteAddress,
|
_In_reads_bytes_(RemoteAddressLength) PVOID RemoteAddress,
|
||||||
IN LONG UserDataLength,
|
_In_ LONG UserDataLength,
|
||||||
IN PVOID UserData,
|
_In_reads_bytes_opt_(UserDataLength) PVOID UserData,
|
||||||
IN LONG OptionsLength,
|
_In_ LONG OptionsLength,
|
||||||
IN PVOID Options,
|
_In_reads_bytes_opt_(OptionsLength) PVOID Options,
|
||||||
OUT CONNECTION_CONTEXT *ConnectionContext,
|
_Out_ CONNECTION_CONTEXT *ConnectionContext,
|
||||||
OUT PIRP *AcceptIrp);
|
_Out_ PIRP *AcceptIrp);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_DISCONNECT)(
|
(NTAPI *PTDI_IND_DISCONNECT)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN LONG DisconnectDataLength,
|
_In_ LONG DisconnectDataLength,
|
||||||
IN PVOID DisconnectData,
|
_In_reads_bytes_opt_(DisconnectDataLength) PVOID DisconnectData,
|
||||||
IN LONG DisconnectInformationLength,
|
_In_ LONG DisconnectInformationLength,
|
||||||
IN PVOID DisconnectInformation,
|
_In_reads_bytes_opt_(DisconnectInformationLength) PVOID DisconnectInformation,
|
||||||
IN ULONG DisconnectFlags);
|
_In_ ULONG DisconnectFlags);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultDisconnectHandler(
|
TdiDefaultDisconnectHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN LONG DisconnectDataLength,
|
_In_ LONG DisconnectDataLength,
|
||||||
IN PVOID DisconnectData,
|
_In_reads_bytes_opt_(DisconnectDataLength) PVOID DisconnectData,
|
||||||
IN LONG DisconnectInformationLength,
|
_In_ LONG DisconnectInformationLength,
|
||||||
IN PVOID DisconnectInformation,
|
_In_reads_bytes_opt_(DisconnectInformationLength) PVOID DisconnectInformation,
|
||||||
IN ULONG DisconnectFlags);
|
_In_ ULONG DisconnectFlags);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_ERROR)(
|
(NTAPI *PTDI_IND_ERROR)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN NTSTATUS Status);
|
_In_ NTSTATUS Status);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_ERROR_EX)(
|
(NTAPI *PTDI_IND_ERROR_EX)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN NTSTATUS Status,
|
_In_ NTSTATUS Status,
|
||||||
IN PVOID Buffer);
|
_In_ PVOID Buffer);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultErrorHandler(
|
TdiDefaultErrorHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN NTSTATUS Status);
|
_In_ NTSTATUS Status);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_RECEIVE)(
|
(NTAPI *PTDI_IND_RECEIVE)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG BytesIndicated,
|
_In_ ULONG BytesIndicated,
|
||||||
IN ULONG BytesAvailable,
|
_In_ ULONG BytesAvailable,
|
||||||
OUT ULONG *BytesTaken,
|
_Out_ ULONG *BytesTaken,
|
||||||
IN PVOID Tsdu,
|
_In_ PVOID Tsdu,
|
||||||
OUT PIRP *IoRequestPacket);
|
_Out_opt_ PIRP *IoRequestPacket);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultReceiveHandler(
|
TdiDefaultReceiveHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG BytesIndicated,
|
_In_ ULONG BytesIndicated,
|
||||||
IN ULONG BytesAvailable,
|
_In_ ULONG BytesAvailable,
|
||||||
OUT ULONG *BytesTaken,
|
_Out_ ULONG *BytesTaken,
|
||||||
IN PVOID Tsdu,
|
_In_ PVOID Tsdu,
|
||||||
OUT PIRP *IoRequestPacket);
|
_Out_opt_ PIRP *IoRequestPacket);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_RECEIVE_DATAGRAM)(
|
(NTAPI *PTDI_IND_RECEIVE_DATAGRAM)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN LONG SourceAddressLength,
|
_In_ LONG SourceAddressLength,
|
||||||
IN PVOID SourceAddress,
|
_In_reads_bytes_(SourceAddressLength) PVOID SourceAddress,
|
||||||
IN LONG OptionsLength,
|
_In_ LONG OptionsLength,
|
||||||
IN PVOID Options,
|
_In_reads_bytes_opt_(OptionsLength) PVOID Options,
|
||||||
IN ULONG ReceiveDatagramFlags,
|
_In_ ULONG ReceiveDatagramFlags,
|
||||||
IN ULONG BytesIndicated,
|
_In_ ULONG BytesIndicated,
|
||||||
IN ULONG BytesAvailable,
|
_In_ ULONG BytesAvailable,
|
||||||
OUT ULONG *BytesTaken,
|
_Out_ ULONG *BytesTaken,
|
||||||
IN PVOID Tsdu,
|
_In_ PVOID Tsdu,
|
||||||
OUT PIRP *IoRequestPacket);
|
_Out_opt_ PIRP *IoRequestPacket);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS NTAPI
|
NTSTATUS NTAPI
|
||||||
TdiDefaultRcvDatagramHandler(
|
TdiDefaultRcvDatagramHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN LONG SourceAddressLength,
|
_In_ LONG SourceAddressLength,
|
||||||
IN PVOID SourceAddress,
|
_In_reads_bytes_(SourceAddressLength) PVOID SourceAddress,
|
||||||
IN LONG OptionsLength,
|
_In_ LONG OptionsLength,
|
||||||
IN PVOID Options,
|
_In_reads_bytes_opt_(OptionsLength) PVOID Options,
|
||||||
IN ULONG ReceiveDatagramFlags,
|
_In_ ULONG ReceiveDatagramFlags,
|
||||||
IN ULONG BytesIndicated,
|
_In_ ULONG BytesIndicated,
|
||||||
IN ULONG BytesAvailable,
|
_In_ ULONG BytesAvailable,
|
||||||
OUT ULONG *BytesTaken,
|
_Out_ ULONG *BytesTaken,
|
||||||
IN PVOID Tsdu,
|
_In_ PVOID Tsdu,
|
||||||
OUT PIRP *IoRequestPacket);
|
_Out_opt_ PIRP *IoRequestPacket);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_RECEIVE_EXPEDITED)(
|
(NTAPI *PTDI_IND_RECEIVE_EXPEDITED)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG BytesIndicated,
|
_In_ ULONG BytesIndicated,
|
||||||
IN ULONG BytesAvailable,
|
_In_ ULONG BytesAvailable,
|
||||||
OUT ULONG *BytesTaken,
|
_Out_ ULONG *BytesTaken,
|
||||||
IN PVOID Tsdu,
|
_In_ PVOID Tsdu,
|
||||||
OUT PIRP *IoRequestPacket);
|
_Out_opt_ PIRP *IoRequestPacket);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultRcvExpeditedHandler(
|
TdiDefaultRcvExpeditedHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG BytesIndicated,
|
_In_ ULONG BytesIndicated,
|
||||||
IN ULONG BytesAvailable,
|
_In_ ULONG BytesAvailable,
|
||||||
OUT ULONG *BytesTaken,
|
_Out_ ULONG *BytesTaken,
|
||||||
IN PVOID Tsdu,
|
_In_ PVOID Tsdu,
|
||||||
OUT PIRP *IoRequestPacket);
|
_Out_opt_ PIRP *IoRequestPacket);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_CHAINED_RECEIVE)(
|
(NTAPI *PTDI_IND_CHAINED_RECEIVE)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG ReceiveLength,
|
_In_ ULONG ReceiveLength,
|
||||||
IN ULONG StartingOffset,
|
_In_ ULONG StartingOffset,
|
||||||
IN PMDL Tsdu,
|
_In_ PMDL Tsdu,
|
||||||
IN PVOID TsduDescriptor);
|
_In_ PVOID TsduDescriptor);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultChainedReceiveHandler(
|
TdiDefaultChainedReceiveHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG ReceiveLength,
|
_In_ ULONG ReceiveLength,
|
||||||
IN ULONG StartingOffset,
|
_In_ ULONG StartingOffset,
|
||||||
IN PMDL Tsdu,
|
_In_ PMDL Tsdu,
|
||||||
IN PVOID TsduDescriptor);
|
_In_ PVOID TsduDescriptor);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_CHAINED_RECEIVE_DATAGRAM)(
|
(NTAPI *PTDI_IND_CHAINED_RECEIVE_DATAGRAM)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN LONG SourceAddressLength,
|
_In_ LONG SourceAddressLength,
|
||||||
IN PVOID SourceAddress,
|
_In_reads_bytes_(SourceAddressLength) PVOID SourceAddress,
|
||||||
IN LONG OptionsLength,
|
_In_ LONG OptionsLength,
|
||||||
IN PVOID Options,
|
_In_reads_bytes_opt_(OptionsLength) PVOID Options,
|
||||||
IN ULONG ReceiveDatagramFlags,
|
_In_ ULONG ReceiveDatagramFlags,
|
||||||
IN ULONG ReceiveDatagramLength,
|
_In_ ULONG ReceiveDatagramLength,
|
||||||
IN ULONG StartingOffset,
|
_In_ ULONG StartingOffset,
|
||||||
IN PMDL Tsdu,
|
_In_ PMDL Tsdu,
|
||||||
IN PVOID TsduDescriptor);
|
_In_ PVOID TsduDescriptor);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultChainedRcvDatagramHandler(
|
TdiDefaultChainedRcvDatagramHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN LONG SourceAddressLength,
|
_In_ LONG SourceAddressLength,
|
||||||
IN PVOID SourceAddress,
|
_In_reads_bytes_(SourceAddressLength) PVOID SourceAddress,
|
||||||
IN LONG OptionsLength,
|
_In_ LONG OptionsLength,
|
||||||
IN PVOID Options,
|
_In_reads_bytes_opt_(OptionsLength) PVOID Options,
|
||||||
IN ULONG ReceiveDatagramFlags,
|
_In_ ULONG ReceiveDatagramFlags,
|
||||||
IN ULONG ReceiveDatagramLength,
|
_In_ ULONG ReceiveDatagramLength,
|
||||||
IN ULONG StartingOffset,
|
_In_ ULONG StartingOffset,
|
||||||
IN PMDL Tsdu,
|
_In_ PMDL Tsdu,
|
||||||
IN PVOID TsduDescriptor);
|
_In_ PVOID TsduDescriptor);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_CHAINED_RECEIVE_EXPEDITED)(
|
(NTAPI *PTDI_IND_CHAINED_RECEIVE_EXPEDITED)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG ReceiveLength,
|
_In_ ULONG ReceiveLength,
|
||||||
IN ULONG StartingOffset,
|
_In_ ULONG StartingOffset,
|
||||||
IN PMDL Tsdu,
|
_In_ PMDL Tsdu,
|
||||||
IN PVOID TsduDescriptor);
|
_In_ PVOID TsduDescriptor);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultChainedRcvExpeditedHandler(
|
TdiDefaultChainedRcvExpeditedHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN CONNECTION_CONTEXT ConnectionContext,
|
_In_opt_ CONNECTION_CONTEXT ConnectionContext,
|
||||||
IN ULONG ReceiveFlags,
|
_In_ ULONG ReceiveFlags,
|
||||||
IN ULONG ReceiveLength,
|
_In_ ULONG ReceiveLength,
|
||||||
IN ULONG StartingOffset,
|
_In_ ULONG StartingOffset,
|
||||||
IN PMDL Tsdu,
|
_In_ PMDL Tsdu,
|
||||||
IN PVOID TsduDescriptor);
|
_In_ PVOID TsduDescriptor);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *PTDI_IND_SEND_POSSIBLE)(
|
(NTAPI *PTDI_IND_SEND_POSSIBLE)(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN PVOID ConnectionContext,
|
_In_opt_ PVOID ConnectionContext,
|
||||||
IN ULONG BytesAvailable);
|
_In_ ULONG BytesAvailable);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDefaultSendPossibleHandler(
|
TdiDefaultSendPossibleHandler(
|
||||||
IN PVOID TdiEventContext,
|
_In_opt_ PVOID TdiEventContext,
|
||||||
IN PVOID ConnectionContext,
|
_In_opt_ PVOID ConnectionContext,
|
||||||
IN ULONG BytesAvailable);
|
_In_ ULONG BytesAvailable);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -612,17 +612,17 @@ TDIKRNLAPI
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiBuildNetbiosAddress(
|
TdiBuildNetbiosAddress(
|
||||||
IN PUCHAR NetbiosName,
|
_In_ PUCHAR NetbiosName,
|
||||||
IN BOOLEAN IsGroupName,
|
_In_ BOOLEAN IsGroupName,
|
||||||
IN OUT PTA_NETBIOS_ADDRESS NetworkName);
|
_Inout_ PTA_NETBIOS_ADDRESS NetworkName);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiBuildNetbiosAddressEa(
|
TdiBuildNetbiosAddressEa(
|
||||||
IN PUCHAR Buffer,
|
_Out_ PUCHAR Buffer,
|
||||||
IN BOOLEAN IsGroupName,
|
_In_ BOOLEAN IsGroupName,
|
||||||
IN PUCHAR NetbiosName);
|
_In_ PUCHAR NetbiosName);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* VOID
|
* VOID
|
||||||
|
@ -869,49 +869,49 @@ typedef struct _TDI_PNP_CONTEXT {
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_ADD_ADDRESS_HANDLER)(
|
(NTAPI *TDI_ADD_ADDRESS_HANDLER)(
|
||||||
IN PTA_ADDRESS Address);
|
_In_ PTA_ADDRESS Address);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_ADD_ADDRESS_HANDLER_V2)(
|
(NTAPI *TDI_ADD_ADDRESS_HANDLER_V2)(
|
||||||
IN PTA_ADDRESS Address,
|
_In_ PTA_ADDRESS Address,
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
IN PTDI_PNP_CONTEXT Context);
|
_In_ PTDI_PNP_CONTEXT Context);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_BINDING_HANDLER)(
|
(NTAPI *TDI_BINDING_HANDLER)(
|
||||||
IN TDI_PNP_OPCODE PnPOpcode,
|
_In_ TDI_PNP_OPCODE PnPOpcode,
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
IN PWSTR MultiSZBindList);
|
_In_ PWSTR MultiSZBindList);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_BIND_HANDLER)(
|
(NTAPI *TDI_BIND_HANDLER)(
|
||||||
IN PUNICODE_STRING DeviceName);
|
_In_ PUNICODE_STRING DeviceName);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_DEL_ADDRESS_HANDLER)(
|
(NTAPI *TDI_DEL_ADDRESS_HANDLER)(
|
||||||
IN PTA_ADDRESS Address);
|
_In_ PTA_ADDRESS Address);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_DEL_ADDRESS_HANDLER_V2)(
|
(NTAPI *TDI_DEL_ADDRESS_HANDLER_V2)(
|
||||||
IN PTA_ADDRESS Address,
|
_In_ PTA_ADDRESS Address,
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
IN PTDI_PNP_CONTEXT Context);
|
_In_ PTDI_PNP_CONTEXT Context);
|
||||||
|
|
||||||
typedef NTSTATUS
|
typedef NTSTATUS
|
||||||
(NTAPI *TDI_PNP_POWER_HANDLER)(
|
(NTAPI *TDI_PNP_POWER_HANDLER)(
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
IN PNET_PNP_EVENT PowerEvent,
|
_In_ PNET_PNP_EVENT PowerEvent,
|
||||||
IN PTDI_PNP_CONTEXT Context1,
|
_In_ PTDI_PNP_CONTEXT Context1,
|
||||||
IN PTDI_PNP_CONTEXT Context2);
|
_In_ PTDI_PNP_CONTEXT Context2);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *TDI_UNBIND_HANDLER)(
|
(NTAPI *TDI_UNBIND_HANDLER)(
|
||||||
IN PUNICODE_STRING DeviceName);
|
_In_ PUNICODE_STRING DeviceName);
|
||||||
|
|
||||||
typedef VOID
|
typedef VOID
|
||||||
(NTAPI *ProviderPnPPowerComplete)(
|
(NTAPI *ProviderPnPPowerComplete)(
|
||||||
IN PNET_PNP_EVENT NetEvent,
|
_In_ PNET_PNP_EVENT NetEvent,
|
||||||
IN NTSTATUS ProviderStatus);
|
_In_ NTSTATUS ProviderStatus);
|
||||||
|
|
||||||
typedef struct _TDI20_CLIENT_INTERFACE_INFO {
|
typedef struct _TDI20_CLIENT_INTERFACE_INFO {
|
||||||
_ANONYMOUS_UNION union {
|
_ANONYMOUS_UNION union {
|
||||||
|
@ -961,16 +961,17 @@ typedef TDI_CLIENT_INTERFACE_INFO *PTDI_CLIENT_INTERFACE_INFO;
|
||||||
IoCompleteRequest((Irp), IO_NETWORK_INCREMENT); \
|
IoCompleteRequest((Irp), IO_NETWORK_INCREMENT); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_IRQL_requires_max_(DISPATCH_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiCopyBufferToMdl(
|
TdiCopyBufferToMdl(
|
||||||
IN PVOID SourceBuffer,
|
_In_ PVOID SourceBuffer,
|
||||||
IN ULONG SourceOffset,
|
_In_ ULONG SourceOffset,
|
||||||
IN ULONG SourceBytesToCopy,
|
_In_ ULONG SourceBytesToCopy,
|
||||||
IN PMDL DestinationMdlChain,
|
_In_ PMDL DestinationMdlChain,
|
||||||
IN ULONG DestinationOffset,
|
_In_ ULONG DestinationOffset,
|
||||||
IN PULONG BytesCopied);
|
_Out_ PULONG BytesCopied);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* VOID
|
* VOID
|
||||||
|
@ -983,173 +984,189 @@ TdiCopyBufferToMdl(
|
||||||
#define TdiCopyLookaheadData(Destination, Source, Length, ReceiveFlags) \
|
#define TdiCopyLookaheadData(Destination, Source, Length, ReceiveFlags) \
|
||||||
RtlCopyMemory(Destination, Source, Length)
|
RtlCopyMemory(Destination, Source, Length)
|
||||||
|
|
||||||
|
_IRQL_requires_max_(DISPATCH_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiCopyMdlChainToMdlChain(
|
TdiCopyMdlChainToMdlChain(
|
||||||
IN PMDL SourceMdlChain,
|
_In_ PMDL SourceMdlChain,
|
||||||
IN ULONG SourceOffset,
|
_In_ ULONG SourceOffset,
|
||||||
IN PMDL DestinationMdlChain,
|
_In_ PMDL DestinationMdlChain,
|
||||||
IN ULONG DestinationOffset,
|
_In_ ULONG DestinationOffset,
|
||||||
OUT PULONG BytesCopied);
|
_Out_ PULONG BytesCopied);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(DISPATCH_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiCopyMdlToBuffer(
|
TdiCopyMdlToBuffer(
|
||||||
IN PMDL SourceMdlChain,
|
_In_ PMDL SourceMdlChain,
|
||||||
IN ULONG SourceOffset,
|
_In_ ULONG SourceOffset,
|
||||||
IN PVOID DestinationBuffer,
|
_Out_writes_bytes_(DestinationBufferSize) PVOID DestinationBuffer,
|
||||||
IN ULONG DestinationOffset,
|
_In_ ULONG DestinationOffset,
|
||||||
IN ULONG DestinationBufferSize,
|
_In_ ULONG DestinationBufferSize,
|
||||||
OUT PULONG BytesCopied);
|
_Out_ PULONG BytesCopied);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDeregisterAddressChangeHandler(
|
TdiDeregisterAddressChangeHandler(
|
||||||
IN HANDLE BindingHandle);
|
_In_ HANDLE BindingHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDeregisterDeviceObject(
|
TdiDeregisterDeviceObject(
|
||||||
IN HANDLE DevRegistrationHandle);
|
_In_ HANDLE DevRegistrationHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDeregisterNetAddress(
|
TdiDeregisterNetAddress(
|
||||||
IN HANDLE AddrRegistrationHandle);
|
_In_ HANDLE AddrRegistrationHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDeregisterPnPHandlers(
|
TdiDeregisterPnPHandlers(
|
||||||
IN HANDLE BindingHandle);
|
_In_ HANDLE BindingHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiDeregisterProvider(
|
TdiDeregisterProvider(
|
||||||
IN HANDLE ProviderHandle);
|
_In_ HANDLE ProviderHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiEnumerateAddresses(
|
TdiEnumerateAddresses(
|
||||||
IN HANDLE BindingHandle);
|
_In_ HANDLE BindingHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(PASSIVE_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiInitialize(
|
TdiInitialize(VOID);
|
||||||
VOID);
|
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiMapBuffer(
|
TdiMapBuffer(
|
||||||
IN PMDL MdlChain);
|
_In_ PMDL MdlChain);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(PASSIVE_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiMapUserRequest(
|
TdiMapUserRequest(
|
||||||
IN PDEVICE_OBJECT DeviceObject,
|
_In_ PDEVICE_OBJECT DeviceObject,
|
||||||
IN PIRP Irp,
|
_In_ PIRP Irp,
|
||||||
IN PIO_STACK_LOCATION IrpSp);
|
_In_ PIO_STACK_LOCATION IrpSp);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
BOOLEAN
|
BOOLEAN
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiMatchPdoWithChainedReceiveContext(
|
TdiMatchPdoWithChainedReceiveContext(
|
||||||
IN PVOID TsduDescriptor,
|
_In_ PVOID TsduDescriptor,
|
||||||
IN PVOID PDO);
|
_In_ PVOID PDO);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiPnPPowerComplete(
|
TdiPnPPowerComplete(
|
||||||
IN HANDLE BindingHandle,
|
_In_ HANDLE BindingHandle,
|
||||||
IN PNET_PNP_EVENT PowerEvent,
|
_In_ PNET_PNP_EVENT PowerEvent,
|
||||||
IN NTSTATUS Status);
|
_In_ NTSTATUS Status);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiPnPPowerRequest(
|
TdiPnPPowerRequest(
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
IN PNET_PNP_EVENT PowerEvent,
|
_In_ PNET_PNP_EVENT PowerEvent,
|
||||||
IN PTDI_PNP_CONTEXT Context1,
|
_In_ PTDI_PNP_CONTEXT Context1,
|
||||||
IN PTDI_PNP_CONTEXT Context2,
|
_In_ PTDI_PNP_CONTEXT Context2,
|
||||||
IN ProviderPnPPowerComplete ProtocolCompletionHandler);
|
_In_ ProviderPnPPowerComplete ProtocolCompletionHandler);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiProviderReady(
|
TdiProviderReady(
|
||||||
IN HANDLE ProviderHandle);
|
_In_ HANDLE ProviderHandle);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiRegisterAddressChangeHandler(
|
TdiRegisterAddressChangeHandler(
|
||||||
IN TDI_ADD_ADDRESS_HANDLER AddHandler,
|
_In_ TDI_ADD_ADDRESS_HANDLER AddHandler,
|
||||||
IN TDI_DEL_ADDRESS_HANDLER DeleteHandler,
|
_In_ TDI_DEL_ADDRESS_HANDLER DeleteHandler,
|
||||||
OUT HANDLE *BindingHandle);
|
_Out_ HANDLE *BindingHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiRegisterDeviceObject(
|
TdiRegisterDeviceObject(
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
OUT HANDLE *DevRegistrationHandle);
|
_Out_ HANDLE *DevRegistrationHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiRegisterNetAddress(
|
TdiRegisterNetAddress(
|
||||||
IN PTA_ADDRESS Address,
|
_In_ PTA_ADDRESS Address,
|
||||||
IN PUNICODE_STRING DeviceName,
|
_In_ PUNICODE_STRING DeviceName,
|
||||||
IN PTDI_PNP_CONTEXT Context,
|
_In_ PTDI_PNP_CONTEXT Context,
|
||||||
OUT HANDLE *AddrRegistrationHandle);
|
_Out_ HANDLE *AddrRegistrationHandle);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiRegisterNotificationHandler(
|
TdiRegisterNotificationHandler(
|
||||||
IN TDI_BIND_HANDLER BindHandler,
|
_In_ TDI_BIND_HANDLER BindHandler,
|
||||||
IN TDI_UNBIND_HANDLER UnbindHandler,
|
_In_ TDI_UNBIND_HANDLER UnbindHandler,
|
||||||
OUT HANDLE *BindingHandle);
|
_Out_ HANDLE *BindingHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiRegisterPnPHandlers(
|
TdiRegisterPnPHandlers(
|
||||||
IN PTDI_CLIENT_INTERFACE_INFO ClientInterfaceInfo,
|
_In_reads_bytes_(InterfaceInfoSize) PTDI_CLIENT_INTERFACE_INFO ClientInterfaceInfo,
|
||||||
IN ULONG InterfaceInfoSize,
|
_In_ ULONG InterfaceInfoSize,
|
||||||
OUT HANDLE *BindingHandle);
|
_Out_ HANDLE *BindingHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(APC_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiRegisterProvider(
|
TdiRegisterProvider(
|
||||||
IN PUNICODE_STRING ProviderName,
|
_In_ PUNICODE_STRING ProviderName,
|
||||||
OUT HANDLE *ProviderHandle);
|
_Out_ HANDLE *ProviderHandle);
|
||||||
|
|
||||||
|
_IRQL_requires_max_(DISPATCH_LEVEL)
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiReturnChainedReceives(
|
TdiReturnChainedReceives(
|
||||||
IN PVOID *TsduDescriptors,
|
_In_ PVOID *TsduDescriptors,
|
||||||
IN ULONG NumberOfTsdus);
|
_In_ ULONG NumberOfTsdus);
|
||||||
|
|
||||||
TDIKRNLAPI
|
TDIKRNLAPI
|
||||||
VOID
|
VOID
|
||||||
NTAPI
|
NTAPI
|
||||||
TdiUnmapBuffer(
|
TdiUnmapBuffer(
|
||||||
IN PMDL MdlChain);
|
_In_ PMDL MdlChain);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue