驱动开发利器Microsoft Windows Driver Kit 7.1.0下载

RK开发板Windows无法识别ADB的根因与解决方案 USB设备识别是嵌入式开发的基础环节,其本质是主机与设备在协议层(如USB描述符、设备类、接口类)达成一致的过程。当RK系列开发板在Windows中不显示ADB设备时,问题往往不在驱动缺失,而在于Android侧USB配置模式(如CDC ACM或MTP)与Windows ADB驱动所需的bInterfaceClass=0xFF/bInterfaceSubClass=0x42不匹配。这种协议级错配导致USB枚举失败,使系统卡在设备发现阶段。典型应用场景包括RK3399/RK3566等平台的固件调试、产线烧录与 阅读详情

在Windows 2000 与Windows XP 系统采用是WINDDK来开发WINDOWS驱动程序,我手头也有WINDDK,可是从Windows Vista开始之后,一般采用Microsoft Windows Driver简称(WDK)。这段时间刚好项目有用到USB HID,需要用到HID.lib库文件,因此下载了这个WDK7.1.0版本,采用HID.LIB,以及采用USB HID的目的,就是省去了PC端的驱动程序的编写,直接采用Windows内置的驱动程序,只需要了解USB HID通信数据包的机制即可。免去了安装驱动程序的烦恼。当然下位机也需要写一个USB HID的USB Device驱动。简单的说下USB HID的枚举吧:

一、枚举USB设备
  通过枚举USB控制器->枚举此控制器上的USB HUB->枚举HUB的各个端口->获得设备信息。
枚举控制器: 

wsprintf(HCName, "\\\\.\\HCD%d", HCNum);
        hHCDev = CreateFile(HCName,
                            GENERIC_WRITE,
                            FILE_SHARE_WRITE,
                            NULL,
                            OPEN_EXISTING,
                            0,
                            NULL);

计算机上的USB主控制器以HCD1,HCD2等命名。通过控制器名称,使用CreateFile 打开它。使用DeviceIoControl即可得到其驱动程序名,以及与它连接的HUB的名称。用CreateFile打开HUB,获得连接信息。再枚举HUB的各个端口即可获得连接的设备信息。

二、枚举HID设备
  HID设备是微软定义的标准人机接口规范。比如USB鼠标,USB游戏手柄等。不用查找具体设备的GUID,使用API HidD_GetHidGuid(&guidHID)即可得到GUID。有了GUID通过API SetupDiEnumDeviceInterfaces可获得是否有设备连接。如果此类设备连接通过SetupDiGetDeviceInterfaceDetail获得它的设备路径信息。使用CreateFile 打开它,通过HidD_GetAttributes获得其基本属性信息。使用DeviceIoControl可以获得更详细的属性。

注意:

从NTDDK\INC拷贝下列头文件
   devioctl.h
   usbdi.h
   usbioctl.h
   usb100.h
   hidsdi.h
   hidusage.h
   hidpi.h
从NTDDK\libchk\i386拷贝hid.lib,在PROJECT SETTING中添加hid.lib setupapi.lib


WDK下载地址一:

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11800

WDK下载地址二:

http://www.microsoft.com/download/en/confirmation.aspx?displaylang=en&id=11800

Cypress FX2LP USB驱动演进:从EZUSB到SuiteUSB 3.4.4全解析 USB驱动程序是连接计算机与外部设备的关键软件层,它遵循Windows驱动模型(WDM)规范,通过INF文件将硬件标识(VID/PID)与内核模式驱动(.sys)关联。其核心原理是提供标准化的API接口,使应用程序能通过IOCTL或高级封装库与USB设备通信,实现数据传输与控制。这一技术价值在于屏蔽底层硬件差异,为开发者提供稳定高效的设备访问能力,广泛应用于数据采集、工业控制、仪器仪表等嵌入式领域。本文聚焦于Cypress FX2LP芯片的驱动演进,深入解析了**SuiteUSB 3.4.4**这一现代解决 阅读详情

相关推荐

Windows驱动漏洞挖掘:从IOCTL通信到内核提权实战解析

在Windows系统安全领域,驱动程序作为连接硬件与操作系统的核心组件,拥有Ring 0级别的最高权限。其通过IOCTL机制与用户态程序进行通信,一旦对输入数据验证不足,极易引发缓冲区溢出、整数溢出或释放后使用等内存破坏漏洞。这类漏洞的危害远超应用层,可导致权限提升、系统完全控制等严重后果,在游戏反作弊、安全软件等场景中尤为关键。本文以反作弊驱动漏洞为例,深入剖析其通信机制与安全缺陷,并结合模糊测试、静态分析等研究方法,探讨如何在内核态进行漏洞验证与利用开发,为系统安全防御提供实践参考。

weixin_30340819的博客 333

Microsoft 提供的 USB 驱动程序

Microsoft 提供的 USB 驱动程序 本节这一主题介绍了 Microsoft 提供的类驱动程序、通用客户端驱动程序和父复合驱动程序。 Microsoft 提供的 USB 驱动程序,用于主控制器和集线器 Microsoft 提供用于 USB 主控制器和集线器的驱动程序核心堆栈。 有关详细信息,请参阅 USB 驱动程序堆栈体系结构。 其他 Microsoft 提供的 USB 驱动程

