Ⅰ 怎樣獲得已連接到計算機的USB設備的列表
HANDLE MyHid::OpenDevice(bool isOverLapped)
{
GUID hidGuid;
HidD_GetHidGuid(&hidGuid);
hDevInfo = SetupDiGetClassDevs(&hidGuid,NULL,NULL,(DIGCF_PRESENT | DIGCF_DEVICEINTERFACE));
if (hDevInfo == INVALID_HANDLE_VALUE)
{
return INVALID_HANDLE_VALUE;
}
SP_DEVICE_INTERFACE_DATA devInfoData;
devInfoData.cbSize = sizeof (SP_DEVICE_INTERFACE_DATA);
int deviceNo = 0;
SetLastError(NO_ERROR);
while (GetLastError() != ERROR_NO_MORE_ITEMS)
{
if (SetupDiEnumInterfaceDevice (hDevInfo,0,&hidGuid,deviceNo,&devInfoData))
{
ULONG requiredLength = 0;
(hDevInfo,&devInfoData,NULL,0,&requiredLength,NULL);
PSP_INTERFACE_DEVICE_DETAIL_DATA devDetail = (SP_INTERFACE_DEVICE_DETAIL_DATA*) malloc (requiredLength);
devDetail->cbSize = sizeof(SP_INTERFACE_DEVICE_DETAIL_DATA);
if(!(hDevInfo,&devInfoData,devDetail,requiredLength,NULL,NULL))
{
free(devDetail);
SetupDiDestroyDeviceInfoList(hDevInfo);
return INVALID_HANDLE_VALUE;
}
if (isOverLapped)
{
hidHandle = CreateFile(devDetail->DevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);
}
else
{
hidHandle = CreateFile(devDetail->DevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
}
free(devDetail);
if (hidHandle==INVALID_HANDLE_VALUE)
{
SetupDiDestroyDeviceInfoList(hDevInfo);
free(devDetail);
return INVALID_HANDLE_VALUE;
}
_HIDD_ATTRIBUTES hidAttributes;
if(!HidD_GetAttributes(hidHandle, &hidAttributes))
{
CloseHandle(hidHandle);
SetupDiDestroyDeviceInfoList(hDevInfo);
return INVALID_HANDLE_VALUE;
}
if (USB_VID == hidAttributes.VendorID&& USB_PID == hidAttributes.ProctID)
{
m_isDevicesOK=true;
break;
}
else
{
CloseHandle(hidHandle);
++deviceNo;
m_isDevicesOK=false;
}
}
}
SetupDiDestroyDeviceInfoList(hDevInfo);
return hidHandle;
}
#define USB_VID 0x08fe
#define USB_PID 0x0003
//自定義的設備號.
你可以在設備管理器裡面找到你自己的需要的 ID 然後 但看實例句柄.
Ⅱ 如何查看在電腦上連接過的USB設備
USBDeview是一款可以查看電腦上使用過哪些 USB 設備的小工具。USBDeview可以檢測 USB 設備連接電腦的時間、哪個接版口、設備的名稱、權描述、序列號等等,同時還可以停用、啟用特定設備等。

Ⅲ usb設備是如何判斷自己連接的是電源還是電腦的
usb設備插座里4條線,其中供電2線、數據2線、缺一不可使插入設備工作。『設專備是如何判斷自己連屬接的是電源還是電腦的?』缺電源設備不能運行、缺數據它不可能讀/寫。當然僅僅用USB口充電另當別論。只要在U口讀/寫數據必須4線正常!缺一不可。 當usb設備插入4線U口座位它有數據線聯通、當usb設備插入2線U口座位(僅僅是充電沒有通訊)電腦和U口晶元是智能的會判斷自己連接的是電源U口還是電腦的U口。
測U口電壓是一項放出非常危險的動作!表筆弄不好就和地短接!造成短路,因為U口的外殼(插入部分鐵套是接地的)和測試表筆、5+實在里的太近,緊小心慢小心還是碰著咯...測試前把表筆尖部露出,其它部分套絕緣...
Ⅳ 如何確定哪些 USB 設備已連接到計算機上
關於如何確定哪些USB設備已連接到計算機上,可以根據以下步驟來操作:專
第一、在電腦桌面屬上找到「我的電腦」圖標,右擊選擇「屬性」按鈕,如下圖所示:

Ⅳ 怎樣打開電腦的USB連接
此問題可能是由於bios設置中將usb集成匯流排關閉或者是由於系統中驅動未裝引起的。
解決辦法
方法一、查找USB驅動問題
出現此原因的是最多的,所以我們只需要從usb驅動下手就能解決,按下面的操作來。
1、右鍵點擊桌面上「計算機」,然後會彈出菜單框,左鍵點擊「屬性」選項。

總結:
一般用上面的三個方法就能解決usb介面不能用的問題,大家多做嘗試,不行的話重裝系統也是可以解決的,雖然麻煩點,如果你有更好的方法可以下面評論留言給大家。
拓展內容:
USB,是英文UniversalSerialBus(通用串列匯流排)的縮寫,是一個外部匯流排標准,用於規范電腦與外部設備的連接和通訊。是應用在PC領域的介面技術。USB介面支持設備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM、Microsoft等多家公司聯合提出的。
下一代USB介面將會有改動方向,下一代的Type-CUSB介面,可支持正反兩面插,並且傳輸數據信號強,但目前(2014年)生產商有限。
截至2015年12月26日,國內眾多廠商已經大規模在自己生產的手機設備上使用基於該標準的數據線。
Ⅵ 向電腦上插入一個USB設備,怎麼在設備管理器中查看剛才插入的設備的名字,好多啊
先把不插u盤的設備管理器打開,插上之後再對比之。稍後,我截圖說明……

這個u盤做了一個虛擬光碟機,一個是u盤啟動,所以顯示了兩個設備。
Ⅶ 怎樣在我的電腦上找到連接的USB設備
把移動硬碟接在前置USB口上時就有可能出現系統無法識別出設備的故障。原因是電壓不夠,當專然劣質的電源也可能屬會造成這個問題。解決方法是把硬碟不要接在前置USB介面上,更換劣質低功率的電源或盡量使用外接電源的硬碟盒。還有就是不是不得以的情況下,不要去按F1,F2這種鍵,那會導致一些數據消失,有可能格式化,!
謝謝!
希望你能滿意!
呵呵!
Ⅷ 怎麼查看自己電腦的USB介面類型啊
判斷方法有兩種:
一、外觀判斷:確認USB的介面類型有一個很簡單的方法,通過觀察USB介面的顏色可判斷介面類型。USB2.0介面為黑色,USB3.0介面為藍色。

(該名稱在Windows 98下可能不同,因為這些系統中的"高速USB"驅動程序並非由微軟直接提供的(該驅動將在Windows ME、2000及XP的產品升級中提供)。)
這些驅動程序是由廠商提供,且可能帶有廠商名稱(例如ADS、 Belkin、IOGear、Siig等)。
拓展資料」
通用串列匯流排(英語:Universal Serial Bus,縮寫:USB)是連接計算機系統與外部設備的一種串口匯流排標准,也是一種輸入輸出介面的技術規范,被廣泛地應用於個人電腦和移動設備等信息通訊產品,並擴展至攝影器材、數字電視(機頂盒)、游戲機等其它相關領域。
最新一代是USB 3.1,傳輸速度為10Gbit/s,三段式電壓5V/12V/20V,最大供電100W ,新型Type C插型不再分正反。
USB是一個外部匯流排標准,用於規范電腦與外部設備的連接和通訊。USB介面即插即用和熱插拔功能。USB介面可連接127種外設,如滑鼠和鍵盤等。
Ⅸ 怎麼查看win10電腦連接過的usb設備
按快捷鍵win+x,然後點擊「控制面板」。
進入控制面板,右上角的查看方式選擇「小圖標」。
然後在找到「設備管理器」,點擊進入、
然後在磁碟驅動器裡面找到你的移動設備,然後右鍵單擊,選擇卸載。卸載成功之後重新插入usb設備,等待自動載入即可。
Ⅹ 怎麼查看電腦插過U盤的記錄
1、其來實USB存儲設備在插入電自腦的時候計算機早已悄悄記錄下這些設備的「蹤跡」,下面就來看看,怎麼找出曾經連接過的USB設備型號,這樣就可以大致知道是誰的設備了。
