一、简介Windows驱动开发是指为Windows操作系统编写内核模式驱动程序的过程。驱动程序是操作系统与硬件设备之间的桥梁,它负责管理和控制硬件设备,使其能够与操作系统和应用程序进行交互。随着 windows 系统的更新迭代,windows 驱动开发技术也是不断的升级:从最早期的 VXD(Virtual X Driver)(已废弃)到 windows 2000 上推出的 WDM(Windows
 3.2 获取描述符上一小节认识了USB 的描述符后,这一节就来讲如何从 USB 设备获取它们。我列出了具体的代码,包括获取设备描述符、配置描述符和 String 描述符。看过代码后,大家会觉得在 WDF 中做这些操作,动作非常简洁,堪称舒心。首先看获取设备描述符,一行代码足矣。 USB_DEVICE_DESCRIPTOR   UsbDeviceDescriptor;Wdf...
WDF
转载 2021-07-19 16:47:44
1200阅读
5. 启动设备WDM下, AddDevice 调用成功后, Pnp 管理器会紧接着发送 PNP_MN_START_DEVICE 函数,我们一般会为这个子分发定义一个函数,比如 StartDevice 。 WDF 的 StartDevice 在哪里呢?其实我们上面已经在Pnp/Power 回调函数中定义过来,就是 PnpPrepareHardware 函数。它 紧跟着 PnpAdd 函数,是我们...
WDF
转载 2021-07-19 16:47:43
1237阅读
PDF下载地址(1.2版):链接地址CY001开发板讨论帖:链接地址注:本文档新版本已出,请在博客中查找,或下载PDF全文文档。 链接地址WDF开发USB设备驱动教程by 张佩 文档说明     作者写作此文档的初衷,是为了配合 CY001 USB 内核驱动开发套件,更好地让使用者入门并熟悉 USB 驱动开发。但本文档完全可以从开发板中独立出来,因为这里面说讲到...
WDF
转载 2021-07-19 16:47:46
1178阅读
WDF开发USB设备驱动教程(5
转载 2021-07-19 17:10:55
1179阅读
    《WDF队列分析(2)----IoQueue的创建》还留了一个结尾没完成
原创 2022-11-07 18:41:07
273阅读
好吧,我承认我的这个菜鸟系列教程没什么方向性的,因为我毕竟不是什么高手,而且是属于自学范畴,我只能通过不断的自我摸索来找寻属于自己的方向感,不得不承认这是比较辛苦的事情,特别是自己在这个领域“一穷二白”。也许有人说上手容易精通难,但个人觉得入门才是最困难,因为入门后想精通的话只是需要时间跟汗水,但入门最致命的地方是缺少方向,很明显,我就是这样。 从写应用程序转向写驱动程序
原创 2012-09-03 17:56:16
10000+阅读
2点赞
4评论
    WDF提供的队列IoQueue相当复杂,需要诺干篇幅才能写完。本篇先从队列创建入手。
原创 2022-11-07 18:47:39
204阅读
indows 10Last March we published the WDF source code on GitHub for all to read, debug, and learn from. Today we are happy to
转载 2022-11-07 20:26:33
138阅读
WDF与WDM区别 之一2010-06-22 20:42WDF驱动模型如所周知,自Win
转载 2023-06-17 07:24:52
170阅读
    其实竹林蹊径中已经详述了WDF_DECLARE_CONTEXT_TYPE_WITH_NAME宏定义,写这篇博文的目的无非是为后文做个引子。toaster中如此使用该宏:typedef struct _FDO_DATA{ WDFWMIINSTANCE WmiDeviceArrivalEvent; BOOLEAN WmiPowerDeviceEnableRegiste..
原创 2022-11-08 00:05:12
379阅读
    上回讲到ToasterFdoGetData内部通过调用WdfObjectGetTypedContextWorker以获得自定义Context结构
原创 2022-11-08 00:28:31
152阅读
1          对象和句柄定义1.1         struct FX_OBJECT_INFO数组FxObjectsInfo:Fxobjectinfokm.cpp中定义了一个结
原创 2022-11-08 09:45:52
178阅读
    因为打算进行一下Win7的驱动开发,于是不得不硬着头皮以一个新手的姿态重新学习驱动的东西,驱动开发只能用恶心来形容,也许是因为我根本还不算入门,单就搭建一个可以设断点的调试平台就让我耗尽心力——当然,我是菜鸟,这也很正常是吧。Windows的驱动开发已经进入到WDF的年代,据说会比以前开发效率更高,我是没法作比较,姑且将我作的开发笔记记
原创 2012-07-21 18:01:06
7252阅读
2点赞
3评论
本篇内容对应<竹林蹊径>3.4.7对象同步一节。作者对WDF同步域及运行级别的解释停留在纸
原创 2022-11-08 00:29:36
255阅读
如果阅读了《WDF队列分析(1)--序幕》,可能你还记得在那篇文章的结尾部分提到
原创 2022-11-07 18:39:31
146阅读
众所周知, 早期的Windows 95/98的设备驱动是VxD(Virtual De序开发那样容易,因此,一般用户都是使用WinDriver、DriverStudio
转载 2022-12-13 15:52:27
258阅读
I have been struggling with something similar in the last week. My application is sligork. But I am using
原创 2022-12-13 15:58:29
518阅读
前面写过一篇,反响一般,不过这不会成为阻挡我继续写下去的绊reate)( P
原创 2022-11-07 20:26:21
656阅读
    前一篇博文<Wdf框架之WdfObject状态机(1)>提到调用WdfObjectCreate使框架对象被纳入对象状态机的管理之下。本篇我们空驱动,没...
原创 2022-11-08 00:03:29
94阅读
  • 1
  • 2
  • 3
  • 4
  • 5