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 适配器的锁。 |