Advertisement

Windows内核编程并生成第一个驱动

阅读量:

内核编程

内核入口函数

复制代码
    NTSTATUS DriverEntry(
    	PDRIVER_OBJECT DriverObject,
    	PUNICODE_STRING RegistryPath
    	)
    
    
      
      
      
      
    

第一个参数用于标识驱动对象的指针:当驱动程序开始执行后,操作系统会在内存中为其创建一个DRIVER_OBJECT的数据结构,该结构中存储了与驱动程序相关的一些关键信息
第二个参数则用于表示当前驱动程序在注册表中的对应位置

复制代码
    typedef struct _UNICODE_STRING{
    	USHORT Lenghl;
    	USHORT MaximumLength;
    	PWSTR Buffer;
    	}UNICODE_STRING,*PNICODE_STRING;
    
    
      
      
      
      
      
    

Windows系统服务中包含内核驱动,该驱动作为系统服务存在。在Windows系统中,服务可分为用户态服务与内核态服务两种类型。驱动程序在运行过程中需要在注册表中进行服务注册,其具体路径为 _**

全部评论 (0)

还没有任何评论哟~