wdf
  • 2024-07-07windows USB 设备驱动开发- 不同模型下的控制传输
    在不同的模型下,USB控制传输会有不同的特点,但是任何控制传输的目标都始终是默认端点。接收者是设备的实体,其信息(描述符、状态等)是主机感兴趣的。请求可进一步分为:配置请求、功能请求和状态请求。发送配置请求以从设备获取信息,以便主机可以对其进行配置,例如GET_DESCRIPTOR请求
  • 2024-07-07windows USB 设备驱动开发- USB管道的通讯(一)
    WindowsWDF框架提供一个名为连续读取器的专用对象。此对象使USB客户端驱动程序能够连续读取批量和中断终结点中的数据,只要有数据可用。若要使用读取器,客户端驱动程序必须具有与驱动程序从中读取数据的终结点关联的USB目标管道对象的句柄。终结点必须位于活动配置中。
  • 2024-06-20WDF驱动开发-工作项
    工作项、线程和定时器是内核中用于执行长期任务的三种形态,其中工作项和线程本身没什么区别,只不过工作项对处理器的亲和性更好一些。工作项是驱动程序在EvtWorkItem事件回调函数中执行的任务。这些函数在系统工作线程的上下文中以IRQL=PASSIVE_LEVEL异步运行。如果以IR
  • 2024-06-09WDF驱动开发-PNP和电源管理(一)
    默认情况下,WDF框架处理系统发送到基于框架的驱动程序的所有PnP和电源管理请求。此外,默认情况下,仅当驱动程序的硬件可用且处于工作(D0)状态时,框架才会向函数驱动程序传递I/O请求。编写基于WDF框架的驱动程序时,可以使用WDF框架的大部分默认行为轻松支持设备的PnP和电源
  • 2024-06-09WDF驱动开发-PNP和电源管理(三)
    对于PNP设备来说,理解它们的启动和删除顺序,以及意外移除顺序非常重要,在早期,经常有拔插U盘导致windows重启的例子,这就是意外移除带来的问题。功能或Filter驱动程序的启动顺序下图显示了框架调用WDF(KMDF和UMDFV2)功能或Filter驱动程序的事件回调函数的顺序,从图底部的“设
  • 2023-11-20转载:基于WDF的PCI/PCIe接口卡Windows驱动程序(5)-如何为硬件移植驱动程序
    原文地址:http://www.cnblogs.com/jacklu/p/6139347.html如果你觉得这篇博客对你的项目有用,请引用以下论文:MengShengwei,LuJianjie.DesignofaPCIeInterfaceCardControlSoftwareBasedonWDF.FifthInternationalConferenceonInstrumentationandMeasurement,C
  • 2023-11-20转载:基于WDF的PCI/PCIe接口卡Windows驱动程序(1)-WDF概述及开发环境搭建
    原文出处:http://www.cnblogs.com/jacklu/p/4619110.html本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。这个系列的博客将首先用一个篇幅为不懂Windows 下PCI/PCIe驱动开发的介绍WDF和开发环境搭建,接下来几篇将直接讲述程序编写,
  • 2023-11-20转载:基于WDF的PCI/PCIe接口卡Windows驱动程序(2)-开发者需要了解的WDF中的一些重要的概念
    原文出处:http://www.cnblogs.com/jacklu/p/4646601.html本科毕业设计是这方面的工作,所以想开几篇博客来介绍使用WDF开发PCI/PCIe接口卡的驱动程序方法。在上一篇简要介绍了WDF和开发环境搭建后,本篇将讲述几个WDF中的概念,对开发者了解WDF非常有帮助,属于“内功部分”;本篇文章结
  • 2023-09-03app_intf笔记
    pg150-ultrascale-memory-ip.pdfProtocolDescriptionUserInterfaceSignalI/ODescriptionapp_addr[APP_ADDR_WIDTH–1:0]I地址线.app_cmd[2:0]I命令,写为3'b000;读为3'b001.app_enI命令通道使能app_rdyO命令通道readyapp_rd_data[APP_DATA_WI
  • 2023-08-15【FPGA】 DDR3读写(基于User Interface)
    【FPGA】DDR3读写(基于UserInterface)DDR3概述DDR3(doubledatarate3synchronousdynamicRAM)第三代双倍数据速率同步动态随机存储器同步:数据的速去和写入时钟同步动态:数据掉电无法保存,需要周期性刷新才能保持数据随机存取:能够对任意地址进行操作双倍数据速率:时钟的
  • 2023-06-30WDM(Windows Driver Model)驱动程序模型和WDF(Windows Driver Foundation)驱动程序框架,区别 最详细
    WDM(WindowsDriverModel)驱动程序模型和WDF(WindowsDriverFoundation)驱动程序框架是微软在Windows操作系统中使用的两种不同的驱动开发框架。它们有以下区别、特点和应用领域。区别:WDM是传统的驱动程序模型,它建立在Windows内核模式驱动程序接口(DeviceDriverInterface,DDI)之上
  • 2022-11-07wdf框架之WdfVersionBind函数分析(2)
    接​​前篇​​,这篇一起来看下WdfVersionBind函数的第4个参数:WdfDriverGlobals。经过前面一番波折,WdfVersionBind总算找到了Wdf01000.sys!_WDF_LIBRARY_INFO结构。接下去,它
  • 2022-11-07Wdf框架:FxDriverEntry----驱动程序的入口函数
      在前面的文章<Wdf框架中WdfDriverGlobals对象的创建>中简单的提到过WdfVersionBind函数的作用,但是没有来得及分析这个函数的调用处。今天得空,借这篇文章写下WdfVersio
  • 2022-11-07Wdf框架中WdfDriverGlobals对象的创建
      前面写过一篇<WDF基本对象和句柄定义>,反响一般,不过这不会成为阻挡我继续写下去的绊脚石~本篇我们继续来分析Wdf框架。   WdfDriverGlobals对象的身影活跃在wdf框
  • 2022-11-07对<源码级调试WDF框架>一文进行补充
    MS曾在他的Github站点上提出过​​《源码级调试WDF框架》​​的方法,文中提到通过.srcfix命令使windbg源码服务器路径指向MS的源码服务器。这样当调试到wdf框架代码时,windbg
  • 2022-11-07Wdf框架之WdfObject状态机(2) 一文再补充
      万万没想到<Wdf框架之WdfObject状态机(2)>的内容如此之多,2篇博客的篇幅还不够承载,需要第三篇来完成最后一击。本文将进入FxObject::DeleteWorkerAndUnlock的else分支
  • 2022-10-21Windows驱动开发环境搭建测试HelloWorld
    主要参考官方链接:https://learn.microsoft.com/zh-cn/windows-hardware/drivers/gettingstarted/writing-a-very-small-kmdf--driver其中注意修改点:双虚拟机安装好win
  • 2022-08-20关于安装Wind金融终端后,启动QT后频繁跳出WDF.dll文件注册成功窗口的问题
    安装Wind金融终端后,启动QT后频繁跳出WDF.dll文件注册成功窗口的信息。经过排查后发现,主要问题出在系统环境变量上。安装了wind金融终端后,用户系统环境变量PATH里多了两个