inf文件中Class类型及GUID

C++编程规范 以C++17的标准勘误 C1 所有头文件都应该使用#define 防止头文件被多重包含,这个多重包含指的是一个 cpp 编译过程中不被多次包含,如果有多个 cpp 都调用,那这个文件还 是会被包含多次,所有头文件中不要做定义。命名格式如果是普通的业务逻辑类的代码比如 x_msg_task.h 的文件就直接定义 X_MSG_TASK_H,如果是做类库或者公用的库,把项目名称加在前面。通常每一个.cpp 文件对应一个.h 文件,当然也有特列,main 函数入口 cpp 文件没有对应的.h, 只有纯虚函数的接口类只有.h 文件没有.cpp。 阅读详情
AI摘要

博客介绍了Windows的.inf文件中Class参数作用,它用于指定设备所属逻辑设备类别,每个类别有对应GUID以助操作系统识别和管理硬件。还列举了如音频、电池、蓝牙等常见设备类及其GUID,并给出了示例。

在Windows的.inf文件中,Class参数用于指定设备所属的逻辑设备类别(Device Setup Class)。每个类都有一个对应的GUID(全局唯一标识符),用于标识该类。这些类别帮助操作系统正确地识别和管理不同类型的硬件设备,并确保它们使用正确的驱动程序和服务。

以下是常见的一些设备类及其对应的GUID:

