NET_DMA_PROVIDER_ATTRIBUTES 構造体 (netdma.h)
構文
typedef struct _NET_DMA_PROVIDER_ATTRIBUTES {
UCHAR MajorHwVersion;
UCHAR MinorHwVersion;
USHORT Size;
ULONG Flags;
ULONG VendorId;
ULONG DmaChannelCount;
ULONG MaximumTransferSize;
PHYSICAL_ADDRESS MaximumAddressSpace;
} NET_DMA_PROVIDER_ATTRIBUTES, *PNET_DMA_PROVIDER_ATTRIBUTES;
メンバー
MajorHwVersion
DMA プロバイダー ハードウェアのメジャー バージョン番号。
MinorHwVersion
DMA プロバイダー ハードウェアのマイナー バージョン番号。
Size
このNET_DMA_PROVIDER_ATTRIBUTES構造体のサイズ (バイト単位)。 このメンバーを sizeof(NET_DMA_PROVIDER_ATTRIBUTES) に設定します。
Flags
DMA プロバイダー属性フラグ用に予約されています。 このメンバーを 0 に設定します。
VendorId
DMA エンジンを作成したベンダーを一意に識別するベンダー識別子 (ID)。 このベンダー ID は、デバイスの PCI 構成領域で指定されます。 ベンダー ID の詳細については、「 PCI デバイスの識別子」を参照してください。
DmaChannelCount
DMA プロバイダーがサポートする DMA チャネルの数。 この数値は、 の MaxDmaChannelCount メンバーとは異なる場合があります。 NET_DMA_PROVIDER_CHARACTERISTICS この種類の DMA プロバイダーがサポートできる DMA チャネルの最大数を定義する構造体です。
MaximumTransferSize
DMA プロバイダーがサポートできる最大 DMA 転送サイズ (バイト単位)。 この値は 4 KB 以上である必要があります。
MaximumAddressSpace
DMA エンジンがサポートできる最大の物理アドレス。
注釈
DMA プロバイダーを開始するために、DMA プロバイダー ドライバーは、NetDmaProviderStart 関数の ProviderAttributes パラメーターでNET_DMA_PROVIDER_ATTRIBUTES構造体を提供します。
DMA プロバイダー ドライバーは、DMA エンジンを初期化し、 IRP_MN_START_DEVICE IRP の処理中に DMA プロバイダーを起動します。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Server 2008 の NetDMA 2.0 ドライバーでサポートされます。 Windows Server 2008 の NetDMA 1.1 ドライバーでサポートされます。 Windows Server 2008 および Windows Vista の NetDMA 1.0 ドライバーでサポートされます。 |
Header | netdma.h (Netdma.h を含む) |