码迷,mamicode.com
首页 >  
搜索关键字:windows驱动开发    ( 65个结果
windows驱动开发-HelloWorld驱动
#include <ntddk.h> extern "C" VOID DriverUnload(IN PDRIVER_OBJECT pDriverObject); extern "C" NTSTATUS DispatchRoutine(PDEVICE_OBJECT pDevObj, PIRP pIr ...
分类:Windows程序   时间:2021-02-26 13:22:41    阅读次数:0
Windows驱动开发易错点总结
总结一下在windows驱动开发中,经常会犯的错误,加以注意!
分类:Windows程序   时间:2020-11-06 02:22:28    阅读次数:24
《Windows驱动开发技术详解》.( 张帆,史彩成)
本书由浅入深、循序渐进地介绍了Windows驱动程序的开发方法与调试技巧。本书最大的特色在于每一节的例子都是经过精挑细选的,具有很强的针对性。力求让读者通过亲自动手实验,掌握各类Windows驱动程序的开发技巧,学习尽可能多的Windows底层知识。本书适用于中、高级系统程序员,同时也可用做高校计算 ...
分类:Windows程序   时间:2020-03-10 22:03:45    阅读次数:114
Windows驱动开发-IRP的完成例程
《Windows驱动开发技术详解 》331页, 在将IRP发送给底层驱动或其他驱动之前,可以对IRP设置一个完成例程,一旦底层驱动将IRP完成后,IRP完成例程立刻被处罚,通过设置完成例程可以方便地使程序员了解其他驱动对IRP进行的处理, 不管是调用自己的底层驱动或是调用其他驱动,都是使用内核函数I ...
分类:Windows程序   时间:2020-02-25 19:45:37    阅读次数:97
Windows驱动开发-手动创建IRP
手动创建IRP有以下几个步骤: 1,先得到设备的指针,一种方法是用IoGetDeviceObjectPointer内核函数得到设备对象指针,另外一种方法是用zwCreateFile内核函数先得到设备句柄,然后调用ObReferenceObjectByHandle内核方法通过设备句柄得到设备对象指针; ...
分类:Windows程序   时间:2020-02-24 20:42:06    阅读次数:131
Windows驱动开发-派遣函数
一个简单的派遣函数格式 NTSTATUS DispatchFunction(PDEVICE_OBJECT pDeviceObject, PIRP pIrp) { //业务代码区 //设置返回状态 pIrp->IoStatus.Status = STATUS_SUCCESS;//getLastErro ...
分类:Windows程序   时间:2020-02-22 12:09:52    阅读次数:92
Windows驱动开发-Device结构体
每个驱动程序会创建一个或多个设备对象,每个设备对象都会有一个指针指向下一个设备对象 Device结构体源码 typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT { CSHORT Type; USHORT ...
分类:Windows程序   时间:2020-02-21 20:42:49    阅读次数:109
windows驱动开发-设备扩展
设备对象Device_Object记录通用设备信息,另外一些信息记录在设备扩展里,设备扩展由程序员自己定义,由程序员指定内容和大小,由I/O管理器创建,并保存在非分页内存中。 驱动程序中,尽量避免使用全局函数,因为全局函数往往导致函数的不可重入性, 重入性是指,在多线程程序中,多个函数并行运行,函数 ...
分类:Windows程序   时间:2020-02-21 20:17:36    阅读次数:95
Windows驱动开发-_DRIVER_OBJECT结构体
每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载的时候,被内核中的对象管理程序所创建的,内核对一个驱动只加载一个实例,是由内核中的I/O管理器负责加载的,驱动程序需要在DriverEntry中初始化该驱动对象。 _DRIVER_OBJECT结构体源码 typedef struct ...
分类:Windows程序   时间:2020-02-21 20:10:29    阅读次数:101
Windows驱动开发-设备读写方式
设备读写方式共三种: 方式 Flag 特点 缓冲区方式读写 DO_BUFFERED_IO I/O管理器先创建一个与用户模式数据缓冲区大小相等的系统缓冲区。而你的驱动程序将使用这个系统缓冲区工作。I/O管理器负责在系统缓冲区和用户模式缓冲区之间复制数据。 直接方式读写 DO_DIRECT_IO I/O ...
分类:Windows程序   时间:2020-02-19 20:54:45    阅读次数:109
65条   1 2 3 4 ... 7 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!