我用 MS 示例代码开发 KMDF。在事件调用中,我想禁用指定的设备。IRP_MJ_PNP 来了,我可以抓到一些 MN irp。这是一些注册回调函数的代码。
WdfFdoInitSetFilter(DeviceInit);
WdfDeviceInitSetDeviceType(DeviceInit, FILE_DEVICE_BUS_EXTENDER);
status = WdfDeviceInitAssignWdmIrpPreprocessCallback(
DeviceInit,
WdfFltrWdmPnp,
IRP_MJ_PNP,
NULL,
0);
我可以得到硬件ID。过去,在用户模式应用程序中,我可以使用Setup~, cm_~
API 删除设备驱动程序。我可以在驱动程序代码中使用这个 API 吗?如果没有,我该如何停止或删除设备驱动程序?还是设备?