在驱动程序中如何获取发送请求的进程的进程id

在驱动程序中如何获取发送请求的进程的进程id,第1张

有个内核态函数,可以得到当前进程ID。名字忘了。但不一定是调用你IRP的那个进程,因为进程有可能被切换。

用户态进程在发送命令时候首先需要open设备,一般调用CreateFile传入设备名打开。然后以后就用这个句柄访问。 内核态只有借助这个句柄值就可以定位一个进程了,这个是推荐的做法。

这个一般的做法就是

A进程启动,通过getpid获取自己的pid

把自己的pid写入到文件pidfile

B通过读取该文件获取A进程的pid

要用到A的pid,一般都是写文件的

窗口1取窗口句柄() 取进程PID (窗口1句柄, 当前进程PID)版本 2DLL命令 取进程PID, 整数型, "user32", "GetWindowThreadProcessId", 公开, 获取与指定窗口关联在一起的一个进程和线程标识符

参数 hwnd, 整数型, , 指定的窗口句柄(窗口)

参数 lpdwProcessID, 整数型, 传址, 用作装载返回的PID变量

以上就是关于在驱动程序中如何获取发送请求的进程的进程id全部的内容,包括:在驱动程序中如何获取发送请求的进程的进程id、c语言如何获取a.out的进程id,int id=system("ps -C a.out")返回0.如何返回正确ID、易语言如何取自身进程ID 和 句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9762312.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存