我正在编写一个 Windows 内核驱动程序,我正在尝试实现以下内容。
假设驱动程序已通过具有特定 IOCTL 代码的DeviceIoControl函数从用户模式调用。在这种情况下,驱动程序如何自行卸载?换句话说,如何实现与运行net stop
命令相同的行为?
更准确地说,在实现DispatchDeviceControl 回调时我应该写什么
NTSTATUS IoctlDeviceControl(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) {
// some code...
switch (ioctlCode) {
case IOCTL_MY_UNLOAD: <---
...
}
return Status;
}