www.teandq.com
晓安科普

驱动之家爱(驱动之家可以删除吗)这都可以

2023-11-03Aix XinLe

一、新建一个C文件进行设备添加删除操作1、创建设备操作,通过状态判断是否创建成功,创建的设备名称只能在内核中使用,如果要在外部应用使用,需要通过

驱动之家爱(驱动之家可以删除吗)这都可以

 

一、新建一个C文件进行设备添加删除操作

1、创建设备操作,通过状态判断是否创建成功,创建的设备名称只能在内核中使用,如果要在外部应用使用,需要通过符号链接使用,所以需要创建符号链接NTSTATUS 创建设备(PDRIVER_OBJECT 驱动对象) { NTSTATUS 状态码; UNICODE_STRING 驱动名称aiyou; PDEVICE_OBJECT 设备对象bucuo; RtlInitUnicodeString(&驱动名称aiyou, L

"\\DEVICE\\aiyou");//初始化设备名称//通过驱动对象创建驱动设备,返回最后的参数设备指针 状态码 = IoCreateDevice(驱动对象, sizeof(驱动对象->DriverExtension), &驱动名称aiyou, FILE_DEVICE_UNKNOWN, FILE_DEVICE_SECURE_OPEN,

FALSE, &设备对象bucuo); if (状态码 == STATUS_SUCCESS) { KdPrint(("nxyn:驱动设备对象创建成功!!! \n")); //创建符号链接

UNICODE_STRING 符号链接名字; //在应用层使用的名字 RtlInitUnicodeString(&符号链接名字, L"\\??\\bucuo"); //初始化符号链接名字

状态码 = IoCreateSymbolicLink(&符号链接名字, &驱动名称aiyou); if (状态码 == STATUS_SUCCESS) { KdPrint((

"nxyn:创建符号链接 %wZ 成功!!!", &符号链接名字)); } else { KdPrint(("nxyn:创建符号链接 %wZ 失败 status=%X!!!"

, &符号链接名字, 状态码)); } } else { KdPrint(("nxyn:驱动设备对象创建失败,删除设备!!!\n")); IoDeleteDevice(设备对象bucuo); }

return 状态码; }2、删除设备操作,先删除符号链接,再删除设备,最后再删除驱动void 删除设备(PDRIVER_OBJECT 驱动对象) { KdPrint(("nxyn:正在删除设备"));

if (驱动对象->DeviceObject)//是否创建的驱动设备 { UNICODE_STRING 符号链接名字; //符号链接名字 RtlInitUnicodeString(&符号链接名字, L

"\\??\\bucuo"); KdPrint(("nxyn:删除符号链接=%wZ", &符号链接名字)); IoDeleteSymbolicLink(&符号链接名字); KdPrint

(("nxyn:删除驱动设备")); IoDeleteDevice(驱动对象->DeviceObject);//删除设备对象 } KdPrint(("nxyn:已全部删除")); }

二、在上节课的C代码中,声明一下创建设备和删除设备函数NTSTATUS 创建设备(PDRIVER_OBJECT 驱动对象); void 删除设备(PDRIVER_OBJECT 驱动对象);三、在卸载回调函数中调用删除设备,在主函数中调用创建设备

void 卸载驱动回调函数(PDRIVER_OBJECT 驱动对象) { 删除设备(驱动对象); KdPrint(("nxyn:我被卸载了,驱动编号=%p", 驱动对象)); } NTSTATUS

DriverEntry(_In_ PDRIVER_OBJECT 驱动对象, _In_ PUNICODE_STRING psg){ 创建设备(驱动对象); 驱动对象->DriverUnload = 卸载驱动回调函数; KdPrint((

"nxyn:第一个驱动程序,驱动编号:%p", 驱动对象)); return0; }四、运行效果

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:1640731186

探索驱动之家爱(驱动之家可以删除吗)这都可以

2023-11-03Aix XinLe67

驱动之家爱(驱动之家可以删除吗)这都可以一、新建一个C文件进行设备添加删除操作1、创建设备操作,通过状态判断是否创建成功,创建的设备名称只能在内核中使用,如果要在外部应用使用,需要通过…

科普这样也行?新搜狗(新搜狗输入法怎么设置)

2023-11-03Aix XinLe95

这样也行?新搜狗(新搜狗输入法怎么设置)
为了帮助广大医生群体实现高效输入,5月9日,搜狗输入法推出医生版,这款专为医生打造的输入法拥有海量医疗词库,与医疗场景进行精准匹配,很大程度地提高了医生的输入效率。

科学科学教育专业介绍(科学教育专业好找工作吗)原创

2023-11-03Aix XinLe102

科学教育专业介绍(科学教育专业好找工作吗)原创一、引子应用生物科学专业是一个充满挑战与机遇的领域,它涉及到生命科学的各个方面。这个专业不仅需要理解基本的生物学原理,还需要掌握实验室技术、数据…

科学科学教育专业介绍(科学教育专业当什么老师)奔走相告

2023-11-03Aix XinLe178

科学教育专业介绍(科学教育专业当什么老师)奔走相告山东科技大学是一所工科优势突出,行业特色鲜明的山东省高水平“冲一流”建设高校,学校占地3500余亩,有着“江北最美校园”的美誉。  山东科技大学…

历史历史学研究生毕业论文(历史学研究生专业)硬核推荐

2023-11-03Aix XinLe36

历史学研究生毕业论文(历史学研究生专业)硬核推荐01汉代西域行政制度与屯戍体制研究内容简介:汉代对西域地区的行政管理与职官建制,是边疆地方政治制度的重要内容。对汉代西域问题的研究,一直是秦汉史…