SetupDiXXX
相关推荐
关于SetupDiGetDeviceProperty函数的第三个参数如何设置
因为个人项目,需要在windows平台上使用设备管理器相关API获取到特定设备的相关属性。查阅了相关资料后找到了微软官方的提供SetupDi系列的函数。关于获取设备的属性,大多数人使用函数是,可以理解为这个函数是用于获取设备的注册表属性值,其具体的使用方法不是本文重点,重点是其属性值是有限的,找不到本人相应查找的属性。因此找到了函数,相比前一个函数,这个函数可以直接获取用于描述设备的特征属性值,而不是从注册表中获取,因此其提供的可选属性值更多。
如何安装一个设备驱动程序[转]
本质上,安装驱动需要依靠UpdateDriverForPlugAndPlayDevices这个函数。它需要的参数其实不多,主要是INF文件路径等。BOOL WINAPIUpdateDriverForPlugAndPlayDevices(HWND hwndParent,LPCTSTR HardwareId,LPCTSTR FullInfPath,DWORD InstallFlags,
SetupDi 获取设备信息的两个方法
#include "stdio.h" #include #include #pragma comment(lib, "setupapi.lib") void PrintDevicesInfo1() { HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL, NULL, NULL, DIGCF_ALLCLASSES); if (hDevInfo ==
SetupDiGetClassDevs SetupDiEnumDeviceInfo SetupDiGetDeviceRegistryProperty 枚举设备手机
1函数定义编辑 HDEVINFO SetupDiGetClassDevs( const GUID* ClassGuid, PCTSTR Enumerator, HWND hwndParent, DWORD Flags ); 2参数说明编辑 输入参数: PGUIDClassGuid 在创建设备列表的时候提供一个指向GU
用SetupDi* 启用/禁用网卡
#include #include #include #include #include // cfgmgr32.h 在Microsoft Windows 2000 DDK 中. #pragma comment(lib,"setupapi.lib") BOOL I
Windows驱动SetupDi系列函数之枚举USB/PCIe设备
Windows开发过程中,有时候需要进行设备信息的管理,那么SetupDi系列函数能够满足你的要求。
SetupDi系列函数
SetupDiClassGuidsFromName WINSETUPAPI BOOL SetupDiClassGuidsFromNameA( PCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize ); SetupDiClassGuidsFromName函数检索与指...
实战DeviceIoControl 之五:列举已安装的存储设备
Q 前几次我们讨论的都是设备名比较清楚的情况,有了设备名(路径),就可以直接调用CreateFile打开设备,进行它所支持的I/O操作了。如果事先并不能确切知道设备名,如何去访问设备呢? A 访问设备必须用设备句柄,而得到设备句柄必须知道设备路径,这个套路以你我之力是改变不了的。每个设备都有它所属类型的GUID,我们顺着这个GUID就能获得设备路径。 GUID是同类或同种设备的全球唯一识别码,
整理SetupDixxx函数
前几天写了两篇关于Pnp管理器的博文,在继续写相关博文前我想整理一下Pnp管理器在用户态导出的功能,也就是我们熟悉的windows设备管理器。为什么说windows设备管理器是Pnp管理器导出在用户态的功能?因为当系统中加入设备时,Pnp管理器会在系统中搜索已有驱动能否匹配该设备(通过Inf文件的硬件列表和兼容列表)。如果匹配到一个驱动,那就执行服务端安装;如果很不幸,没有匹配到合适的驱动,就会执
SetupDiGetDeviceRegistryProperty-使用SetupDi系列函数进行设备信息的管理(三)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceRegistryProperty( IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData, IN DWORD Property, OUT PDWORD PropertyRegDataType, OPTIONAL
自动安装卸载驱动程序的源码
呵呵,我本来希望我是往硬件底层驱动程序发展的,本来专业就是电路方面的,这两年也做过usb驱动的一些东西,虽然能用,但是心里一直感觉不舒服,对wdm的掌握总感觉有点飘忽,所以假期中在看unix的操作系统实现,现在心里有点底了,可是没有真的写过彻底的驱动程序,总有点心虚,呵呵,贴个帖子,以前bbs上的,自己也写过,也不知道到哪里了,所以直接把人家的贴上来好了,#include "stdafx.h"
Windows下枚举USB设备信息Demo
Windows开发过程中,有时候需要进行设备信息的管理,那么SetupDi系列函数能够满足你的要求。
一个可以禁用USB存储设备的程序(SetupAPI的使用方法)
一个可以禁用USB存储设备的程序(SetupAPI的使用方法) 作者:WY.lslrt
C#使用SetupAPI获取设备管理器相关信息
C# 使用SetupAPI获取windows系统设备管理器相关信息 因工作需要,要获取windows系统上设备管理器里的设备信息、设备驱动信息。 最开始是使用WMI来获取,但是测试后发现有一些不足:查询速度慢,查询信息分散,需要的信息没有,再就是耗时长,需要查询资料。 之后在网上查询有没有更好的方法来获取,就找到了S
使用SetupDi系列函数进行设备信息的管理
一、重要函数: 头文件setupapi.h 1、SetupDiGetClassDevs 获取一个指定类别或全部类别的所有已安装设备的信息 2、SetupDiEnumDeviceInfo 枚举指定设备信息集合的成员,并将数据放在PSP_DEVINFO_DATA中 3、SetupDiGetDeviceRegistryProperty 获得单个设备的详细信息 4、SetupDiD
VC++实现启用与停用设备
前些日子在研究USB设备,就顺便研究了一些如何在应用程序实现USB设备的启用与停用,然后稍微深入,于是有了本文。想要实现类似设备管理器的功能,其实也不是很难,无非就是调用一些API函数,就像本文描述的,采用的API函数就是SetupDi系列的函数。不过这类函数有很多,具体的请参见MSDN,而实现设备启用、停用仅需要用到的就只有5个函数: SetupDiGetClassDevs
SetUpDi系列函数获取系统设备信息
1 SetupDiGetClassDevs函数 The SetupDiGetClassDevs function returns a handle to a device information set that contains requested device information elements for a local machine. 我的理解也就是这个函数能返回一个包含某个
1289




被折叠的 条评论
为什么被折叠?



