獲得裝置資訊

2021-09-08 07:19:33 字數 947 閱讀 1141

// class driver guid for setupdigetclassdevs()

guid g_sys_guid   = ;

guid g_vga_guid   = ;

guid g_audio_guid = ;

guid g_mouse_guid = ;

通過guid再來找這個guid下的裝置。比如vga下的裝置是什麼廠家的。

guid和登錄檔中的hlk_system_controlset001_control_class下的值對應

新增#include

#pragma comment(lib,"setupapi.lib")

hdevinfo hdevinfo = 0;

sp_devinfo_data spdevinofdata = ;

//get the specified class

//這是就通過guid找到了類的資訊。

hdevinfo = setupdigetclassdevs(pguid,0,null,digcf_present);

//這個時候我們可以同下面的函式來獲得類的描述。比如guid為vga的時候dwdata返回值為顯示介面卡

setupdigetclassdescriptiona(pguid,szclass,128,&dwdata);

//列舉裝置資訊

spdevinofdata.cbsize = sizeof(sp_devinfo_data);

for(i=0;setupdienumdeviceinfo(hdevinfo,i,&spdevinofdata);i++)

{//通過裝置類,以及列舉出的裝置資訊資料獲的具體的名稱。

brtn = setupdigetdeviceregistrypropertya(hdevinfo,&spdevinofdata,spdrp_devicedesc,0l,(pbyte)szbuf,128,0);

C 獲得裝置usb資訊

需要在專案右擊引用,點選程式集,搜尋 system.management 然後安裝他 然後使用下面的 就可以獲得裝置的 usb 請看 static list getusbdevices foreach var device in collection collection.dispose retur...

iOS獲得裝置相關資訊,獲取app相關資訊

裝置所有者名稱 device.name 裝置所有者名稱 nslog 裝置類別 device.model 裝置leibie nslog 本地化版本 device.localizedmodel 本地化版本 nslog 當前系統版本 device.systemversion 當期版本 nslog 當前系統...

2018 2 13 C 獲得裝置usb資訊

title author date createtime categories c 獲得裝置usb資訊 lindexi 2018 2 13 17 23 3 0800 2018 2 13 17 23 3 0800 c 需要在專案右擊引用,點選程式集,搜尋 system.management 然後安裝他...