·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

防止移动云电脑关机的代码,拿去用吧,不用谢,c写的

285 9

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
拦截Windows关机事件,直接抛弃
  1. #include <ntddk.h>// 你的PnP驱动的设备扩展typedef struct _DEVICE_EXTENSION {    PDEVICE_OBJECT DeviceObject;    // 其他字段} DEVICE_EXTENSION, *PDEVICE_EXTENSION;NTSTATUS MyDeviceAdd (    IN PDRIVER_OBJECT DriverObject,    IN PDEVICE_OBJECT PhysicalDeviceObject){    NTSTATUS status;    PDEVICE_OBJECT deviceObject;    PDEVICE_EXTENSION deviceExtension;    // 创建你的设备对象    status = IoCreateDevice(        DriverObject,        sizeof(DEVICE_EXTENSION),        NULL,        FILE_DEVICE_UNKNOWN,        FILE_DEVICE_SECURE_OPEN,        FALSE,        &deviceObject    );    if (!NT_SUCCESS(status)) {        return status;    }    deviceExtension = (PDEVICE_EXTENSION) deviceObject->DeviceExtension;    deviceExtension->DeviceObject = deviceObject;    // 添加类似以下代码来设置你的设备的电源相关函数    deviceObject->Flags |= DO_POWER_INRUSH;    // 设置你的设备以进行电源IRP处理    deviceObject->Flags |= DO_POWER_PAGABLE;    return status;}NTSTATUS MyPower (    IN PDEVICE_OBJECT DeviceObject,    IN PIRP Irp){    PIO_STACK_LOCATION stack;    stack = IoGetCurrentIrpStackLocation(Irp);    if (stack->MinorFunction == IRP_MN_SET_POWER) {        if (stack->Parameters.Power.Type == SystemPowerState) {            // 检查是否是要到关机状态            if (stack->Parameters.Power.State.SystemState == PowerSystemShutdown) {                // 你可以在这里编写代码来拒绝关机操作,比如直接返回 STATUS_SUCCESS。                return STATUS_SUCCESS;            }        }    }    // 默认情况下,所有其他 IRPs 都会通过    return IoPassIrpDown(DeviceObject, Irp);}VOID DriverUnload (    IN PDRIVER_OBJECT DriverObject){    PDEVICE_OBJECT deviceObject;    deviceObject = DriverObject->DeviceObject;    while (deviceObject)    {        PDEVICE_OBJECT nextDeviceObject;        nextDeviceObject = deviceObject->NextDevice;        IoDeleteDevice(deviceObject);        deviceObject = nextDeviceObject;    }}NTSTATUS DriverEntry (    IN PDRIVER_OBJECT DriverObject,    IN PUNICODE_STRING RegistryPath){    NTSTATUS status;    DriverObject->DriverUnload = DriverUnload;    DriverObject->DriverExtension->AddDevice = MyDeviceAdd;    DriverObject->MajorFunction[IRP_MJ_POWER] = MyPower;    return STATUS_SUCCESS;}
复制代码
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论9

IT618发布Lv.8 发表于 2023-12-24 19:59:22 | 查看全部
666
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-12-24 20:00:21 | 查看全部
绑定:lol
我要说一句 收起回复
独家记忆Lv.8 发表于 2023-12-24 20:01:06 | 查看全部
怎么用啊MJJ
我要说一句 收起回复
CrystαlLv.8 发表于 2023-12-24 20:01:25 | 查看全部
牛逼666
我要说一句 收起回复
婷姐Lv.8 发表于 2023-12-24 20:01:42 | 查看全部
哈哈
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-12-24 20:01:55 | 查看全部
编译 安装到 Windows
我要说一句 收起回复
TyCodingLv.8 发表于 2023-12-24 20:02:32 | 查看全部
不会啊亲,出个成品吧:(
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-12-24 20:02:44 | 查看全部
怎么用啊MJJ防止移动云电脑关机的代码,拿去用吧,不用谢,c写的 函数,deviceObject,DriverObject,DEVICE,PDEVICE
我要说一句 收起回复
IT618发布Lv.8 发表于 2023-12-24 20:03:31 | 查看全部
:):):)
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.145.170.164,GMT+8, 2024-12-22 17:07 , Processed in 0.271975 second(s), 126 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表