共用方式為


NET_DMA_PROVIDER_ATTRIBUTES結構 (netdma.h)

注意 Windows 8 和更新版本中不支援 NetDMA 介面。
 
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 提供者屬性旗標。 將此成員設定為零。

VendorId

可唯一識別建立 DMA 引擎之廠商的廠商標識碼(ID)。 此廠商標識碼是在裝置的PCI設定空間中指定。 如需廠商標識碼的詳細資訊,請參閱 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