[仅适用于 UMDF]
WdfRequestImpersonate 方法注册了框架应调用模拟的驱动程序提供的事件回调函数。
语法
NTSTATUS WdfRequestImpersonate(
[in] WDFREQUEST Request,
[in] SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
[in] PFN_WDF_REQUEST_IMPERSONATE EvtRequestImpersonate,
[in, optional] PVOID Context
);
参数
[in] Request
表示正在完成的 I/O 请求的框架请求对象的句柄。
[in] ImpersonationLevel
标识模拟级别的 SECURITY_IMPERSONATION_LEVEL类型值。
[in] EvtRequestImpersonate
指向驱动程序 EvtRequestImpersonate 事件回调函数的指针。
[in, optional] Context
指向包含与模拟调用相关的上下文信息的缓冲区的指针。 框架在调用 EvtRequestImpersonate 事件回调函数中传递此上下文信息。 此参数是可选的,可以 NULL
返回值
如果 WdfRequestImpersonate 方法未遇到错误,则返回STATUS_SUCCESS。
此方法可能会返回其他 NTSTATUS 值。
言论
WdfRequestImpersonate 方法在 EvtRequestImpersonate 事件回调函数完成之前不会返回。
有关详细信息,请参阅 处理 UMDF 驱动程序中的客户端模拟。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 8.1 |
| 目标平台 | 普遍 |
| 最低 UMDF 版本 | 2.0 |
| 标头 | wdfrequest.h (包括 Wdf.h) |
| 库 | WUDFx02000.lib |
| DLL | WUDFx02000.dll |
| IRQL | PASSIVE_LEVEL |