C++ 从用户模式发送IRP_MJ_系统_控制请求

C++ 从用户模式发送IRP_MJ_系统_控制请求,c++,driver,wmi,hardware,wdk,C++,Driver,Wmi,Hardware,Wdk,我有Windows内核模式驱动程序和用户模式DLL作为驱动程序和GUI应用程序之间的中间层 我使用函数将IRP_MJ_设备_控制请求从用户模式DLL发送到驱动程序,它运行良好 但我想从用户模式发送IRP_MJ_系统_控制请求。我的驱动程序源代码中有pnp.c模块,实现例程处理诸如IRP_MN_START_设备、IRP_MN_START_设备、IRP_mnu REMOVE_设备等IRP 我可以看到这个处理程序工作得很好,例如,当我删除我的设备时,会随时调用IRP_MN_REMOVE_设备处理程序

我有Windows内核模式驱动程序和用户模式DLL作为驱动程序和GUI应用程序之间的中间层

我使用函数将IRP_MJ_设备_控制请求从用户模式DLL发送到驱动程序,它运行良好

但我想从用户模式发送IRP_MJ_系统_控制请求。我的驱动程序源代码中有pnp.c模块,实现例程处理诸如IRP_MN_START_设备、IRP_MN_START_设备、IRP_mnu REMOVE_设备等IRP

我可以看到这个处理程序工作得很好,例如,当我删除我的设备时,会随时调用IRP_MN_REMOVE_设备处理程序


但我想知道是否有任何方法可以使用某些函数从用户模式发送IRP_MJ_系统控制请求,例如,与我使用设备发送IRP_MJ_设备控制相同。IRP_MJ_系统控制请求由WMI的内核模式驱动程序发送。有关更多详细信息,请参见

@chaika_sv如果这对您有帮助,请将此帖子标记为已回复,以获取其他人的利益