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

WdfDmaTransmaTransactionInitializeUsingOffset 方法通过使用 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 适配器的锁。