用SetUpDi系列函数获得系统设备信息
来源:互联网 发布:大数据平台架构图 编辑:程序博客网 时间:2024/06/05 04:41
用SetupDi系列函数可以获得系统中一些设备的信息。
1 SetupDiGetClassDevs函数
MSDN中这样描述:
The SetupDiGetClassDevs function returns a handle to a device information set that contains requested device information elements for a local machine.
我的理解也就是这个函数能返回一个包含某个设备集合信息的一个指针。这里的handle暂且这么理解。
用SetupDiGetClassDevs得到的这个handle,最后记得要调用SetupDiDestroyDeviceInfoList来删除。
2 SetupDiEnumDeviceInfo函数
MSDN中的描述:
The SetupDiEnumDeviceInfo function returns a SP_DEVINFO_DATA structure that specifies a device information element in a device information set.
我的理解:用第一个函数得到了一个设备集合的handle,然后根据此handle用SetupDiEnumDeviceInfo可以枚举出来该设备集合中某一个设备的信息。而这些信息保存在SP_DEVINFO_DATA这样一个结构体中。实际上这里得到的还不是某一个设备的具体信息,这里得到的只是一个指针,这个指针指向了一个包含该设备所有信息的集合。一个设备可能有很多信息,比如设备描述,设备名称,设备占有资源等等。要得到该设备具体的某一项信息需要用到下面要说的第3个函数:
3 SetupDiGetDeviceRegistryProperty
MSDN中这样描述:
The SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property.
我的理解:用这个函数可以在前面得到的指向某一个具体设备信息集合的指针中取出某一项信息。
其实上面三个函数是从不同的层面上来一步一步的得到某一个设备的具体的信息的。
就拿网卡来说吧,这个三个层次如下:
一台机器上的网卡GUID->具体到某一个网卡的信息集合->一个集合中的一个具体的信息。
- 用SetUpDi系列函数获得系统设备信息
- 用SetUpDi系列函数获得系统设备信息
- SetUpDi系列函数获取系统设备信息
- 使用SetupDi系列函数进行设备信息的管理
- SetupDiGetClassDevs-使用SetupDi系列函数进行设备信息的管理
- SetupDi系列函数说明
- 使用SetupDi系列函数
- SetupDi 获取设备信息的两个方法
- SetupDi*系列之启用与停用设备
- 使用SetupDI* API列举系统中的设备
- 用API函数获得系统本地信息
- HOWTO: 通过使用 SetupDi 调用函数枚举硬件设备
- 获得ios设备信息
- JAVA获得设备信息
- SetupDi* 启用与停用设备
- SetupDi* 启用与停用设备
- 基于Windows的设备管理开发(主要阐述SetupDi系列函数及其相关内容)
- 获得iphone设备的信息
- Android_Learning_Notes_Part 1
- javascript变量的作用域
- Android_Learning_Notes_Part 2
- 字符串常量与字符串变量
- test1.
- 用SetUpDi系列函数获得系统设备信息
- linux内核模块解析
- 实现 Dispose 方法:
- shellnotifyicon,托盘图标气泡提示问题
- 算法分析
- 显示字符串的子程序
- SQL除重复数据
- 我最近的项目
- ext ComboBox 连动