* Annotate tdikrnl.h.

svn path=/trunk/; revision=59618
This commit is contained in:
Amine Khaldi 2013-08-02 14:47:21 +00:00
parent ddb60181fe
commit 455bd30134

View file

@ -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
} }