此标头由 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 适配器的锁。 |