我有个问题,比如我有两个USB 设备(A和B),他们都是使用相同 WDM 驱动程序,那么它们在加载驱动的时候都会分别调用同样的 adDevice() 函数,
我想在 adDevice 函数中区分是A和B设备的调用,然后在创建相应的A_FDO, B_FDO,那么我如何区分是A设备调用的adDevice ,还是B设备调用的adDevice 中呢?是通过 传入的PDO 里面的一些数据段来区分吗? NTSTATUS AdDevice(IN PDRIVER_OBJECT DriverObject, IN PDEVICE_OBJECT pdo)
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
WDM 驱动开发相关疑惑
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
这一次有糖 2023-07-31 08:10关注你设置的AD DEVICE难道没有写设备描述符吗?你可以利用设备属性和标识符来区分A或B,IoGetDeviceProperty可以从你的代码种获取设备描述符来进行相应的判断
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 2无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2022-08-25 07:30草丛中的蝈蝈的博客 音频驱动开发是个相对窄小的技术范畴,因为生产厂家的相对集中和垄断,导致这个市场不是很火热。国内做过ASIO音频驱动的,更是少得可怜。我从百度上搜索ASIO关键字,得到的资料几乎都是同一份粗犷简介的拷贝,不仅...
- 2013-10-18 18:44Tigeresta的博客 在前一节中,我讲述了当WDM驱动程序被第一次装入时如何初始化。通常,一个驱动程序可以被多个设备利用。WDM驱动程序有一个特殊的AddDevice函数,PnP管理器为每个设备实例调用该函数。该函数的原型如下: ...
- 2008-04-30 23:21dxing_1983的博客 USB设备越来越多,而Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题。...而对于希望开发Linux系统下USB设备驱动的程序员,提供了初步学习USB驱动架
- 2019-05-13 14:56m0_37346206的博客 这个章节的内容主要是编写 DirectShow应用所需的一些基本概念,可以把它当作一个高级介绍,理解这些内容只需具备一般的编程和有关多媒体的知识。2.1. 设置DirectShow开发的编译环境 这节内容描述了如何来编译...
- 2012-09-17 05:40metohang的博客 凡是发送邮件给我的读者,我将会发送邮件提供本人作品最新的出版信息,以及最新发布的驱动开发相关的免费电子书。如果不需要这些信息的,请在邮件里注明,或者回复邮件给我来取消订阅。 谭文...
- 2018-02-10 13:44src文件夹中的源码是学习驱动开发的直接教材。 2. 学习平台:src文件夹中的源码是学习Windows内核编程的重要资料,它可以帮助开发者了解Windows操作系统的内部结构和工作流程,对操作系统有更深入的理解。 3. 技术...
- 2016-12-19 03:42kkkmmmjjjj的博客 有关信息请查阅MSDN,这里就不详细介绍了。 实现GUID到设备路径的代码如下: // SetupDiGetInterfaceDeviceDetail所需要的输出长度,定义足够大 #define INTERFACE_DETAIL_SIZE ( 1024 ) // 根据GUID获得...
- 2009-08-26 01:07floweronwarmbed的博客 文件系统驱动编程基础篇之一——我们的准备一、导言在四个月漫长的征战后,终于在国庆节的今天完成了基础篇系列。本文写作的初衷很简单,就是给平静的池水中加入一点波澜,如果大家在阅读后感受到一点生气,激起探索...
- 2022-11-02 07:32是刘彦宏吖的博客 它是基于DirectX10的WDDM驱动和硬件所支持的调度粒度。这种调用支持比Primitive和Shader更细粒度的中断。注意,虽然DirectX10支持高级调度,但是它并不是DirecX10所必须的。也就是说,只有部分硬件支持高级调度。...
- 2007-07-06 08:52legion8169的博客 测试时,记得要有软盘/光盘插在驱动器里喔! 首先,用MFC AppWizard生成一个单文档的应用 程序 ,取名为DiskGeometry,让它的View基于CEditView。 然后,添加以下的.h和.cpp文件。 /////////////////////////////...
- 2023-04-06 01:56亦梦亦醒乐逍遥的博客 和距离有关(或许改进路由算法可以减少传播距离) 排队时延和处理时延都需要提高路由器的性能来改进 这道题的坑点在于单位换算,数据量的换算是2进制,数据率的换算是10进制。 发送时延= 100 × 8 × 2 20 1 × 1 0 ...
- 2019-07-06 18:40weixin_30287169的博客 WDF是Windows驱动编程模型的发展趋势,但是传统的NT式驱动、WDM模型依然是理解驱动开发的基础。目前,完全抛弃传统是不可能的。一方面,传统的模型编写的驱动程序依然有效,而且有大量现成的例子可以参考;另一方面...
- 2018-12-17 13:36weixin_30496751的博客 WDM驱动:指提供了AddDevice并且不是通过NtLoadDriver加载的驱动 IRP派遣例程:又叫分发例程、派遣函数。驱动程序中用来响应处理irp的函数。(Dispatch) 设备绑定:指将设备‘堆栈’到原栈顶设备上面,成为新的...
- 2011-09-03 03:42深度Java的博客 比如我用WDM (WINDOWS DEVICE MODEL) 开发一个驱动,最多改下编译选项就可以在WIN 98, 2K, XP, 2003 下使用。VISTA 我觉得也许都可以。 而LINUX没有固定的内核API。2.4版本的内核模块在2.6几乎很大可能是不能兼容...
- 2008-03-05 08:50bluesun777的博客 AddDevice例程在前一节中,我讲述了当WDM驱动程序被第一次装入时如何初始化。通常,一个驱动程序可以被多个设备利用。WDM驱动程序有一个特殊的AddDevice函数,PnP管理器为每个设备实例调用该函数。该函数的原型如下...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司