M_O_Bz的专栏 1771

从HID到自定义USB设备驱动:WDM模型实战与STM32固件开发全解析

USB设备驱动是连接计算机与外部硬件的关键桥梁,其核心在于实现系统与设备间的稳定通信。从原理上看,驱动基于Windows驱动模型(WDM),通过处理I/O请求包(IRP)和利用USB请求块(URB)与硬件交互,确保了数据传输的可靠性与效率。在技术价值层面,自定义驱动突破了标准HID类驱动的限制,赋予开发者对传输协议、数据格式和性能调优的完全控制权,尤其适用于需要高速批量传输或专用通信协议的嵌入式场景。例如,在工业控制、数据采集或定制化人机交互设备中,自定义驱动能充分发挥USB接口的带宽潜力,实现低延迟、高吞

weixin_30421809的博客 417

开发WDM型USB设备驱动程序(二)

USB设备驱动程序开发工具  开发USB设备驱动程序需要专门的开发工具,目前应用广泛的工具主要有两大类。  一类是Microsoft公司提供的Windows DDK(Device Driver Kit)。它有Windows 98 DDK和Windows 2000 DDK两个版本。Windows 98 DDK能够开发Windows 95/98/Me/NT下的VxD、KMD和WDM驱动程序。Windo

千金甜果的专栏 3588

Windows 7兼容性机制YiDiscovery深度解析与实战指南

Windows兼容性机制是保障老旧应用程序在新系统中稳定运行的基础技术,其核心原理涉及用户态钩子、Manifest动态注入、API重定向与沙盒化路径映射等关键技术。这类机制不仅承载着向后兼容的工程价值,更体现了操作系统安全演进过程中‘最小干预’的设计哲学。在Windows 7中,Application Compatibility Assistant背后的YiDiscovery引擎正是这一理念的典型实现——它不修改内核、不注入驱动,却通过静默诊断与上下文感知持续优化运行环境。该机制广泛应用于工业控制、医疗设备

didi9310的博客 429

Windows Driver Kit 7.1.0 (WDK 7600.16385.1 for Windows 7)完整光盘镜像文件(Part 14 of 16)

从微软的网站上下载下来,考虑到好多人无法直接从微软的网站上下载,故上传在优快云上面,希望大家喜欢! 这个WDK算是在Windows 7稳定的版本了,可以放心使用。 有16份,全部下载完了以后,放在同一个目录下解压,解压速度极快(采用了WinRar的零压缩文件分割模式)! Enjoy it! 原始描述文档: WDK 7.1.0 is an update of the WDK 7.0.0 version for Windows 7. It supports development for Windows 7, Windows Vista, Windows XP, Windows Server 2008 R2, Windows Server 2008, and Windows Server 2003. The ISO file should be burned onto a DVD for installation.

Windows下usb接口驱动技术(二)

Windows环境下驱动程序共有三类,一类是VxD( Virtual Device Driver,虚拟设备驱动程序),起源于Windows 3.1 时代,用于Windows 95/98/Me操作系统中;一类是KMD( Kernel Mode Driver,内核模式驱动程序),用于Windows NT下;还有一类就是WDM(Win32 Driver Mode,Win32驱动程序模型),是微软从Windows 98开始,推出的一个新的驱动类型,它是一个跨平台的驱动程序模型,不仅如此WDM驱动程序还可以在不修改源

Bob's Plife 9277

Windows Driver Kit 7.1.0 (WDK 7600.16385.1 for Windows 7)完整光盘镜像文件(Part 03 of 16)

从微软的网站上下载下来,考虑到好多人无法直接从微软的网站上下载,故上传在优快云上面,希望大家喜欢! 这个WDK算是在Windows 7稳定的版本了,可以放心使用。 有16份,全部下载完了以后,放在同一个目录下解压,解压速度极快(采用了WinRar的零压缩文件分割模式)! Enjoy it! 原始描述文档: WDK 7.1.0 is an update of the WDK 7.0.0 version for Windows 7. It supports development for Windows 7, Windows Vista, Windows XP, Windows Serve

Windows Driver Kit 7.1.0 下载及安装步骤图解

下载:http://www.maxwoods.net/archives/2291 1.运行KitSetup.exe 2.选择全部组件 3.设置安装路径 4,接受用户协议 5.DSF安装警告,点确定继续 6.开始安装 7.安装安成,点Finish退出 对于Windows 7 系统,在 Visual Studio 2013 中新建一个空的Win3...

编程小战 7137

C++ USB-HID 以及winDDK 驱动开发接口文件 hid.lib和hid.lib

C++ windows系统开发USB-HID通讯时需要使用到的api和lib接口文件,hid.lib 和 hidsdi.h以及其他的驱动开发接口文件

WDK源码中 usbView 例子的编译及说明 .

WDK源码中 usbView 例子的编译及说明. 可参考文章: http://blog.csdn.net/chenyujing1234/article/details/7577320#comments

