windows上利用C++语言查询设备 (windows,vs2010)
代码功能将windows设备遍历一次,然后将结果直接存放到map容器中,需要清楚其中一个设备的个数,直接通过map可以查询
#include <Windows.h>
#include <setupapi.h>
#include <string>
#include <vector>
#include<map>
#include<stdio.h>
#pragma comment(lib, "setupapi.lib")
using namespace std;
class QueryCard{
public:
map<string,int>Card;
map<string,int>::iterator it;
HDEVINFO hDevInfo;
SP_DEVINFO_DATA DeviceInfoData;
DWORD i;
void QueryCardCount();
};
void QueryCard::QueryCardCount(){
hDevInfo = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_PRESENT | DIGCF_ALLCLASSES);
if (hDevInfo == INVALID_HANDLE_VALUE)
return ;
DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
for (i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &DeviceInfoData); i++)
{
char szDescBuf[MAX_PATH] = { 0 };
if (!SetupDiGetDeviceRegistryProperty(hDevInfo, &DeviceInfoData, SPDRP_DEVICEDESC, NULL, (PBYTE)szDescBuf, MAX_PATH - 1, NULL))
continue;
string str=szDescBuf;
it = Card.find(str);
if(it == Card.end())
Card.insert(make_pair(str, 1));
else
{
Card[str]++;
}
}
SetupDiDestroyDeviceInfoList(hDevInfo);
}
int main(){
QueryCard QueryCardTest;
QueryCardTest.QueryCardCount();
int Drive=QueryCardTest.Card["磁盘驱动器"];
printf("DRIVE:%d\n",Drive);
return 1;
}
版权声明:
作者: freeclashnode
链接: https://www.freeclashnode.com/news/article-2751.htm
来源: FreeClashNode
文章版权归作者所有,未经允许请勿转载。
热门文章
- 11月15日|20.1M/S,Shadowrocket/Clash/SSR/V2ray免费节点订阅链接每天更新
- 11月21日|20.9M/S,SSR/Shadowrocket/Clash/V2ray免费节点订阅链接每天更新
- 11月29日|18.1M/S,SSR/Clash/Shadowrocket/V2ray免费节点订阅链接每天更新
- 11月28日|19.7M/S,V2ray/SSR/Shadowrocket/Clash免费节点订阅链接每天更新
- 11月27日|19.2M/S,SSR/Shadowrocket/Clash/V2ray免费节点订阅链接每天更新
- 11月24日|22.5M/S,V2ray/Shadowrocket/Clash/SSR免费节点订阅链接每天更新
- 11月23日|22.6M/S,Shadowrocket/V2ray/Clash/SSR免费节点订阅链接每天更新
- 11月22日|21.3M/S,V2ray/Shadowrocket/SSR/Clash免费节点订阅链接每天更新
- 11月30日|18M/S,Clash/V2ray/SSR/Shadowrocket免费节点订阅链接每天更新
- 11月16日|19.9M/S,Shadowrocket/Clash/SSR/V2ray免费节点订阅链接每天更新
最新文章
- 12月10日|21.8M/S,SSR/V2ray/Clash/Shadowrocket免费节点订阅链接每天更新
- 12月9日|20.5M/S,V2ray/Clash/Shadowrocket/SSR免费节点订阅链接每天更新
- 12月8日|21.5M/S,V2ray/Clash/Shadowrocket/SSR免费节点订阅链接每天更新
- 12月7日|18.5M/S,SSR/V2ray/Clash/Shadowrocket免费节点订阅链接每天更新
- 12月6日|19.9M/S,SSR/Shadowrocket/V2ray/Clash免费节点订阅链接每天更新
- 12月5日|18.5M/S,Clash/SSR/Shadowrocket/V2ray免费节点订阅链接每天更新
- 12月4日|21.8M/S,Clash/SSR/Shadowrocket/V2ray免费节点订阅链接每天更新
- 12月3日|21.7M/S,Shadowrocket/Clash/V2ray/SSR免费节点订阅链接每天更新
- 12月2日|18.5M/S,Clash/SSR/V2ray/Shadowrocket免费节点订阅链接每天更新
- 12月1日|21.8M/S,Clash/SSR/V2ray/Shadowrocket免费节点订阅链接每天更新