
有个内核态函数,可以得到当前进程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 和 句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)