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

供应商标识符 (ID) 唯一标识创建 DMA 引擎的供应商。 此供应商 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 提供程序驱动程序在处理 IRP_MN_START_DEVICE IRP 时初始化 DMA 引擎并启动 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