NET_DMA_PROVIDER_CHARACTERISTICS構造体 (netdma.h)
構文
typedef struct _NET_DMA_PROVIDER_CHARACTERISTICS {
UCHAR MajorVersion;
UCHAR MinorVersion;
USHORT Size;
ULONG Flags;
PDEVICE_OBJECT PhysicalDeviceObject;
ULONG MaxDmaChannelCount;
DMA_CHANNELS_CPU_AFFINITY_HANDLER SetDmaChannelCpuAffinity;
DMA_CHANNEL_ALLOCATE_HANDLER AllocateDmaChannel;
DMA_CHANNEL_FREE_HANDLER FreeDmaChannel;
DMA_START_HANDLER StartDma;
DMA_SUSPEND_HANDLER SuspendDma;
DMA_RESUME_HANDLER ResumeDma;
DMA_ABORT_HANDLER AbortDma;
DMA_APPEND_HANDLER AppendDma;
DMA_RESET_HANDLER ResetChannel;
UNICODE_STRING FriendlyName;
} NET_DMA_PROVIDER_CHARACTERISTICS, *PNET_DMA_PROVIDER_CHARACTERISTICS;
メンバー
MajorVersion
DMA プロバイダー ドライバーのメジャー バージョン番号。
MinorVersion
DMA プロバイダー ドライバーのマイナー バージョン番号。
Size
このNET_DMA_PROVIDER_CHARACTERISTICS構造体のサイズ (バイト単位)。 このメンバーを sizeof(NET_DMA_PROVIDER_CHARACTERISTICS) に設定します。
Flags
DMA プロバイダーの特性フラグ。 NetDMA 1.0 ドライバーと 1.1 ドライバーは、このメンバーを 0 に設定します。
NetDMA 2.0 以降のドライバーでは、次のフラグを使用できます。
NET_DMA_PROVIDER_CHARACTERISTICS_DCA_SUPPORTED
NetDMA プロバイダーは 、Direct Cache Access (DCA) をサポートしています。
PhysicalDeviceObject
DMA プロバイダーに関連付けられている物理デバイス オブジェクト (PDO)。 プラグ アンド プレイ (PnP) マネージャーは、PhysicalDeviceObject パラメーターの PDO へのポインターを AddDevice ルーチンに提供します。
MaxDmaChannelCount
DMA プロバイダーがサポートできる DMA チャネルの最大数。
SetDmaChannelCpuAffinity
のエントリ ポイント ProviderSetDmaChannelCpuAffinity 関数。
AllocateDmaChannel
のエントリ ポイント ProviderAllocateDmaChannel 関数。
FreeDmaChannel
のエントリ ポイント ProviderFreeDmaChannel 関数。
StartDma
ProviderStartDma 関数のエントリ ポイント。
SuspendDma
ProviderSuspendDma 関数のエントリ ポイント。 この関数がサポートされていない場合は、このメンバーを NULL に設定 します。
ResumeDma
ProviderResumeDma 関数のエントリ ポイント。 この関数がサポートされていない場合は、このメンバーを NULL に設定 します。
AbortDma
ProviderAbortDma 関数のエントリ ポイント。 この関数がサポートされていない場合は、このメンバーを NULL に設定 します。
AppendDma
ProviderAppendDma 関数のエントリ ポイント。
ResetChannel
ProviderResetChannel 関数のエントリ ポイント。 この関数がサポートされていない場合は、このメンバーを NULL に設定 します。
FriendlyName
NetDMA プロバイダー ドライバーのユーザーが読み取り可能な説明を表す Unicode 文字列。
注釈
DMA プロバイダーを登録するために、DMA プロバイダー ドライバーは、その AddDevice ルーチンから NetDmaRegisterProvider 関数を呼び出します。
DMA プロバイダー ドライバーは、NetDmaRegisterProvider の ProviderCharacteristics パラメーターにNET_DMA_PROVIDER_CHARACTERISTICS構造体を提供します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2008 の NetDMA 2.0 ドライバーでサポートされています。 (FriendlyName メンバーを追加しました。)Windows Server 2008 の NetDMA 1.1 ドライバーでサポートされます。 Windows Server 2008 および Windows Vista の NetDMA 1.0 ドライバーでサポートされます。 |
Header | netdma.h (Netdma.h を含む) |