CN102841829A - 硬件设备检测方法及*** - Google Patents

硬件设备检测方法及*** Download PDF

Info

Publication number
CN102841829A
CN102841829A CN2011101689982A CN201110168998A CN102841829A CN 102841829 A CN102841829 A CN 102841829A CN 2011101689982 A CN2011101689982 A CN 2011101689982A CN 201110168998 A CN201110168998 A CN 201110168998A CN 102841829 A CN102841829 A CN 102841829A
Authority
CN
China
Prior art keywords
hardware device
registration table
devices
list
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2011101689982A
Other languages
English (en)
Other versions
CN102841829B (zh
Inventor
王光建
刘小梅
付小军
赵衿蓉
刘梦洲
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Byzoro Network Ltd
Original Assignee
Hongfujin Precision Industry Shenzhen Co Ltd
Hon Hai Precision Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hongfujin Precision Industry Shenzhen Co Ltd, Hon Hai Precision Industry Co Ltd filed Critical Hongfujin Precision Industry Shenzhen Co Ltd
Priority to CN201110168998.2A priority Critical patent/CN102841829B/zh
Priority claimed from CN201110168998.2A external-priority patent/CN102841829B/zh
Priority to TW100122139A priority patent/TW201301021A/zh
Publication of CN102841829A publication Critical patent/CN102841829A/zh
Application granted granted Critical
Publication of CN102841829B publication Critical patent/CN102841829B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

一种硬件设备检测方法,包括:建立步骤:建立包含计算机中所有待检测硬件设备的信息的设备列表;读取步骤:依次读取该设备列表中的硬件设备的信息;判断步骤:当读取一台硬件设备的信息时,判断该硬件设备是否记录在该计算机视窗操作***的注册表中;查询步骤:逐一查询记录于该设备列表和注册表中的硬件设备在该注册表中是否有对应的Control键值;标记步骤:将在该注册表中有对应的Control键值的硬件设备在设备列表中标记出来;输出步骤:输出已做标记的设备列表。本发明还提供一种硬件设备检测***。利用本发明可以快速在视窗操作***下检测计算机的硬件设备,且无须额外的费用。

Description

硬件设备检测方法及***
技术领域
本发明涉及一种硬件设备检测方法及***,特别涉及一种在视窗操作***下的计算机硬件设备检测方法及***。
背景技术
在视窗(Windows)操作***下检测计算机的硬件设备通常采用两种方法:第一种方法是写驱动程序直接对硬件设备进行访问,第二种方法是使用Setupdi调用函数枚举视窗操作***下安装的所有硬件设备。
第一种方法对硬件设备的访问速度够快,但所写的驱动程序需要经过WHQL(Microsoft Windows Hardware Quality Lab,Windows硬件设备质量实验室)认证并支付相应的费用。而第二种方法对于某些硬件设备可能无法正常枚举,例如使用BIOS模拟出来的***设备,并且使用Setupdi调用函数枚举硬件设备的速度缓慢。
发明内容
鉴于以上内容,有必要提供一种硬件设备检测方法,可以快速在视窗操作***下检测计算机的硬件设备,且无须额外的费用。
还有必要提供一种硬件设备检测***,可以快速在视窗操作***下检测计算机的硬件设备,且无须额外的费用。
一种硬件设备检测方法,包括以下步骤:建立步骤:建立包含计算机中所有待检测硬件设备的信息的设备列表;读取步骤:依次读取该设备列表中的每一台硬件设备的信息;判断步骤:当读取一台硬件设备的信息时,判断该硬件设备是否记录在该计算机视窗操作***的注册表中;查询步骤:逐一查询同时记录于该设备列表和注册表中的硬件设备在该注册表中是否有对应的Control键值;标记步骤:将同时记录于设备列表和注册表中,且在该注册表中有对应的Control键值的硬件设备在设备列表中标记出来;输出步骤:当设备列表中在注册表有对应的Control键值的硬件设备都被标记后,输出已做标记的设备列表。
一种硬件设备检测***,包括:建立模块,用于建立包含计算机中所有待检测硬件设备的信息的设备列表;读取模块,用于依次读取该设备列表中的每一台硬件设备的信息;判断模块,用于当读取一台硬件设备的信息时,判断该硬件设备是否记录在该计算机视窗操作***的注册表中;查询模块,用于当判断某一台硬件设备记录在注册表中时,查询该台硬件设备在该注册表中是否有对应的Control键值;标记模块,用于当查询到某一台硬件设备在该注册表中有对应的Control键值时,将该台硬件设备在设备列表中标记出来;输出模块,用于当设备列表中在注册表有对应的Control键值的硬件设备都被标记后,输出已做标记的设备列表。
相较于现有技术,本发明硬件设备检测方法及***,可以快速在视窗操作***下检测计算机的硬件设备,且无须额外的费用。
附图说明
图1是本发明硬件设备检测***较佳实施例的运行环境图。
图2是本发明硬件设备检测***较佳实施例的功能模块图。
图3是Control键值下的信息示例图。
图4是本发明硬件设备检测方法较佳实施例的流程图。
主要元件符号说明
计算机 1
存储器 10
视窗操作*** 20
注册表 200
硬件设备检测*** 30
建立模块 301
读取模块 302
判断模块 303
查询模块 304
标记模块 305
输出模块 306
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
参阅图1所示,是本发明硬件设备检测***较佳实施例的运行环境图。在本实施例中,该硬件设备检测***30运行于计算机1中,该计算机1还包括存储器10。该计算机1的视窗操作***20被安装于该存储器10中。该视窗操作***20包括注册表200。此外,计算机1还安装有若干硬件设备,如PCI(Peripheral Component Interconnect,外设组件互连)设备、USB(Universal Serial BUS,通用串行总线)设备、显示器等。
硬件设备检测***30用于在视窗操作***20下检测计算机1中安装的硬件设备。
参阅图2所示,是本发明硬件设备检测***较佳实施例的功能模块图。该硬件设备检测***30包括建立模块301、读取模块302、判断模块303、查询模块304、标记模块305和输出模块306。
建立模块301用于建立一个包含所有待检测硬件设备的信息的设备列表,并将该设备列表存入存储器10中。该硬件设备的信息包括硬件设备的名称、设备ID和厂商ID。
读取模块302用于依次读取该设备列表中的每一台硬件设备的信息。
判断模块303用于每当读取模块302读取一台硬件设备的信息时,判断该硬件设备是否记录于注册表200中。注册表200中记录有安装于计算机1中的所有硬件设备的信息,以及从计算机1中卸载但在注册表200中依然有记录的硬件设备的信息。在注册表200中记录的硬件设备的信息也包括该硬件设备的名称、设备ID和厂商ID。因此,判断模块303可以将所读取的硬件设备的信息与注册表200中记录的所有硬件设备的信息一一进行对比,当所读取的硬件设备的名称、设备ID和厂商ID与注册表200中记录的某一台硬件设备的名称、设备ID和厂商ID一致时,则认为所读取的该硬件设备被记录于注册表200中。
查询模块304用于当判断模块303判断某一台硬件设备记录于注册表200中时,查询该台硬件设备在注册表200中是否有对应的Control键值。由于安装在计算机1中且能正常工作的硬件设备将会在视窗操作***20的注册表200中产生对应的Control键值,因此,若硬件设备在注册表200中有对应的Control键值,则说明该硬件设备安装于计算机1中且能正常工作。该Control键值中记录有对应硬件设备的安装信息,如图3所示,该安装信息包括接口类型、设备类型、总线编号等信息。
标记模块305用于当查询模块304查询到某一台硬件设备在注册表200中有对应的Control键值时,将该台硬件设备在所述设备列表中标记出来。
输出模块306用于当设备列表中在注册表200有对应的Control键值的硬件设备都被标记后,输出对在注册表200有对应的Control键值的硬件设备已做标记的设备列表。该已做标记的设备列表可以供用户对安装在计算机1中的硬件设备进行驱动程序的安装,或判断计算机1组装是否正确。
参阅图4所示,是本发明硬件设备检测方法较佳实施例的流程图。
在进入步骤S1之前,建立模块301先建立一个包含所有待检测硬件设备的信息的设备列表,并将该设备列表存入存储器10中。该硬件设备的信息包括硬件设备的名称、设备ID和厂商ID。
步骤S1,读取模块302依次读取该设备列表中的每一台硬件设备的信息,当读取模块302每读取一台硬件设备的信息时,判断模块303判断该硬件设备是否记录于注册表200中。判断模块303将所读取的硬件设备的信息与注册表200中记录的所有硬件设备的信息一一进行对比,当所读取的硬件设备的名称、设备ID和厂商ID与注册表200中记录的某一台硬件设备的名称、设备ID和厂商ID一致时,则认为所读取的该硬件设备被记录于注册表200中。
步骤S2,查询模块304逐一查询同时记录于所述设备列表和注册表200中的硬件设备在注册表200中是否有对应的Control键值。在本实施例中,查询模块304可以每当判断模块303判断某一台硬件设备记录于注册表200中时,查询该台硬件设备在注册表200中是否有对应的Control键值。若硬件设备在视窗操作***20的注册表200中有对应的Control键值,则说明该硬件设备安装于计算机1中且能正常工作。
步骤S3,标记模块305将同时记录于设备列表和注册表200中,且在注册表200中有对应的Control键值的硬件设备在设备列表中标记出来。在本实施例中,标记模块305每当查询模块304查询到某一台硬件设备在注册表200中有对应的Control键值时,将该台硬件设备在所述设备列表中标记出来。
步骤S4,当设备列表中在注册表200有对应的Control键值的硬件设备都被标记后,输出模块306将输出对在注册表200有对应的Control键值的硬件设备已做标记的设备列表。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。

Claims (10)

1.一种硬件设备检测方法,其特征在于,该方法包括以下步骤:
建立步骤:建立包含计算机中所有待检测硬件设备的信息的设备列表;
读取步骤:依次读取该设备列表中的每一台硬件设备的信息;
判断步骤:当读取一台硬件设备的信息时,判断该硬件设备是否记录在该计算机视窗操作***的注册表中;
查询步骤:逐一查询同时记录于该设备列表和注册表中的硬件设备在该注册表中是否有对应的Control键值;
标记步骤:将同时记录于设备列表和注册表中,且在该注册表中有对应的Control键值的硬件设备在设备列表中标记出来;
输出步骤:当设备列表中在注册表有对应的Control键值的硬件设备都被标记后,输出已做标记的设备列表。
2.如权利要求1所述的硬件设备检测方法,其特征在于,所述硬件设备包括PCI设备、USB设备和显示器。
3.如权利要求1所述的硬件设备检测方法,其特征在于,所述硬件设备的信息包括硬件设备的名称、设备ID和厂商ID。
4.如权利要求3所述的硬件设备检测方法,其特征在于,所述注册表中记录有安装于计算机中的硬件设备的信息,以及从计算机中卸载但在注册表中依然有记录的硬件设备的信息。
5.如权利要求4所述的硬件设备检测方法,其特征在于,在所述判断步骤中,当所读取的硬件设备的名称、设备ID和厂商ID与注册表中记录的某一台硬件设备的名称、设备ID和厂商ID一致时,则判断所读取的该硬件设备被记录在该注册表中。
6.一种硬件设备检测***,其特征在于,该***包括:
建立模块,用于建立包含计算机中所有待检测硬件设备的信息的设备列表;
读取模块,用于依次读取该设备列表中的每一台硬件设备的信息;
判断模块,用于当读取一台硬件设备的信息时,判断该硬件设备是否记录在该计算机视窗操作***的注册表中;
查询模块,用于当判断某一台硬件设备记录在注册表中时,查询该台硬件设备在该注册表中是否有对应的Control键值;
标记模块,用于当查询到某一台硬件设备在该注册表中有对应的Control键值时,将该台硬件设备在设备列表中标记出来;
输出模块,用于当设备列表中在注册表有对应的Control键值的硬件设备都被标记后,输出已做标记的设备列表。
7.如权利要求6所述的硬件设备检测***,其特征在于,所述硬件设备包括PCI设备、USB设备和显示器。
8.如权利要求6所述的硬件设备检测***,其特征在于,所述硬件设备的信息包括硬件设备的名称、设备ID和厂商ID。
9.如权利要求8所述的硬件设备检测***,其特征在于,所述注册表中记录有安装于计算机中的硬件设备的信息,以及从计算机中卸载但在注册表中依然有记录的硬件设备的信息。
10.如权利要求9所述的硬件设备检测***,其特征在于,当所读取的硬件设备的名称、设备ID和厂商ID与注册表中记录的某一台硬件设备的名称、设备ID和厂商ID一致时,所述判断模块判断所读取的该硬件设备被记录在该注册表中。
CN201110168998.2A 2011-06-22 2011-06-22 硬件设备检测方法及*** Active CN102841829B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201110168998.2A CN102841829B (zh) 2011-06-22 硬件设备检测方法及***
TW100122139A TW201301021A (zh) 2011-06-22 2011-06-24 硬體設備檢測方法及系統

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201110168998.2A CN102841829B (zh) 2011-06-22 硬件设备检测方法及***

Publications (2)

Publication Number Publication Date
CN102841829A true CN102841829A (zh) 2012-12-26
CN102841829B CN102841829B (zh) 2016-12-14

Family

ID=

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109949516A (zh) * 2019-03-26 2019-06-28 浪潮金融信息技术有限公司 一种银医设备自动识别子设备端口号的初步检测方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101382900A (zh) * 2008-09-26 2009-03-11 浪潮电子信息产业股份有限公司 一种硬件设备与驱动自动匹配的方法
CN101714113A (zh) * 2008-10-07 2010-05-26 英业达集团(天津)电子技术有限公司 一种虚拟设备的测试方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101382900A (zh) * 2008-09-26 2009-03-11 浪潮电子信息产业股份有限公司 一种硬件设备与驱动自动匹配的方法
CN101714113A (zh) * 2008-10-07 2010-05-26 英业达集团(天津)电子技术有限公司 一种虚拟设备的测试方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
庞九凤 等: "一种面向Microsoft Windows的AMBA设备PCI虚拟化机制", 《电子学报》 *
马金鑫 等: "一种介质设备控制方法", 《计算机应用》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109949516A (zh) * 2019-03-26 2019-06-28 浪潮金融信息技术有限公司 一种银医设备自动识别子设备端口号的初步检测方法

Also Published As

Publication number Publication date
TW201301021A (zh) 2013-01-01

Similar Documents

Publication Publication Date Title
CN101738550B (zh) 电子装置测试装置及测试方法
US20170180944A1 (en) Adding location names using private frequent location data
CN111427803B (zh) 自动化随机测试方法、装置、计算机设备及介质
CN110989926B (zh) 故障磁盘槽位定位方法、装置及电子设备
CN101609424B (zh) ***硬件监控与模拟测试模块及其方法
CN104135520B (zh) 一种识别安卓终端的方法以及装置
CN105319455A (zh) 一种自动测试***及方法
US20110035179A1 (en) System and method for testing electronic device
CN102375787A (zh) 利用内存窗口实现接口的***及方法
CN101599035A (zh) Usb端口测试装置及方法
CN106843947A (zh) 代码缺陷的处理方法和装置
CN105468482A (zh) 一种硬盘盘位识别和故障诊断方法及其服务器设备
CN104091102A (zh) 一种基于安卓***的多用户管理方法及其装置
CN111181771A (zh) 基于堡垒机的改密异常定位方法、装置及电子设备
CN112559355A (zh) 测试用例的生成方法、装置、电子设备及存储介质
CN112866285B (zh) 网关拦截方法、装置、电子设备及存储介质
CN104750600A (zh) 设备状态记录方法和***
CN101131663A (zh) 计算机PCI/PCI Express设备安装正确性的检测方法
CN102305906B (zh) 芯片测试方法及装置
CN102841829A (zh) 硬件设备检测方法及***
CN102841829B (zh) 硬件设备检测方法及***
CN102455958A (zh) 测试***
CN103164357B (zh) 电子装置及usb设备的移除策略设定方法
CN105159810A (zh) 对计算机***的bios进行测试的方法及装置
US20140258793A1 (en) Detecting system and method for motherboard

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160324

Address after: 518109 Guangdong province Shenzhen city Longhua District Dragon Road No. 83 wing group building 11 floor

Applicant after: SCIENBIZIP CONSULTING (SHEN ZHEN) CO., LTD.

Address before: 518109 Guangdong city of Shenzhen province Baoan District Longhua Town Industrial Zone tabulaeformis tenth East Ring Road No. 2 two

Applicant before: Hongfujin Precise Industry (Shenzhen) Co., Ltd.

Applicant before: Hon Hai Precision Industry Co., Ltd.

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160603

Address after: 518000 Guangdong Province, Shenzhen New District of Longhua City, Dalang street, Hua Sheng Lu Yong Jingxuan commercial building 1608

Applicant after: Jinyang Shenzhen sea Network Intelligent Technology Co., Ltd.

Address before: 518109 Guangdong province Shenzhen city Longhua District Dragon Road No. 83 wing group building 11 floor

Applicant before: SCIENBIZIP CONSULTING (SHEN ZHEN) CO., LTD.

C41 Transfer of patent application or patent right or utility model
CB03 Change of inventor or designer information

Inventor after: Chen Haibin

Inventor before: Wang Guangjian

Inventor before: Liu Xiaomei

Inventor before: Fu Xiaojun

Inventor before: Zhao Jinrong

Inventor before: Liu Mengzhou

COR Change of bibliographic data
TA01 Transfer of patent application right

Effective date of registration: 20161028

Address after: 100095 Beijing City, Haidian District Zhongguancun environmental protection park P.Tricuspidata Road No. 5 Building No. 3 hospital Baizhuo building

Applicant after: BYZORO NETWORK LTD.

Address before: 518000 Guangdong Province, Shenzhen New District of Longhua City, Dalang street, Hua Sheng Lu Yong Jingxuan commercial building 1608

Applicant before: Jinyang Shenzhen sea Network Intelligent Technology Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
PE01 Entry into force of the registration of the contract for pledge of patent right
PE01 Entry into force of the registration of the contract for pledge of patent right

Denomination of invention: Method and system for detecting hardware equipment

Effective date of registration: 20180517

Granted publication date: 20161214

Pledgee: Huaxia Bank Beijing branch Wanliu Limited by Share Ltd

Pledgor: BYZORO NETWORK LTD.

Registration number: 2018990000370

PC01 Cancellation of the registration of the contract for pledge of patent right
PC01 Cancellation of the registration of the contract for pledge of patent right

Date of cancellation: 20190715

Granted publication date: 20161214

Pledgee: Huaxia Bank Beijing branch Wanliu Limited by Share Ltd

Pledgor: BYZORO NETWORK LTD.

Registration number: 2018990000370