Windows驱动
文章平均质量分 81
youyudexiaowangzi
读书苦,读书累,晓来谁染霜林醉,名落孙山泪
展开
-
visual studio 2019 + WinDDK 7600.16385.0编写驱动
驱动版本WinDDK 7600.16385.0IDE:visual studio 2019新建空白项目配置类型从exe改为生成文件配置完后,配置属性中就只剩基础配置了,没有C/C++、链接器等配置,因为驱动程序需要通过ddk编译,所以其他配置也是没用,自己配置编译程序的命令行即可添加makefile和source文件makefile是默认的,不需要修改的## DO NOT EDIT THIS FILE!!! Edit .\sources. if you want .原创 2022-03-23 19:05:14 · 2317 阅读 · 0 评论 -
Windows驱动调用PsSetCreateProcessNotifyRoutineEx失败
Windows驱动调用PsSetCreateProcessNotifyRoutineEx失败,添加/integritycheck编译选项原创 2022-02-21 09:51:50 · 1117 阅读 · 1 评论 -
win10使用winDbg与VMware中的win7进行双机调试
环境:真实机windows10windows10内安装winDbgwindows10内安装VMwareVMware内安装windows7步骤:1.windows内安装windbg,不知道什么原因microsoft store中的windbgpreview安装不上,于是就用了老版本的windbg。2.vmware添加串口不知道为什么,创建的串口叫串行端口2,这个数字很重要,要记住,使用命名的管道要\\.\pipe\前缀,后面的名字可以自己写一个短的好记的3.Windo.原创 2021-12-18 16:53:22 · 2563 阅读 · 0 评论 -
Windows api安装驱动
安装驱动实际上是CreateServiceBOOL InstallDriver(IN LPCTSTR DriverName, IN LPCTSTR sysFileName){ CHAR szTargetPath[MAX_PATH]; // 目的地地址 // C:\Windows\System32\dirvers\abc.sys // abc.sys就是sysFileName GetWindowsDirectoryA(szTargetPath, MAX_PATH); S原创 2021-12-15 20:32:03 · 1933 阅读 · 0 评论 -
ddk7600驱动开发环境搭建
ddk7600官方下载页面网址Download Windows Driver Kit Version 7.1.0 from Official Microsoft Download Centerhttps://www.microsoft.com/en-us/download/details.aspx?id=11800官方下载地址https://download.microsoft.com/download/4/A/2/4A25C7D5-EFBE-4182-B6A9-AE6850409A78/GRMWD原创 2021-12-09 19:03:44 · 1701 阅读 · 0 评论 -
记录一个很恶心的蓝屏
最进在写一个windows驱动,头文件中有个结构体改动了一下,因为有一个字段用不到了,就给注释了,其他C文件都没有修改,结果懵了,驱动导致蓝屏了,其他C文件的修改都还原了,数字签名也校验了,根本找不到原因,然后把注释的字段放开,又不蓝屏了。为什么改头文件的结构体,会影响这么大?难道C文件记录了以前的结构体信息。看一下编译过程,果然只有部分文件被编译了,于是再次修改结构体,然后rebuild,发现好...原创 2018-03-27 11:58:23 · 219 阅读 · 0 评论 -
nt驱动CreateService创建SERVICE_BOOT_START级别服务报错87
在网上看了一个关于nt驱动安装卸载的例子,于是自己写了需要SERVICE_BOOT_START级别启动的驱动,但是安装的时候报错了,错误码是87。但是我只是改了一个级别而已,没道理会出错的。然后我只是简单的把驱动文件复制到C:\Windows\System32\Drivers目录。再执行一遍,居然成功了。不改级别的时候,测试过,路径不需要指定。可能因为这个级别的特殊性吧。...原创 2018-03-05 11:11:44 · 1414 阅读 · 3 评论 -
winDbg调试环境搭建
由于工作需要,要用到winDbg调试驱动,以前一直没用过,今天学习到了一点简单的搭建环境的方法,记录下来,以便以后查看假如我用A机器调试B机器上运行的驱动在A机器上安装winDbg,这个直接网上下,要记住其路径,便于后面选择在B机器上安装附件VirtualKD-2.3.zip中的targetvminstall.exe,双击即可,用来创建一个channel与A机器进行连接,并添加调试启动原创 2017-05-25 13:25:25 · 642 阅读 · 0 评论 -
应用层与驱动层通信DeviceIoControl
驱动层与应用层通信是通过DeviceIoControl,首先驱动层要实现:pDriverObject->DriverUnload = MyDriverUnload;pDriverObject->MajorFunction[IRP_MJ_CREATE] = MyCreate;pDriverObject->MajorFunction[IRP_MJ_CLOSE] = MyClose;原创 2017-01-12 18:15:32 · 5637 阅读 · 0 评论 -
应用层打开驱动层创建的符号链接
刚开始驱动编程的时候实现了pDriverObject->MajorFunction中的大部分函数,但是回头重新一步一步开展的时候发现应用层打开驱动层的符号链接的时候报错了,打开文件失败虽然错误很简单,但还是记录一下主要原因是,这次写的驱动,忘了实现IRP_MJ_CREATE函数了,虽然驱动只做了一个显示hello world,但是要进行通信还是得有IRP_MJ_CREATE实现才行如果原创 2016-12-29 18:24:59 · 1101 阅读 · 0 评论