![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
windows驱动开发
爬行的菜鸟
学习才是正确的道路
展开
-
打印机驱动的模式问题 看到别人说的 记录一下 感觉还是很有启发的
记录一下别人说的打印机驱动开发过程原创 2023-01-13 10:45:50 · 324 阅读 · 7 评论 -
win10环境下如何运行debug
最近在学习汇编 所以推荐一下汇编的一个视频教程 还挺有意思的小甲鱼的汇编下面是摘抄的环境安装教程一、dosbox+masm环境的配置1. 下载dosbox安装程序:DOSBox0.74-win32-installer.exe链接:https://pan.baidu.com/s/1gXPKTT-xKb6BpjOJdhmudA 密码:khqs2. 安装。注意它是32位的。我装在...原创 2020-09-04 10:18:38 · 1451 阅读 · 0 评论 -
驱动的安装和卸载工具 Pnputil的使用方法
1.打开 Windows PowerShell2.进入到 C:\Windows\system32>3.pnputil指令原创 2020-05-22 13:06:59 · 3566 阅读 · 0 评论 -
Windows打印机驱动开发
本文地址:http://www.tongxinmao.com/Article/Detail/id/317开发打印机驱动程序通常有两种途径:一是开发一个完整的驱动程序,二是利用微软提供的通用打印机驱动程序( Unidrv )开发小型驱动程序( Minidriver )。开发一个完整的驱动程序工作量大且过程复杂,因此我们采用通用打印机驱动程序+小型驱动程序来开发打印机驱动程序。...转载 2019-11-16 12:28:59 · 5833 阅读 · 0 评论 -
虚拟打印机开发日志(一):使用x64 WIN7编译环境编译的完整步骤
使用MS提供的MSPLOT驱动源文件,可方便地进行自用的打印机驱动开发或虚拟打印机驱动的开发,以下是一个最简的完整的使用DDK编译MSPLOT打印驱动的步骤:1、编译对应的工具(64bit驱动)打开DDK的Win7 x64 Checked Build Environment定位至:D:\WinDDK\7600.16385.1\src\print\msplot ,输入命令build...转载 2019-11-07 16:03:21 · 632 阅读 · 0 评论 -
驱动安装函数记录
安装函数DriverPackageinstall 函数说明网址https://technet.microsoft.com/zh-cn/ff544817(v=vs.80)预先安装函数DriverPackagePreinstall 函数说明网址https://technet.microsoft.com/zh-cn/ff544813(v=vs.80)驱动卸载...原创 2019-10-31 12:31:50 · 633 阅读 · 0 评论 -
regini.exe使用方法
创建一个名称test 类型reg_dword 数据1 如果是只有=那会默认以类型reg_sz创建HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ystest =reg_dword 12。注册表键数值 [更改的权限]例如:HKEY_CURRENT_USER\Software\Microsoft\Windows\C...转载 2019-10-30 10:33:51 · 2039 阅读 · 0 评论 -
设备驱动程序INF文件——INF文件的节
INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后面是改接所含有的各个项,如Signature、DriverVer等。节中各项的基本定义格式为entry=value[,value…] 其中,“entry”标示项名称,“value”标示该想的取值。节名和项名称...转载 2019-10-16 09:37:59 · 1073 阅读 · 0 评论 -
驱动开发之六 --- 一个简单的显示驱动之五 【译文】
这个系列的文章在网上到处都是 这里也不清楚谁才是原文作者 我这里做个整理,标注一下希望大家能看的更加舒服一点目录(一)驱动开发一个简单的显示驱动(二)驱动开发一个简单的显示驱动(三)驱动开发一个简单的显示驱动(四)驱动开发一个简单的显示驱动(五)驱动开发一个简单的显示驱动(六)驱动开发一个简单的显示驱动DrvCompletePDEVDrvCompleteP...转载 2019-09-19 11:06:09 · 507 阅读 · 0 评论 -
驱动开发之六 --- 一个简单的显示驱动之六 【译文】
这个系列的文章在网上到处都是 这里也不清楚谁才是原文作者 我这里做个整理,标注一下希望大家能看的更加舒服一点目录(一)驱动开发一个简单的显示驱动(二)驱动开发一个简单的显示驱动(三)驱动开发一个简单的显示驱动(四)驱动开发一个简单的显示驱动(五)驱动开发一个简单的显示驱动(六)驱动开发一个简单的显示驱动先后顺序现在,让我们清楚地回顾下的这个步骤:Drv...转载 2019-09-19 11:08:46 · 798 阅读 · 0 评论 -
DrvEnableDriver
记录 一下打印学习期间需要用到的驱动函数MSDN英文详解--DrvEnableDriver DrvEnableDriverDrvEnableDriver函数是驱动程序DLL导出的初始驱动程序入口点。它用驱动程序支持的图形DDI版本号和所有图形DDI函数的调用地址填充DRVENABLEDATA结构。语法...原创 2019-09-19 12:40:33 · 759 阅读 · 0 评论 -
DRVFN structure
记录 一下打印学习期间需要用到的驱动函数MSDN英文详解--DrvEnableDriverMSDN英文详解--DRVFN structure DRVFN structureDRVENABLEDATA结构包含指向DRVFN结构数组的指针和基于nt的操作系统的图形DDI版本号。语法typedef struct _...原创 2019-09-19 12:48:55 · 274 阅读 · 0 评论 -
DRVENABLEDATA structure
记录 一下打印学习期间需要用到的驱动函数MSDN英文详解--DrvEnableDriverMSDN英文详解--DRVENABLEDATAstructure DRVENABLEDATA structureDRVENABLEDATA结构包含指向DRVFN结构数组的指针和基于nt的操作系统的图形DDI版本号语法typedef ...原创 2019-09-19 13:07:34 · 427 阅读 · 0 评论 -
DEVMODE 结构体
typedef struct _devicemode { TCHAR dmDeviceName[CCHDEVICENAME]; //打印机(显示设备)名称 WORD dmSpecVersion; WORD dmDriverVersion; //驱动版本号 WORD dmSize; //结构体大小 WORD dmDriverExtra; DWORD dmField...转载 2019-09-20 13:51:29 · 2863 阅读 · 0 评论 -
驱动开发之六 --- 一个简单的显示驱动之四 【译文】
这个系列的文章在网上到处都是 这里也不清楚谁才是原文作者 我这里做个整理,标注一下希望大家能看的更加舒服一点目录(一)驱动开发一个简单的显示驱动(二)驱动开发一个简单的显示驱动(三)驱动开发一个简单的显示驱动(四)驱动开发一个简单的显示驱动(五)驱动开发一个简单的显示驱动(六)驱动开发一个简单的显示驱动DrvEnablePDEV一旦选定了一种显示模式...转载 2019-09-19 11:04:21 · 594 阅读 · 0 评论 -
驱动开发之六 --- 一个简单的显示驱动之三 【译文】
这个系列的文章在网上到处都是 这里也不清楚谁才是原文作者 我这里做个整理,标注一下希望大家能看的更加舒服一点目录(一)驱动开发一个简单的显示驱动(二)驱动开发一个简单的显示驱动(三)驱动开发一个简单的显示驱动(四)驱动开发一个简单的显示驱动(五)驱动开发一个简单的显示驱动(六)驱动开发一个简单的显示驱动DrvDisableDriver当显示驱动卸载时调用这...转载 2019-09-19 11:02:38 · 539 阅读 · 0 评论 -
驱动开发之六 --- 一个简单的显示驱动之二 【译文】
这个系列的文章在网上到处都是 这里也不清楚谁才是原文作者 我这里做个整理,标注一下希望大家能看的更加舒服一点目录(一)驱动开发一个简单的显示驱动(二)驱动开发一个简单的显示驱动(三)驱动开发一个简单的显示驱动(四)驱动开发一个简单的显示驱动(五)驱动开发一个简单的显示驱动(六)驱动开发一个简单的显示驱动显示驱动显示驱动连接在WIN32K.SYS,仅仅...转载 2019-09-19 11:01:08 · 946 阅读 · 0 评论 -
Windows驱动开发如何入门
搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点:痛苦一:中文资料太少讲Windows驱动开发的,无论是中文书籍还是网上的中文...转载 2018-11-07 09:53:24 · 4788 阅读 · 1 评论 -
WDF开发USB设备驱动教程(1)
PDF下载地址(1.2版):链接地址CY001开发板讨论帖:链接地址注:本文档新版本已出,请在博客中查找,或下载PDF全文文档。 链接地址WDF开发USB设备驱动教程by 张佩 文档说明 作者写作此文档的初衷,是为了配合 CY001 USB 内核驱动开发套件,更好地让使用者入门并熟悉 USB 驱动开发。但本文档完全可以从开发板中独立出来,因为这里面说讲到...转载 2018-11-07 10:10:30 · 1822 阅读 · 0 评论 -
WDF开发USB设备驱动教程(2)
3.2 获取描述符上一小节认识了USB 的描述符后,这一节就来讲如何从 USB 设备获取它们。我列出了具体的代码,包括获取设备描述符、配置描述符和 String 描述符。看过代码后,大家会觉得在 WDF 中做这些操作,动作非常简洁,堪称舒心。首先看获取设备描述符,一行代码足矣。 USB_DEVICE_DESCRIPTOR UsbDeviceDescriptor;Wdf...转载 2018-11-07 10:15:42 · 2463 阅读 · 0 评论 -
WDF开发USB设备驱动教程(3)
5. 启动设备WDM下, AddDevice 调用成功后, Pnp 管理器会紧接着发送 PNP_MN_START_DEVICE 函数,我们一般会为这个子分发定义一个函数,比如 StartDevice 。 WDF 的 StartDevice 在哪里呢?其实我们上面已经在Pnp/Power 回调函数中定义过来,就是 PnpPrepareHardware 函数。它 紧跟着 PnpAdd 函数,是我们...转载 2018-11-07 10:24:40 · 751 阅读 · 0 评论 -
WDF开发USB设备驱动教程(5)
五.设备控制上一章结束后,我们已经完成了USB 设备的配置,完成了配置工作的 USB 设备,就已经具备了正常工作的能力。这一章中,我们讲解一些 USB 设备控制的内容。包括:Pipe的重置;设备的重置; Pipe 操作的终止 (abort) ;设备的反配置。 链接地址 1. I/O Target对象 WDF在框架中引入了很多基本结构,用来统一管理驱动程序对系统资源的访问。...转载 2018-11-07 10:33:24 · 1041 阅读 · 0 评论 -
Windows下设备GUID常识
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class :是设备安装类GUID,在devguid.h中。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses:设备接口类GUID,部分在winioctl.h中。计算机管理属性中的信息:计算机中有各种个样...转载 2018-11-08 16:37:20 · 8110 阅读 · 0 评论 -
记录自己的驱动开发经历 一
最近一直在学习驱动开发可以说是曲折啊一:在安装环境上记得一定要安装好sdk10,可以参考https://blog.csdn.net/liny000/article/details/81260385来进行环境的安装二:来说一说下载完成以后的问题 本人小白1. 在成功安装并生成成功前 KdPrint的问题 记得加上 #include <ntifs.h>...原创 2019-04-05 20:39:05 · 1114 阅读 · 1 评论 -
win驱动开发 VS2013不能正确安装wdk解决办法
进行驱动开发我选择的是vs2013+wdk 本来自己已经安装了vs2013,那就准备只用安装wdk就可以了 但是这里遇到了一些问题在这里记录一下 1.wdk下载地址https://docs.microsoft.com/zh-cn/windows-hardware/drivers/download-the-wdk 这里遇到的问题是 现在wdk更新已经很多了 这...原创 2019-08-19 10:47:59 · 1313 阅读 · 0 评论 -
取消Win7驱动数字签名认证
这两天在做驱动相关的开发问题 现在遇到了签名无法通过的问题我的系统是win7 64位我的办法如下临时解决方法:运行,输入:bcdedit/set testsigning on 回车然后重启就可以关闭强制数字签名先这样使用吧,还是有问题 先记录一下...原创 2019-08-25 14:28:27 · 3139 阅读 · 0 评论 -
Windows打印体系结构之打印驱动框架
庐山烟雨浙江潮,未到千般恨不消。到得原来无别事,庐山烟雨浙江潮。1.2、Windows打印驱动框架Windows的打印驱动从总体架构上来说,包括一个渲染组件和一个配置组件。我们可以回想一下最开始的总体架构图。 渲染组件就是负责将应用程序传来的每一页的绘制命令(GDI命令)转换成打印机用来渲染的命令数据(打印机才能识别的命令)发送到打印机中。 配置组件又包含一个可以让用...转载 2019-08-28 09:57:40 · 3358 阅读 · 0 评论 -
非常棒的驱动知识总结,自己记录一下
1、三种类型的WDM驱动程序 总线驱动程序(bus driver) 功能驱动程序(function driver) 过滤驱动程序(filter driver)2、其他分类方法 类驱动程序(class driver) 端口驱动程序(port driver) 小端口驱动程序(miniort driver)3、驱动程序对象(DRIVER_OBJECT)主要...转载 2019-09-12 09:57:41 · 892 阅读 · 0 评论 -
打印机驱动开发笔记
Windows打印体系结构以打印池为中心,打印机图形dll的打印接口是打印驱动程序的一部分,打印的流程如下:应用程序通知打印池开始一个新的打印任务; 打印池调用打印机接口DLL显示打印对话框,并将打印设置信息传给它; 应用程序调用GDI进行绘图操作 GDI将应用程序的绘图调用保存在EMF文件中,记录完毕将之发送给打印池; GDI返回应用程序完成一次假脱机打印过程,可以进行其他任务; ...原创 2019-09-18 15:48:07 · 3603 阅读 · 2 评论 -
【转】DDI 接口
DrvAlphaBlend提供具有a混合的位块传送能力DrvCreateDeviceBitmap创建和管理驱动程序定义格式的位图DrvDeleteDeviceBitmap删除设备管理位图DrvDestroyFont通知驱动程序不再需要字体实现;驱动程序能够释放分配的数据结构DrvDitherColor请求设备创建一个相对于设备调色板抖动的画刷DrvDrawEscape实现绘画...转载 2019-09-19 10:44:33 · 1855 阅读 · 0 评论 -
如何通过 WinUSB 功能访问 USB 设备
原文:http://msdn.microsoft.com/en-us/library/windows/hardware/gg487341.aspx翻译档:http://www.cnblogs.com/shangdawei/archive/2013/04/17/3026394.html 参考:http://msdn.microsoft.com/en-us/library/wi...转载 2018-11-09 15:18:30 · 3835 阅读 · 0 评论