windows SetupAPI 介绍和使用

本文介绍了Windows操作系统中的SetupAPI,包括如何使用SetupDiGetClassDevs访问硬件库,SetupDiEnumDeviceInfo枚举设备,以及SetupDiGetDeviceRegistryProperty获取硬件属性。通过这些API,可以实现对系统设备的管理和配置。
摘要由CSDN通过智能技术生成

在NT的基础上,MS在NT4.0后的操作系统里都提供了很多以SetupDiXXXXX开头的函数,就是大家经常所说的 SetupAPI.

需要包含头文件setupapi.h。setupapi.lib。

1,首先我们要访问系统的硬件库,用API SetupDiGetClassDevs,在DDK的文档中,函数的原型如下:

HDEVINFOSetupDiGetClassDevs(const GUID* ClassGuid,PCTSTR Enumerator,HWND hwndParent,DWORD Flags);

输入参数:
PGUID ClassGuid
在创建设备列表的时候提供一个指向GUID的 指针。如果设定了标志DIGCF_ALLCLASSES,则这个参数可以忽略,且列表结果中包括所有已经安装的设备类别。
PCTSTR Enumerator
提供包含设备实例的枚举注册表分支下的键名,可以通过它获取设备信息。如果这个参数没有指定,则要从整个枚举树中获取所有设备实例的设备信息。
HWND hwndParent
提供顶级窗口的句柄,所有 用户接口可以使用它来与成员联系。
DWORD Flags
提供在设备信息结构中使用的控制选项。可以是以下数值:
DIGCF_PRESENT            - 只返回当前存在的设备。
DIGCF_ALLCLASSES      - 返回所有已安装的设备。如果这个标志设置了,ClassG
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值