WdfDmaTransactionGetRequest 函数 (wdfdmatransaction.h)

[仅适用于 KMDF]

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

语法

WDFREQUEST WdfDmaTransactionGetRequest(
  [in] WDFDMATRANSACTION DmaTransaction
);

参数

[in] DmaTransaction

驱动程序从上一次调用 WdfDmaTransactionCreate 获取的 DMA 事务对象的句柄。

返回值

WdfDmaTransactionGetRequest 返回与 DmaTransaction 参数指定的 DMA 事务关联的框架请求对象的句柄。

如果驱动程序提供无效的对象句柄,则会发生 bug 检查。

注解

驱动程序只能为驱动程序通过调用 WdfDmaTransactionInitializeUsingRequest 创建的 DMA 事务调用 WdfDmaTransactionGetRequest。 如果驱动程序为它通过调用 WdfDmaTransactionInitialize 创建的 DMA 事务调用 WdfDmaTransactionGetRequest则 WdfDmaTransactionGetRequest 返回 NULL

有关完成 DMA 传输的详细信息,请参阅 完成 DMA 传输

示例

下面的代码示例获取与指定 DMA 事务关联的框架请求对象的句柄。

WDFREQUEST  request;

request = WdfDmaTransactionGetRequest(dmaTransaction);

要求

要求
目标平台 通用
最低 KMDF 版本 1.0
标头 wdfdmatransaction.h (包括 Wdf.h)
Library Wdf01000.sys (请参阅框架库版本控制.)
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 DriverCreate (kmdf) KmdfIrql (kmdf) KmdfIrql2 (kmdf) 、 KmdfIrqlExplicit (kmdf)

另请参阅

WdfDmaTransactionCreate

WdfDmaTransactionInitialize

WdfDmaTransactionInitializeUsingRequest