- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
setupi系列函数进行设备通信
BOOLEAN??? SetupDiEnumDeviceInfo( //枚举指定设备信息集合的成员,并将数据放在PSP_DEVINFO_DATA中
??????? IN HDEVINFO? DeviceInfoSet,
??????? IN DWORD? MemberIndex,
??????? OUT PSP_DEVINFO_DATA? DeviceInfoData
??????? );??
参数说明:
DeviceInfoSet 提供一个设备信息集合的句柄
MemberIndex 指定一个要取得的设备信息成员序号,从0开始DeviceInfoData指向SP_DEVINFO_DATA结构的指针,关于指定成员的返回信息就放在该结构中
Return ValueThe
成功返回True,否则返回False)
如果要枚举全部设备信息成员,装载者首先应该将MemberIndex设为0调用SetupDiEnumDeviceInfo,然后递增MemberIndex(使用一个for循环),调用SetupDiEnumDeviceInfo,直至所有成员全部遍历(此时函数返回False,并且GetLastError返回ERROR_NO_MORE_ITEMS)
枚举设备信息SetupDiGetClassDevs
HDEVINFO?? SetupDiGetClassDevs( //获取一个指定类别或全部类别的所有已安装设备的信息?
??????? IN PGUID? ClassGuid,??? /* optional */
??????? IN PCTSTR? Enumerator,??? /* optional */
??????? IN HWND? hwndParent,??? /* optional */
??????? IN DWORD? Flags
);
参数说明:
ClassGuid 一个特定类别GUID(需要查询注册表)的指针,如果设置了DIGCF_ALLCLASSES标记,该参数备忽略,将返回所有类别的设备信息表
Enumerator 过滤梅举的内容:如:PCI则只显示PCI设备,
hwndParent 用于关联到集合成员中的用户接口的顶层窗口句柄
Flags 建立设备信息表的控制选项,可以是下列值
DIGCF_PRESENT (只列出当前存在的设备信息)
DIGCF_ALLCLASSES (列出所有类别的一安装的设备表,如果设置了此值,则指定的类别将备忽略)
DIGCF_PROFILE (只返回当前硬件概况部分)
Return Value
如成功,返回包含所有与指定参数匹配的已经安装设备信息句柄
如失败则返回INVALID_HANDLE_VALUE
WINSETUPAPI?BOOL?WINAPI??SetupDiGetDeviceRegistryProperty( ://获得单个装置的详细资料
????IN?HDEVINFO??DeviceInfoSet,????IN?PSP_DEVINFO_DATA??DeviceInfoData,????IN?DWORD??Property,????OUT?PDWORD??PropertyRegDataType,??OPTIONAL????OUT?PBYTE??PropertyBuffer,????IN?DWORD??PropertyBufferSize,????OUT?PDWORD??RequiredSize??OPTIONAL????);
SetupDiGetDeviceRegistryProperty参数说明:
DeviceInfoSet 设备信息句柄
DeviceInfoData SP_DEVINFO_DATA结构体,包含DeviceInfoSet?中的设备信息
Property
取以下的值:
SPDRP_ADDRESS 查询设备的地址
SPDRP_BUSNUMBER 查询设备的bus号
SPDRP_BUSTYPEGUID 查询设备的GUID号
SPDRP_CAPABILITIES
The function retrieves a bitwise OR of the following CM_DEVCAP_Xxx?flags in a DWORD. The device capabilities that are represented by these flags correspond to the device capabilities that are represented by t
文档评论(0)