![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows驱动学习
文章平均质量分 50
叶之香
闲看繁花似锦
展开
-
VS2019 驱动两个函数地址相同?
VS2019对于两个函数名不同,但是函数代码实现相同的情况,在链接时会将两个函数合并为同一个代码段,导致两个函数的地址相等。可以看出使用DEFINE_FUNC宏生成的FuncIndex_1和FuncIndex_2两个函数地址相等。注意:上面的实现方式,index必须要使用,否则仍然可能被链接优化为相同地址。那么要如何让两个函数地址不同呢?1.禁用链接选项:启用COMPAT折叠。2.让两个函数有不同代码。原创 2023-12-29 13:57:54 · 402 阅读 · 0 评论 -
vs2019驱动开发禁用release生成pdb文件
vs2019驱动禁用pdb原创 2022-12-09 10:54:30 · 638 阅读 · 0 评论 -
用WinDbg调试双机环境驱动
一、安装软件1、安装VMware,新建一个Windows的客户机系统(笔者安装的是Windows 2003)2、安装WinDbg二、配置1、配置客户机系统 a)添加一个串口(COM),命名为://./pipe/com_1,第二个选项选择“This end is the server.",第三个选项选择“The other end is an application原创 2012-04-11 19:02:17 · 3270 阅读 · 1 评论 -
未能解决的外部符号:__security_cookie
英文原地址:查看原文编译环境:VS2010+WDK1.7+VisualDDK今天在编译Windows驱动时,出现"ntoskrnl.lib(loadcfg.obj) : error LNK2001: unresolved external symbol ___security_cookie"。解决方法:1.禁用VS的缓冲区安全检查,在项目属性C/C++下面的代码生成选项页配置成No翻译 2017-04-14 14:00:46 · 697 阅读 · 0 评论 -
Windows鼠标键盘(PS2)驱动框架
常用的鼠标类型:串口鼠标、PS/2鼠标、USB鼠标(HID)常用的键盘类型:串口键盘、PS/2鼠标、USB键盘(HID)非HID鼠标键盘(PS/2鼠标键盘)物理配置方式上图左边展示了键盘鼠标设备通过独立的控制器连接到系统总线。一种典型的配置由通过i8042控制器操作的PS/2类型键盘,和通过串口操作的串口鼠标组成。上图右边展示了键盘鼠标设备通过集成的键盘鼠标控制器连接到系统总线。一种典型的配置由通...原创 2018-05-24 13:57:54 · 8140 阅读 · 0 评论 -
Windows内核进程创建和模块加载通知的先后顺序
Windows内核进程创建和退出通知主要通过调用PsSetCreateProcessNotifyRoutine或者PsSetCreateProcessNotifyRoutineEx来注册事件通知函数,在进程创建和退出时,系统会调用注册的事件通知函数;可执行模块加载通知调用PsSetLoadImageNotifyRoutine或PsSetLoadImageNotifyRoutineEx来注册事件通知...原创 2018-08-22 00:47:17 · 881 阅读 · 0 评论