NET_DMA_PROVIDER_ATTRIBUTES 構造体 (netdma.h)

メモNetDMA インターフェイスは、Windows 8 以降ではサポートされていません。
 
NET_DMA_PROVIDER_ATTRIBUTES構造体は、NetDMA プロバイダーの構成属性を指定します。

構文

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 を含む)

こちらもご覧ください

IRP_MN_START_DEVICE

NET_DMA_PROVIDER_CHARACTERISTICS

NetDmaProviderStart

NetDmaProviderStop