netdma.h) (NET_DMA_PROVIDER_ATTRIBUTES 结构
注意Windows 8 及更高版本中不支持 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) |