1. 音频设备 (Audio Devices)
Class: Sound,Video,Games
ClassGUID: {4D36E96C-E325-11CE-BFC1-08002BE10318}
2. 电池 (Batteries)
Class: Battery
ClassGUID: {72631E54-78A4-11D0-BF4E-00A0C903A842}
3. 蓝牙 (Bluetooth)
Class: Bluetooth
ClassGUID: {E0CBF06C-CD8B-4647-BB8A-263B43F0F974}
4. 相机和影像设备 (Cameras and Imaging Devices)
Class: Image
ClassGUID: {6bdd1fc6-810f-11d0-bec7-08002be2092f}
5. 显示适配器 (Display Adapters)
Class: Display
ClassGUID: {4D36E968-E325-11CE-BFC1-08002BE10318}
6. 磁盘驱动器 (Disk Drives)
Class: DiskDrive
ClassGUID: {4D36E967-E325-11CE-BFC1-08002BE10318}
7. 网络适配器 (Network Adapters)
Class: Net
ClassGUID: {4D36E972-E325-11CE-BFC1-08002BE10318}
8. USB设备 (Universal Serial Bus Controllers)
Class: USB
ClassGUID: {36FC9E60-C465-11CF-8056-444553540000}
9. 打印机 (Printers)
Class: Printer
ClassGUID: {4D36E979-E325-11CE-BFC1-08002BE10318}
10. SCSI适配器 (SCSI Adapters)
Class: SCSIAdapter
ClassGUID: {4D36E97B-E325-11CE-BFC1-08002BE10318}
11. 系统设备 (System Devices)
Class: System
ClassGUID: {4D36E97D-E325-11CE-BFC1-08002BE10318}
12. 监视器 (Monitors)
Class: Monitor
ClassGUID: {4d36e96e-e325-11ce-bfc1-08002be10318}
13. 键盘 (Keyboards)
Class: Keyboard
ClassGUID: {4D36E96B-E325-11CE-BFC1-08002BE10318}
14. 鼠标和其他指针设备 (Mice and other pointing devices)
Class: Mouse
ClassGUID: {4D36E96F-E325-11CE-BFC1-08002BE10318}
15. 便携式设备 (Portable Devices)
Class: WPD
ClassGUID: {EEC5AD98-8080-425F-922A-DABF3DE3F69A}
16. 智能卡读写器 (Smart Card Readers)
Class: SmartCardReader
ClassGUID: {50DD5230-BA8A-11D1-BF5D-0000F805F530}
17. 视频捕获设备 (Video Capture Devices)
Class: Media
ClassGUID: {4D36E965-E325-11CE-BFC1-08002BE10318}
18. 其他设备 (Other Devices)
Class: Unknown
ClassGUID: {78A462C8-FE93-11CE-9530-0020AFD21958}
19. HID设备 (Human Interface Devices)
Class: HIDClass
ClassGUID: {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
20. 电源设置 (Power Settings)
Class: PowerSetting
ClassGUID: {0272662b-a5c5-4792-ae43-f4ff94323ccd}
21. BIOS设备 (BIOS Device)
Class: System
ClassGUID: {4D36E97D-E325-11CE-BFC1-08002BE10318}

示例:

[Version]
Signature="$WINDOWS NT$"
Class=USB
ClassGUID={36FC9E60-C465-11CF-8056-444553540000}

Adobe 官方公布的 RTMP 规范+未公布的部分 RTMP 规范中文版 PDF 下载地址         译序:本文是为截至发稿时止最新 Adobe 官方公布的 RTMP 规范。本文包含 RTMP 规范的全部内容。是第一个比较全面的 RTMP 规范的中译本。由于成文时间仓促,加上作者知识面所限,翻译错误之处在所难免,恳请各位朋友热心指出,可以直接在博客后面留言,先行谢过。rtmp_specification_1.0.pdf 官方下载地址ht 阅读详情

相关推荐

第8课,arm架构的异常与中断

注:以下内容学习于韦东山老师arm裸机第一期视频教程一.arm架构的异常与中断的处理 1.1 ARM对异常的处理流程        1.1.1 初始化            a. 设置中断源,让他可以产生中断            b. 设置中断优先级            c. 设置中断总开关                    1.1.2 正常执行程序            对于不同的异常跳...

qq_36521904的博客 3176

C++11/14/17编程基础教程

自己录制的C++11/14/17 编程基础教程(每周更新1到2集,总共64课时) 代码已经托管在码云:https://gitee.com/mongodb_client/CPPStudy 在线观看地址 第一季(已完结) https://www.bilibili.com/video/av77723201/ 第二季(更新中) https://www.bilibili.com/video/av802062...

rmb2008168的博客 5万+

Windows驱动安装核心:INF文件结构解析与实战调试指南

在Windows系统管理中,驱动程序是连接操作系统与硬件设备的关键软件层,其安装与配置的可靠性直接影响设备功能的正常发挥。驱动安装的核心原理在于系统通过一个结构化的指令文件,精确指导文件的复制、注册表项的修改以及系统服务的配置,从而完成硬件设备的识别与启用。这一技术价值在于,它使得硬件厂商能够以标准化方式部署驱动,并允许高级用户在图形界面安装失败时进行底层干预。其典型应用场景包括为新硬件安装驱动、修复因驱动损坏导致的设备故障,以及为特定设备(如USB转串口芯片、虚拟化设备)定制安装流程。本文聚焦于实现这一过

weixin_33851604的博客 401

Chart and Graph

Unity2019.4.17f1c1 测试 Chart and Graph 图标插件 参考视频 https://www.bilibili.com/video/BV18p4y1a7zJ/?spm_id_from=333.788.recommend_more_video.13 示例 Themes/2d/Graph/preset 7/GraphChart 找个对象 挂在脚本 Graph Chart 这里示例 挂在的是GraphChart对象上 找到Data/Categories/Player 1 …

SaitamaTeacher的博客 1万+

Windows驱动安装核心:INF文件结构、匹配逻辑与实战解析

在Windows设备管理与驱动生态中,INF文件扮演着至关重要的角色。它本质上是一套结构化的设备安装指令集,通过定义硬件ID、设备类、文件复制和服务注册等节区,为系统提供精确的安装指南。其核心价值在于实现即插即用(PnP)的自动化设备识别与驱动匹配,确保硬件与操作系统间的稳定交互。从开发调试到企业批量部署,理解INF文件的匹配逻辑和结构是解决驱动安装失败、签名验证及版本管理等问题的关键。本文以设备安装失败案例为切入点,深入解析INF文件在驱动安装、更新、签名及故障排查中的实战应用,帮助开发者掌握这一基础但强

weixin_30482383的博客 337

Nginx配置Cookie安全属性:HttpOnly、Secure、SameSite实战指南

Cookie是Web应用中维持用户状态的核心机制,其安全配置直接关系到会话管理与身份认证的可靠性。从原理上讲,HttpOnly属性可防止XSS攻击窃取Cookie,Secure属性确保Cookie仅在HTTPS加密连接中传输,而SameSite属性则用于控制跨站请求时Cookie的发送行为,能有效防御CSRF攻击。这些安全属性的技术价值在于构建纵深防御体系,提升应用的整体安全性。在现代浏览器(如Chrome 80+)默认将未明确声明的Cookie视为SameSite=Lax的背景下,正确配置这些属性变得尤为

weixin_33783283的博客 320

PCI驱动程序几个GUID

1、Device_Class_GUID包含在驱动程序中,由驱动程序注册,打开该设备文件时需要用到,位于XXXDeviceInterface.h中。2、驱动对应PCI硬件的Vendor ID、Device ID、SubVendor、SubSystem位于inf文件中。3、硬件所属的设备类型ClassGUID位于inf文件中,在安装驱动时注册。 

Builder的空间 3157

探索robotics-toolbox-python:从基础安装到高级机器人运动学应用

本文详细介绍了robotics-toolbox-python工具箱,从基础安装、环境配置到机器人运动学与动力学的核心应用。通过D-H参数、URDF导入和内置模型三种方式快速构建机器人模型,并演示了正逆运动学计算、关节空间与任务空间轨迹规划以及三维可视化仿真。该工具箱极大地简化了机器人算法开发流程,是进行机器人学研究和应用实践的强大工具。

i1j2k的博客 496

Device Interface Class GUID和Device Setup Class GUID

Device Interface Class GUID和Device Setup Class GUID 20180516 两者是不一样的。 There seems to be confusion in this thread about two completely different classes so let me try to clear this up. A Device...

Dorthyn的博客 2081

HDRP shader 获取阴影(Custom Pass)

Unity:2021.3.0f1 HDRP:12.1.6

LanQ的博客 2097

libopus 实现pcm 编码到opus

opus 是一种音频格式,常用于语音通话、视频会议中。最近做了个pcm 到opus 的编码,踩了不少坑,特此记录一下。

sinat_27720649的博客 9464

设备驱动程序INF文件——INF文件的节

INF文件的节 INF文件是一个文本文件,由许多按层次结构排列的节组成,他们以方括号中的节名称开始,如[Version]、[Manufacturer]等,后面是改接所含有的各个项,如Signature、DriverVer等。节中各项的基本定义格式为 entry=value[,value…] 其中,“entry”标示项名称,“value”标示该想的取值。节名和项名称...

爬行的菜鸟的博客 1523

Unity开发AR之Vuforia-MultiTarget笔记

在增强现实(AR)技术蓬勃发展的今天,越来越多的开发者开始探索如何将AR应用于各种场景中。Vuforia作为一个领先的AR开发平台,为开发者提供了强大的工具和功能,使得创建AR体验变得更加简单和直观。本文将为您介绍Vuforia的基本概念、特点,以及如何配置和使用MultiTarget功能,旨在帮助您更加深入地理解Vuforia SDK,并在您的项目中有效地应用。Vuforia是一个由PTC开发的增强现实SDK,它提供了丰富的功能,使团队能够在各种设备上创建互动的AR应用。

TxNet 1049

INF文件的编写规则

INF文件即Device Information File(设备信息文件),主要用来指示安装Windows驱动程序,一般一个INF文件需要配合一个INF文件才可进行安装。 INF文件是Windows系统下用来描述设备或文件等数据信息的文件,是一个文本文件。INF的组成有节(Sections)、键(Key)和值(value)3部分,INF文件的节按照层次结构排列,以方括号的形式开始,后面紧跟该节的各个项和值。INF文件的节主要分为以下: 1.【Version】 INF文件的开始,版本信息描述 【Versio

hutao1101175783的专栏 1176

微信小程序 - {“errMsg”:”requestPayment:fail banned”} 微信小程序调用wx.requestPayment支付失败返回错误(uniapp微信小程序微信支付报错)

{“errMsg”:”requestPayment:fail banned”},微信小程序调用wx.requestPayment报错requestPayment:fail banned,uni-app微信小程序wx.requestPayment支付报错requestPayment:fail banned,拉起小程序支付报错,iPhone苹果ios真机微信支付报错,Android安卓手机微信支付报错,支付报错,商户配置,签名验证,uniapp 小程序支付微信支付一场,设置过b2b类目,确认了商户号相关功能正常

🏆 前端领域优质创作者 3340

企业AI Agent的多模态学习在用户体验优化中的应用

本文旨在为企业技术团队提供关于多模态AI Agent在用户体验优化领域的全面技术指南。多模态学习如何突破传统单模态AI的局限性企业级AI Agent的系统架构设计原则多模态特征融合的工程实现细节用户体验度量的量化方法实际部署中的性能优化策略研究范围涵盖计算机视觉、自然语言处理、语音识别等多个AI子领域的技术融合,以及它们在电商、金融、医疗等行业的应用实践。首先介绍多模态学习的核心概念和技术原理然后深入分析关键算法和数学模型接着通过完整项目案例展示实际应用。

大模型应用工坊 706

INF文件编写说明

     最近要在web中播放视频,但下端厂商不给提供CAB包,只提供一堆dll和ocx,无奈只有自己打了,难点在哪儿?编写INF文件上。摸爬滚打,找了一天,终于解决了,现在分享一篇INF文件介绍的文章。   原文地址:http://blog.youkuaiyun.com/shanhe/archive/2004/12/25/229368.aspx     INF文件必须包含以下规则:       ...

fanday的专栏 498

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

inf文件安装Minifilter驱动

本系列文章源于WDK,所有权利归原作者所有,翻译的目的只为交流和学习。除了商用你可以随意地使用这篇译文。但请不要删除声明。    ——by jununfly 一个文件系统minifilter驱动的INF文件一般包含以下部分: 1.Version (必需的) 版本部分指定由minifilter驱动的类型决定的一个类和GUID,如下例. [Version] Signature   =

天道酬勤! 4654

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

sfilter.inf 修改

基于sfilter改的过滤驱动,想把它改个名称。结果就BSOD了。 做了如下修改: 1、把sfilter的地方都修改为processmon.(注意LoadOrderGroup   = "FSFilter  Activity Monitor"  ,这里的FSFilter不是sfilter)。 2、修改了provider和时间等信息。 结果发现直接蓝屏了,挨个试了一下。发现只要

trents的专栏 1437

java section_INF Version Section详解

最近在学习设备驱动程序方面,了解到安装sys文件需要INF文件,边学习边做笔记[Version]Signature="signature-name"[Class=class-name][ClassGuid={nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn}][Provider=%INF-creator%][LayoutFile=filename.inf [,filenam...

weixin_33037313的博客 376

LibBoot.inf

/* #**/ [Defines] INF_VERSION = 0x00010005 BASE_NAME = MDPPlatformLibBoot FILE_GUID = D79E143B-DD88-42C5-8C18-CC7D429FDC9E MODULE_TYPE = BASE VERSION_STRING =

haoquanmcu的专栏 323

INF文件格式说明(转载)

 INF 文件必须包含以下规则:        节( Sections )开始于由中括号 ([]) 扩起来的节名 必须包含版本信息节以表明自己属于 win95 还是 winnt4 格式。 值 (Value) 由 %strkey% 替代的表达式字符串表达组成, strkey 必须在 strings 节中定义。如果出现 % ,则用 %% 替代

zhulianhai0927的专栏 925

Inf 格式详解

INF 文件必须包含以下规则: 节( Sections )开始于由中括号 ([]) 扩起来的节名 必须包含版本信息节以表明自己属于 win95 还是 winnt4 格式。 值 (Value) 由 %strkey% 替代的表达式字符串表达组成, strkey 必须在 strings 节中定义。如果出现 % ,则用 %% 替代。 Setup 程序使用以下各节 : [Version] 必须

xcntime的专栏 2012

常见硬件的设备类GUID

Class GUID Device Description CDROM 4D36E965-E325-11CE-BFC1-08002BE10318 CD/DVD/Blu-ray drives DiskDrive 4D36E967-E325-11CE-BFC1-08002BE10318 Hard drives Display 4D36E968-E325-11

秦建辉的专栏 9599
上一篇: 黑森矩阵(Hessian matrix)
下一篇: usb 设备描述符、配置描述符、接口描述符存储在什么地方
SimpleForest
博客等级 码龄10年 171粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值