wdfdmatransaction.h 标头

此标头由 wdf 使用。 有关详细信息,请参阅:

wdfdmatransaction.h 包含以下编程接口:

功能

 
WdfDmaTransactionAllocateResources

WdfDmaTransactionAllocateResources 方法保留单数据包或系统模式的 DMA 启用器,以便与指定的事务对象一起使用(且重复)。
WdfDmaTransactionCancel

WdfDmaTransactionCancel 方法尝试取消等待映射寄存器分配的 DMA 事务。
WdfDmaTransactionCreate

WdfDmaTransactionCreate 方法创建 DMA 事务。
WdfDmaTransactionDmaCompleted

WdfDmaTransactionDmaCompleted 方法通知框架设备的 DMA 传输作已完成。
WdfDmaTransactionDmaCompletedFinal

WdfDmaTransactionDmaCompletedFinal 方法通知框架设备 DMA 传输作已完成且运行不足,并提供已完成传输的长度。
WdfDmaTransactionDmaCompletedWithLength

WdfDmaTransactionDmaCompletedWithLength 方法通知框架设备的 DMA 传输作已完成,并提供已完成传输的长度。
WdfDmaTransactionExecute

WdfDmaTransactionExecute 方法开始执行指定的 DMA 事务。
WdfDmaTransactionFreeResources

WdfDmaTransactionFreeResources 方法释放驱动程序以前通过调用 WdfDmaTransactionAllocateResources 分配的 DMA 资源。
WdfDmaTransactionGetBytesTransferred

WdfDmaTransactionGetBytesTransferred 方法返回已为指定 DMA 事务传输的字节总数。
WdfDmaTransactionGetCurrentDmaTransferLength

WdfDmaTransactionGetCurrentDmaTransferLength 方法返回当前 DMA 传输的大小。
WdfDmaTransactionGetDevice

WdfDmaTransactionGetDevice 方法返回与指定 DMA 事务关联的框架设备对象的句柄。
WdfDmaTransactionGetRequest

WdfDmaTransactionGetRequest 方法检索与指定 DMA 事务关联的框架请求对象的句柄。
WdfDmaTransactionGetTransferInfo

WdfDmaTransactionGetTransferInfo 方法返回初始化的 DMA 事务所需的映射寄存器和散点/收集列表条目数。
WdfDmaTransactionInitialize

WdfDmaTransactionInitialize 方法初始化指定的 DMA 事务。
WdfDmaTransactionInitializeUsingOffset

WdfDmaTransactionInitializeUsingOffset 方法使用字节偏移量初始化 MDL 链中的指定 DMA 事务。
WdfDmaTransactionInitializeUsingRequest

WdfDmaTransactionInitializeUsingRequest 方法使用指定 I/O 请求的参数初始化指定的 DMA 事务。
WdfDmaTransactionRelease

WdfDmaTransactionRelease 方法终止指定的 DMA 事务,而无需删除关联的 DMA 事务对象。
WdfDmaTransactionSetChannelConfigurationCallback

WdfDmaTransactionSetChannelConfigurationCallback 方法为系统模式 DMA 事务注册通道配置事件回调函数。
WdfDmaTransactionSetDeviceAddressOffset

WdfDmaTransactionSetDeviceAddressOffset 方法指定执行 DMA作时系统 DMA 控制器将访问的寄存器偏移量。
WdfDmaTransactionSetImmediateExecution

WdfDmaTransactionSetImmediateExecution 方法标记指定的 DMA 事务,以便调用 WdfDmaTransactionExecute 和 WdfDmaTransactionAllocateResources 立即启动事务或失败。
WdfDmaTransactionSetMaximumLength

WdfDmaTransactionSetMaximumLength 方法设置与指定 DMA 事务关联的 DMA 传输的最大长度。
WdfDmaTransactionSetSingleTransferRequirement

WdfDmaTransactionSetSingleTransferRequirement 方法指定 DMA 事务必须在单个传输中完成。
WdfDmaTransactionSetTransferCompleteCallback

WdfDmaTransactionSetTransferCompleteCallback 方法为系统模式 DMA 事务注册传输完成事件回调函数。
WdfDmaTransactionStopSystemTransfer

WdfDmaTransactionStopSystemTransfer 方法尝试在框架调用 EvtProgramDma 后停止系统模式 DMA 传输。
WdfDmaTransactionWdmGetTransferContext

WdfDmaTransactionWdmGetTransferContext 方法检索与 DMA 事务关联的 WDM 传输上下文。

回调函数

 
EVT_WDF_DMA_TRANSACTION_CONFIGURE_DMA_CHANNEL

驱动程序的 EvtDmaTransactionConfigureDmaChannel 事件回调函数为系统模式 DMA 启用器配置 DMA 适配器。
EVT_WDF_DMA_TRANSACTION_DMA_TRANSFER_COMPLETE

当系统模式控制器完成当前 DMA 传输时,将调用驱动程序的 EvtDmaTransactionDmaTransferComplete 事件回调函数。
EVT_WDF_PROGRAM_DMA

基于框架的驱动程序的 EvtProgramDma 事件回调函数将指定设备编程为执行 DMA 传输作。
EVT_WDF_RESERVE_DMA

当框架具有执行和释放事务的保留资源时,将调用 EvtReserveDma 事件回调函数。 保留的资源包括映射寄存器和 WDM DMA 适配器的锁。