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)
还没有任何评论哟~
