gpt4 book ai didi

c++ - KMDF 1.11 Get 发起请求的流程

转载 作者:行者123 更新时间:2023-11-28 04:50:23 27 4
gpt4 key购买 nike

我正在编写一个驱动程序,它通过注册 EvtIoDeviceControl 来监听特定设备上的请求。

DF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE(&IoCallbacks, WdfIoQueueDispatchParallel);
IoCallbacks.PowerManaged = WdfFalse;
IoCallbacks.EvtIoDeviceControl = EvtIoDeviceControlCallback;

在 Windows 10 (KMDF 1.21) 上,我可以使用 WdfRequestGetRequestorProcessId 获取在 EvtIoDeviceControlCallback 中发出请求的进程的进程 ID,但我无法找到执行此操作的方法KMDF 的一个早期版本。有什么见解吗?

最佳答案

你可以使用WdfRequestWdmGetIrp (最低 KMDF 版本 1.0)和 IoGetRequestorProcessId

所以简单地使用

ULONG WdfRequestGetRequestorProcessId_1_0(WDFREQUEST Request)
{
return IoGetRequestorProcessId(WdfRequestWdmGetIrp(Request));
}

关于c++ - KMDF 1.11 Get 发起请求的流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48344217/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com