WDM驱动的基本结构
WDM驱动的基本结构1、物理设备对象和功能设备对象 WDM模型,完成一个设备操作,至少有两个对象共同完成。其中一个是物理设备对象(PDO),另一个是功能设备对象(FDO),其关系是附加和被附加的关系。 PC插...
NT式驱动程序的基本结构
NT式驱动程序的基本结构1、驱动程序入口(DriverEntry) 主要对驱动程序进行初始化操作,是由系统进程调用的,打开Windows任务管理器里面的名为System的进程即为系统进程。 驱动加载时,系统进程启动新的...
设备对象(DEVICE_OBJECT)
设备对象(DEVICE_OBJECT)typedef struct DECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT) _DEVICE_OBJECT { CSHORT Type; USHORT Size; LONG ReferenceCount;&...
驱动对象(DRIVER_OBJECT)
驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一一个驱动对象与之对应,并且该驱动对象是在驱动加载时被内核中的对象管理程序创建的。typedef struct _DRIVER_OBJECT { CSHORT Type; &...
INF文件详解(转)
NF文件格式要求一个INF文件是以段组织的简单的文本文件。一些段油系统定义(System-Defined)的名称,而另一些段由INF文件的编写者命名。每个段包含特定的条目和命名,这些命名用于引用INF文件其它地方定义的附加段。...
加载NT驱动的代码(源Windows驱动开发技术详解)
加载NT驱动的代码1、调用OpenSCManager,打开SCM管理器2、调用CreateService,创建服务,成功则到步骤63、用GetLastError得到错误返回值4、如果创建错误,返回值为ERROR_IO_PENDING,说明服务已经创建过,不需要重新创建,...
程序加载NT式驱动
程序加载NT式驱动设备驱动程序的动态加载主要由服务控制管理程序(Service Control Manager, SCM)来完成。加载和卸载NT驱动分为四个步骤:1、为NT驱动创建新的任务2、开启此项服务。3、关闭此项服务。4、删除NT驱动所...
手动加载NT驱动
手动加载NT驱动1、在HKEY_LOCAL_MACHINE\SYSTEM|CurrentControlSet\Services中增加新的项目,项目名称为驱动名称,例如MyDriver2、添加以下子键DisplayName(REG_SZ):MyDriverErrorControl (REG_DWORD):1Group (REG_S...
DDK BUILD相关设置
1、makefile!INCLUDE $(NTMAKEENV)\makefile.def2、Dir文件Build递归的指定编译的目录和文件,dir文件描述需要编译的子目录,例如下,build将依次编译DIRS= \ general &nb...