梅举设备信息的DDK函数

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

函数

HDEVINFO  

SetupDiGetClassDevs

(

  const GUID* ClassGuid,

  PCTSTR Enumerator,

  HWND hwndParent,

  DWORD Flags
  
);

参数说明

输入参数:

  PGUID ClassGuid

  在创建设备列表的时候提供一个指向GUID的指针。如果设定了标志DIGCF_ALLCLASSES,则这个参数可以忽略,且列表结果中包括所有已经安装的设备类别。

  PCTSTR Enumerator

  提供包含设备实例的枚举注册表分支下的键名,可以通过它获取设备信息。如果这个参数没有指定,则要从整个枚举树中获取所有设备实例的设备信息。

  HWND hwndParent

  提供顶级窗口的句柄,所有用户接口可以使用它来与成员联系。

  DWORD Flags

  提供在设备信息结构中使用的控制选项。可以是以下数值:

  DIGCF_PRESENT            - 只返回当前存在的设备。

  DIGCF_ALLCLASSES      - 返回所有已安装的设备。如果这个标志设置了,ClassGuid参数将被忽略。

  DIGCF_PROFILE             - 只返回当前硬件配置文件中的设备。

返回值

    HDEVINFO

  如果函数运行成功,返回设备信息结构的句柄,该结构包含与指定参数匹配的所有已安装设备。如果失败,则返回INVALID_HANDLE_VALUE。调用GetLastError可以获得更多错误信息。

说明

    使用此函数,需要包含头文件setupapi.h。

  此外,在project setting中的link页面需要添加setupapi.lib。

  在setuapi.h中有如下定义:

  typedef PVOID HDEVINFO;

  即HDEVINFO是个无类型指针

SetupDiGetClassDevs函数 ,驱动开发 HDEVINFO   SetupDiGetClassDevs(   const GUID* ClassGuid,   PCTSTR Enumerator,   HWND hwndParent,   DWORD Flags   ); 参数说明   输入参数:   PGUIDClassGuid   在创建设备列表的时候提供一个指向GUID的指针。如果设定了标志DIGCF_ALL 阅读详情

相关推荐

使用SetupDI* API列系统中的设备

Instroduction在Windows系统中提供一组有用的函数来撷取以安装设备(Device)的信息与增加或解除设备(Device)的安装。在本文中,我将显示如何使用SetupDIXXX与CM_XXX 等API来列本机上的设备。 在范例程序中并无复杂的画面,只有一个简单的TreeView与ListView控件。TreeLivew控件用来显示所有安装的设备名称,ListView

clteng的专栏 6482

C++读设备管理器信息 计算机管理信息 串口列表、描述信息等 只显示存在的串口源码 解决中文乱码

// PrintDeviceInfo.cpp : 定义控制台应用程序的入口点。 // #include <stdio.h> #include <locale.h> #include <Windows.h> #include <setupapi.h> #pragma comment(lib, "setupapi.lib") void PrintDevicesInfo1() { HDEVINFO hDevInfo = SetupDiGetClas...

chenhao0568的专栏 2114

pc硬件设备并获取相关信息

#include &lt;windows.h&gt; #include &lt;setupapi.h&gt; #include &lt;devguid.h&gt; #pragma comment(lib, "setupapi") void GetDeviceInfo() { //得到设备信息集 HDEVINFO hDevInfo = SetupDiGetClassDevs( (LP...

宏的博客 1432

usb 设备信息

1、首先使用 SetupDiGetClassDevs 函数获得

zhouguangcai8的专栏 1192

SetupDiGetClassDevs

函数定义 HDEVINFO SetupDiGetClassDevs( const GUID* ClassGuid, PCTSTR Enumerator, HWND hwndParent, DWORD Flags ); 输入参数: PGUIDClassGuid 在创建设备列表的时候提供一个指向GUID的指针。如果设定了标志DIGCF_ALLCLASSES,则这个参数可以忽

pjz969的专栏 2077

GUID

驱动程序安装成功后,应用程序的设计 VC6+DDK xp+DS3.2     驱动程序安装好后,应用程序要通过安装的驱动程序与设备的通信,但是应用程序怎么才能找到对应用的驱动程序呢?通过设备的GUID找到设备路径。 在windows操作系统环境下,设备通常被当作特殊文件处理。要打开设备,就要知道该设备的路径,要找到设备的路径,要使用GUID来查找。   设备在安装时,windows安

code_xxl的专栏 1076

介绍一个设备信息DDK函数:SetupDiGetClassDevs

