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 目标发送 I/O 请求的方法之一(例如 WdfIoTargetSendReadSynchronously),驱动程序必须 不 调用 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) |
库 | Wdf01000.sys(KMDF):WUDFx02000.dll (UMDF) |
IRQL | <=DISPATCH_LEVEL |
DDI 符合性规则 | DriverCreate(kmdf),InvalidReqAccess(kmdf),InvalidReqAccessLocal(kmdf),KmdfIrql(kmdf),KmdfIrql2(kmdf),KmdfIrqlExplicit(kmdf) |