共用方式為


netdma.h) (NET_DMA_PROVIDER_ATTRIBUTES 結構

注意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 引擎的廠商。 此廠商標識碼是在裝置的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