SetupDiGetClassDevsHDEVINFO    SetupDiGetClassDevs(        IN PGUID  ClassGuid,    /* optional */        IN PCTSTR  Enumerator,    /* optional */        IN HWND  hwndParent,    /* optional

sanshao27的专栏 1792

关于 设备安装类GUID、设备接口类GUID

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class :是设备安装类GUID HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses:设备接口类GUID 计算机管理属性中的信息: 以下转自:http://blog.sina.com.cn

xiliang_pan的专栏 2万+

SetupDiGetClassDevs SetupDiEnumDeviceInfo SetupDiGetDeviceRegistryProperty 枚设备手机

1函数定义编辑 HDEVINFO SetupDiGetClassDevs( const GUID* ClassGuid, PCTSTR Enumerator, HWND hwndParent, DWORD Flags ); 2参数说明编辑 输入参数: PGUIDClassGuid 在创建设备列表的时候提供一个指向GU

jiweihong的专栏 5893

根据GUID类别获取设备信息

BOOL EnumClassDevice( const GUID * InterfaceClassGuid, vector &sDevPath) { HDEVINFO DeviceInfoSet; HDEVINFO NewDeviceInfoSet; SP_DEVICE_INTERFACE_DATA DeviceInterfaceData; PSP_DEVICE_INTERFAC

wing的专栏 6479

C# 获取本机“设备管理器”信息列表

今天分享一个获取本机“设备管理器”的代码,希望可以帮到一些人吧! class Externs { public const int DIGCF_ALLCLASSES = (0x00000004); public const int DIGCF_PRESENT = (0x00000002); public const int SPDRP_DEVICEDESC = (0x00000000);

进击的菜鸟程序员 8003

SetupDi系列函数记录之SetupDiGetClassDevs

1、SetupDiGetClassDevs功能:根据指定的设备信息,返回本机上该设备信息设备信息集。 函数原型:WINSETUPAPI HDEVINFOSetupDiGetClassDevs(      CONST GUID*ClassGuid,      PCWSTR     Enumerator,      HWND       hwndParent,      DWORD      Fla...

iself的博客 1368

DDK开发介绍_自我学习

DDK开发介绍   2010-04-28 23:04:57|  分类: U盘 |  标签: |字号大中小 订阅 本篇我们介绍开发之前的准备工作,包括开发环境准备、预备知识。 开发环境准备 对于开发WDM驱动程序来说,我们有以下三个常用组合: 1.    直接使用Windows DDK 2.    使用DriverStudio 3.    使用Windriver

kirawoo的专栏 4408

windows下设备的Setup ClassGuid/Device Interface ClassGUID

windows下设备的各种guid名目繁多,MSDN上的解释也写的扑朔迷离,因此想借本文总结一下这些guid的区别.     最常见的应该是Setup ClassGuid--设备安装类了.当我们打开设备管理器,默认情况下看到的设备列表就是按设备类型----更确切的讲是设备安装类型来排列显示的.比如,windwos将所有的网卡(PCI网卡/无线网卡/外接USB网卡)归到网络适配器一类;将独显集显归

lixiangminghate的专栏 9691

SetupDiGetClassDevs函数详解

SetupDiGetClassDevs函数 SetupDiGetClassDevs 函数返回一个包含本机上所有被请求的设备信息设备信息集句柄。 语法 //C++: HDEVINFO SetupDiGetClassDevs( _In_opt_ const GUID *ClassGuid, _In_opt_ PCTSTR Enumerator, _In_opt_ ...

物联网小镇的博客 3501

Windows 驱动中获取指定的设备对象

转载自:http://tudian2007.blog.163.com/blog/static/3156641320137295338938/Windows 驱动中获取指定的设备对象  众所周知应用层要和驱动层通讯的话需要先打开驱动设备对象,因为驱动设备名只是对内核模式中的驱动所识别的,应用层是无法识别的,所以一般驱动都有对应的symboliclink供应用层用使用的,如”\\.\C:”,”\??\C

Vinx Blog 6992

DDK开发介绍

本篇我们介绍开发之前的准备工作,包括开发环境准备、预备知识。开发环境准备对于开发WDM驱动程序来说,我们有以下三个常用组合:1.    直接使用Windows DDK2.    使用DriverStudio3.    使用Windriver下面我们分别比较三种方式的优缺点。第一种:,开发难度大一些,而且有很多烦琐的工作要作,大部分都是通用的基础性的工作。但如果选用这种方式的话你将对整个体系结构会有

IT杂谈 1万+

windows ddk hid 开发

windows ddk hid 开发

lonelyrains的专栏 1716
上一篇: 回调函数
下一篇: 遍历 USB devcie,读取设备描述符 device descriptor
flyyyri
博客等级 码龄17年 29粉丝 5原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值