WdfRequestGetCompletionParams 函数 (wdfrequest.h)

[适用于 KMDF 和 UMDF]

WdfRequestGetCompletionParams 方法检索与指定框架请求对象关联的 I/O 完成参数。

语法

void WdfRequestGetCompletionParams(
  [in]      WDFREQUEST                     Request,
  [in, out] PWDF_REQUEST_COMPLETION_PARAMS Params
);

参数

[in] Request

框架请求对象的句柄。

[in, out] Params

指向调用方提供的 WDF_REQUEST_COMPLETION_PARAMS 结构的指针。

返回值

备注

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

驱动程序调用 WdfRequestSend 以同步或异步方式将 I/O 请求发送到 I/O 目标后,在 I/O 目标 完成 I/O 请求后,驱动程序可以调用 WdfRequestGetCompletionParams 以获取 I/O 请求的完成参数。

仅当驱动程序通过调用 WdfIoTargetFormatXxx 方法之一格式化请求时,完成参数结构才包含有效信息。 例如,请参阅 WdfIoTargetFormatRequestForRead

请注意,如果驱动程序调用将 I/O 请求仅同步 ((如 WdfIoTargetSendReadSynchronously) )发送到 I/O 目标的方法之一,则驱动程序 不得 调用 WdfRequestGetCompletionParams

WdfRequestGetCompletionParams 方法将 I/O 请求的完成参数复制到指定的WDF_REQUEST_COMPLETION_PARAMS结构中。

如果驱动程序异步发送 I/O 请求,它通常从 CompletionRoutine 回调函数中调用此方法。

有关 WdfRequestGetCompletionParams 的详细信息,请参阅 完成 I/O 请求

示例

下面的代码示例初始化 WDF_REQUEST_COMPLETION_PARAMS 结构,然后调用 WdfRequestGetCompletionParams

WDF_REQUEST_COMPLETION_PARAMS completionParams;

WDF_REQUEST_COMPLETION_PARAMS_INIT(&completionParams);
WdfRequestGetCompletionParams(
                              request,
                              &completionParams
                              );

要求

要求
目标平台 通用
最低 KMDF 版本 1.0
最低 UMDF 版本 2.0
标头 wdfrequest.h (包括 Wdf.h)
Library Wdf01000.sys (KMDF) ;WUDFx02000.dll (UMDF)
IRQL <=DISPATCH_LEVEL
DDI 符合性规则 DriverCreate (kmdf) InvalidReqAccess (kmdf) InvalidReqAccessLocal (kmdf) KmdfIrql (kmdf) KmdfIrql2 (kmdf) 、 KmdfIrqlExplicit (kmdf)

另请参阅

CompletionRoutine

WDF_REQUEST_COMPLETION_PARAMS

WDF_REQUEST_COMPLETION_PARAMS_INIT