導航:首頁 > 器材知識 > 如何查看設備的guid

如何查看設備的guid

發布時間:2022-12-21 09:03:40

㈠ 如何得到設備的GUID值

如果是系統的標准設備,可以在devguid.h文件中找到所對應的guid值,但如果是其它安裝的驅動則可以查看其classguid值(系統設備也可以),如:
USB的guid值可以在注冊表路徑:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Class/
裡面找到值{36fc9e60-c465-11cf-8056-444553540000}
其對應的classguid值為:
{0x36fc9e60L, 0xc465, 0x11cf, 0x80, 0x56, 0x44, 0x45, 0x53, 0x54, 0x00, 0x00}
對比下就可以用這兩個字元串相互轉換了。
devguid.h中設備類型guid的定義:

GUID_DEVCLASS_FDC 軟盤控制器
GUID_DEVCLASS_DISPLAY 顯示卡
GUID_DEVCLASS_CDROM 光碟機
GUID_DEVCLASS_KEYBOARD 鍵盤
GUID_DEVCLASS_COMPUTER 計算機
GUID_DEVCLASS_SYSTEM 系統
GUID_DEVCLASS_DISKDRIVE 磁碟驅動器
GUID_DEVCLASS_MEDIA 聲音、視頻和游戲控制器
GUID_DEVCLASS_MODEM MODEM
GUID_DEVCLASS_MOUSE 滑鼠和其他指針設備
GUID_DEVCLASS_NET 網路設備器
GUID_DEVCLASS_USB 通用串列匯流排控制器
GUID_DEVCLASS_FLOPPYDISK 軟盤驅動器
GUID_DEVCLASS_UNKNOWN 未知設備
GUID_DEVCLASS_SCSIADAPTER SCSI 和 RAID 控制器
GUID_DEVCLASS_HDC IDE ATA/ATAPI 控制器
GUID_DEVCLASS_PORTS 埠(COM 和 LPT)
GUID_DEVCLASS_MONITOR 監視器

對設備管理器的查詢
GUID ClassGuid = {0x96e73b6eL, 0x7a5a, 0x11d4, 0x9f, 0x24, 0x00, 0x80, 0xc8, 0x27, 0x27, 0xf4};
HDEVINFO hDevInfo;
SP_DEVINFO_DATA DeviceInfoData;
DWORD i;
CString temp;
CString str;
hDevInfo = SetupDiGetClassDevs((LPGUID) &ClassGuid, 0, 0,DIGCF_PRESENT);
if (hDevInfo == INVALID_HANDLE_VALUE)
{
// Insert error handling here.
return ;
}

// Enumerate through all devices in Set.

DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
for (i = 0; SetupDiEnumDeviceInfo(hDevInfo, i, &DeviceInfoData);i++)
{
DWORD DataT;
char buffer[2048];
DWORD buffersize =sizeof(buffer);
while (!(
hDevInfo,
&DeviceInfoData,
SPDRP_DEVICEDESC,
&DataT,
(PBYTE)buffer,
buffersize,
&buffersize))
{
if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
{
// Change the buffer size.
//if (buffer) LocalFree(buffer);
//buffer = (PSP_INF_INFORMATION)LocalAlloc(LPTR,buffersize);
}
else
{
// Insert error handling here.
break;
}
}
if (buffer != NULL && i == 0)
{
temp.Format("<光碟驅動器>");
str += temp;
}
temp.Format("<VALUE>%s</VALUE>",buffer);
str += temp;
if (buffer) LocalFree(buffer);
}
if (i != 0)
{
temp.Format("</光碟驅動器>");
str += temp;
}
if ( GetLastError()!=NO_ERROR &&
GetLastError()!=ERROR_NO_MORE_ITEMS )
{
return ;
}
// Cleanup
SetupDiDestroyDeviceInfoList(hDevInfo);

閱讀全文

與如何查看設備的guid相關的資料

熱點內容
steam令牌換設備了怎麼辦 瀏覽:246
新生測聽力儀器怎麼看結果 瀏覽:224
化學試驗排水集氣法的實驗裝置 瀏覽:156
家用水泵軸承位置漏水怎麼回事 瀏覽:131
羊水鏡設備多少錢一台 瀏覽:125
機械制圖里型鋼如何表示 瀏覽:19
測定空氣中氧氣含量實驗裝置如圖所示 瀏覽:718
超聲波換能器等級怎麼分 瀏覽:800
3萬軸承是什麼意思 瀏覽:110
鑫旺五金製品廠 瀏覽:861
蘇州四通閥製冷配件一般加多少 瀏覽:153
江北全套健身器材哪裡有 瀏覽:106
水表閥門不開怎麼辦 瀏覽:109
花冠儀表盤怎麼顯示時速 瀏覽:106
洗砂機多少錢一台18沃力機械 瀏覽:489
超聲波碎石用什麼材料 瀏覽:607
組裝實驗室製取二氧化碳的簡易裝置的方法 瀏覽:165
怎麼知道天然氣充不了閥門關閉 瀏覽:902
公司賣舊設備掛什麼科目 瀏覽:544
尚葉五金機電 瀏覽:59