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 ドライバーでサポートされます。 |
ヘッダー | netdma.h (Netdma.h を含む) |
関連項目
NET_DMA_PROVIDER_CHARACTERISTICSNetDmaProviderStart の