KDU内核驱动工具终极指南:Windows安全研究新利器

KDU(Kernel Driver Utility)是一款强大的开源内核驱动工具,专为Windows安全研究和内核探索而设计。这个工具通过利用已知漏洞驱动程序作为"提供者",实现了对Windows内核内存的直接读写访问,为研究人员提供了绕过驱动签名强制(DSE)、分析受保护进程和探索内核组件的强大能力。作为Windows安全研究领域的标杆工具,KDU已经成为内核驱动加载和漏洞利用的标准解决方案。

gitblog_00653的博客 719

从零上手:基于RK3588平台的RKISP Tuner实战配置与核心功能解析

本文详细介绍了在RK3588平台上使用RKISP Tuner工具进行图像信号处理器(ISP)调试的完整实战流程。从MATLAB运行时环境搭建、服务端部署到核心连接,逐步解析如何通过图形化界面实时调节白平衡、锐化、降噪等参数以优化图像质量。文章重点阐述了实时预览、参数调试、抓图对比及参数保存等核心功能,为开发智能摄像头、机器人等AIoT设备的工程师提供了实用的配置指南与进阶技巧。

js777的博客 631

Windows-driver-samples 之 SPTI:用 DeviceIoControl 打通 SCSI Pass-Through 的用户态调试利器

SPTI(SCSI Pass-Through Interface Tool)是 Windows-driver-samples 仓库中一个精简但完整的用户态工具示例,它演示了 Win32 应用程序如何借助 **DeviceIoControl** API 直接向 SCSI 设备发送 CDB(Command Descriptor Block,命令描述块)。本文以该示例为骨架,从命令行用法、IOCTL 选

gitblog_00595的博客 203

surfer10与Arcgis10.3 完美生成等值线和等值面方法

surfer10 与Arcgis10.3生成等值线和等值面的步骤如下: 1.准备surfer用的Book1.dat文件,格式如下: "x" "y" "z" 116.471992 40.809975 232 116.335556 40.700542 1235 116.541626 40.713333 214 116.73349 40.798607 566 2.在surfer中,选择Gr

哈里·雪利博客 1万+

基于CODESYS与EtherCAT的步进电机单轴控制实践

本文详细介绍了基于CODESYS平台与EtherCAT总线技术实现步进电机单轴控制的完整实践流程。从硬件选型、软件工程创建、EtherCAT主从站配置,到运动控制功能块编程与在线调试,手把手指导读者完成从零到一的搭建,并提供了常见问题的排坑指南,帮助自动化开发者快速掌握这一高效、灵活且成本可控的工业运动控制解决方案。

hh234的博客 491

ok-ww 鸣潮一键日常:5 步跑通后台自动战斗,窗口最小化也能挂机刷声骸

三个日常副本、刷不完的声骸、还没打的世界 BOSS,这类重复劳动正是 ok-ww 要接走的活。它是一款基于图像识别的鸣潮自动化程序,后台自动战斗、自动刷声骸、一键日常,全程不占你的鼠标键盘。 ## 30 秒速览:功能定位与风险边界 - ✅ 一句话定位:基于图像识别的鸣潮外部自动化工具,后台自动战斗、一键日常 - ✅ 最适合谁:痛点是「操作繁琐」而不是「玩法没意思」,想让日常自动跑完的玩家 -

gitblog_00047的博客 436

图像相似度的评价指标 : FID(Fréchet Inception Distance)

FID(Fréchet Inception Distance) 是用来计算真实图像与生成图像的特征向量间距离的一种度量。如果FID值越小,则相似程度越高。最好情况即是FID=0,两个图像相同。 实际计算: 参考链接:https://machinelearningmastery.com/how-to-implement-the-frechet-inception-distance-fid-from-scratch/ # example of calculating the frechet inceptio

weixin_43723625的博客 1万+

Windows SPB 外设调试利器:SpbTestTool 的 SPB 接口与 GPIO 被动级中断实战指南

SpbTestTool 是 Windows-driver-samples 仓库中一个专门面向 SPB(Simple Peripheral Bus,简单外设总线,涵盖 I2C/SPI)外设驱动开发的调试工具示例。它由两部分构成:一个 KMDF 外设驱动(SpbTestTool.sys)和一个命令行应用程序(SpbTestTool.exe)。阅读本文后,你将掌握如何在 KMDF 驱动中通过资源集线器(

gitblog_00879的博客 968

安卓应用锁开发实战:如何通过拦截Activity启动实现密码验证(附完整代码)

本文深入探讨了在安卓系统中开发应用锁功能的两种实战方案:通过修改ActivityStarter源码或实现IActivityController接口来拦截Activity启动流程,从而实现启动前的密码验证。文章详细对比了两种方案的技术选型、实现细节与适用场景,并提供了处理隐式Intent、验证状态管理等核心问题的完整代码,为开发系统级安全功能提供了实用指南。

tcp8optimizer的博客 455

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 316
上一篇: S3C2440之NAND FLASH移植到S3C2410的驱动分析[一]
下一篇: 深入研究linux内核实践之命令
wang-bob
博客等级 码龄20年 356粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值