WDF_DMA_PROFILE 枚举 (wdfdmaenabler.h)
[仅适用于 KMDF]
WDF_DMA_PROFILE枚举标识设备可以支持的总线-主或系统模式 DMA 操作的类型。
语法
typedef enum _WDF_DMA_PROFILE {
WdfDmaProfileInvalid = 0,
WdfDmaProfilePacket,
WdfDmaProfileScatterGather,
WdfDmaProfilePacket64,
WdfDmaProfileScatterGather64,
WdfDmaProfileScatterGatherDuplex,
WdfDmaProfileScatterGather64Duplex,
WdfDmaProfileSystem,
WdfDmaProfileSystemDuplex
} WDF_DMA_PROFILE;
常量
WdfDmaProfileInvalid 值: 0 仅限内部使用。 |
WdfDmaProfilePacket 设备支持使用 32 位寻址的单数据包 DMA 操作。 |
WdfDmaProfileScatterGather 设备支持使用 32 位寻址的基于数据包的散点/收集 DMA 操作。 |
WdfDmaProfilePacket64 设备支持使用 64 位寻址的单数据包 DMA 操作。 |
WdfDmaProfileScatterGather64 设备支持使用 64 位寻址的基于数据包的散点/收集 DMA 操作。 |
WdfDmaProfileScatterGatherDuplex 设备支持使用 32 位寻址的基于数据包的散点/收集 DMA 操作。 设备还支持双工操作。 |
WdfDmaProfileScatterGather64Duplex 设备支持使用 64 位寻址的基于数据包的散点/收集 DMA 操作。 设备还支持双工操作。 |
WdfDmaProfileSystem 设备支持系统模式 DMA 操作。 此值在 1.11 版及更高版本的 KMDF 中可用,Windows 8 或更高版本的 Windows 上运行。 |
WdfDmaProfileSystemDuplex 设备支持系统模式 DMA 操作。 设备还支持双工操作。 此值在 1.11 版及更高版本的 KMDF 中可用,Windows 8 或更高版本的 Windows 上运行。 |
注解
WDF_DMA_PROFILE类型的值在驱动程序的 WDF_DMA_ENABLER_CONFIG 结构中使用。 驱动程序在调用 WdfDmaEnablerCreate 时提供WDF_DMA_ENABLER_CONFIG。
如果驱动程序选择系统模式 DMA 配置文件之一,框架会从 WDM 请求 DMA 版本 3 接口。 系统模式 DMA 从 Windows 8 开始可用。 有关系统模式 DMA 的详细信息,请参阅 支持 System-Mode DMA。
Kernel-Mode 驱动程序框架 (KMDF) 微型端口驱动程序(如 NDIS 微型端口驱动程序)可以请求系统模式 DMA 配置文件。 有关如何编写基于框架的微型端口驱动程序的信息,请参阅 创建基于框架的微型端口驱动程序。
要求
要求 | 值 |
---|---|
最低 KMDF 版本 | 1.0 |
标头 | wdfdmaenabler.h (包括 Wdf.h) |