次の方法で共有


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

関連項目

IRP_MN_START_DEVICE

NET_DMA_PROVIDER_CHARACTERISTICS

NetDmaProviderStart

NetDmaProviderStop