KMDF 1.11 获取启动请求的进程
KMDF 1.11 Get process that initiates request
我正在编写一个驱动程序,通过注册 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));
}
相关文章:
- boost::进程间消息队列引发错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 是否可以通过C++扩展强制多个python进程共享同一内存
- IPC使用多个管道和分支进程来运行Python程序
- 异常属于C++中的线程还是进程
- 如何在boost beast http请求中设置http头
- 发送一个带有libcurl C++问题的帖子请求:s
- WMI检测进程创建事件-c++
- 在多个核心中处理一个HTTP请求
- c++多进程编写一个唯一的文件
- 如何在C++中将函数发送到另一个进程
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 终止 QProcess 不会终止子进程
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- 设置 ACL,指定允许在请求队列上接收 I/O 的工作进程
- KMDF 1.11 获取启动请求的进程
- 如何捕获来自特定进程的所有HTTP请求
- Linux守护进程在c++中处理PHP请求