激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 使用Python在Windows下獲取USB PID&VID的方法

使用Python在Windows下獲取USB PID&VID的方法

2021-07-29 01:30jgw2008 Python

今天小編就為大家分享一篇使用Python在Windows下獲取USB PID&VID的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Linux系統下獲取USB PID&VID是件十分容易的事情,只需要"lsusb"命令就可以了。

不過,對于Windows,就沒有那么容易了。

之前,有嘗試過通過注冊表來獲得目前連接device的USB PID&VID,不過注冊表里存放的是之前有插入這臺Windows系統的USB設備的歷史記錄,也就是說,并不是目前連接到Windows的USB設備的信息。

這個問題,可以用pyusb這個庫解決,但是pyusb需要依賴庫,不同的Windows可能需要不同的庫,所以如果程序要大規模部署到不同的系統上時,要謹慎考慮。

后來,選用的pyWin32庫,這個更通用一些。使用MGMT,試了兩個instance,其中“Win32_USBHub”只能抓取部分USB設備的信息;但是“win32_usbcontrollerdevice”可以抓取所有的USB信息。(后來想一想,Win32_USBHub抓取的應該是USB hub的信息;而Win32_USBControllerDevice抓取的是USB device的信息)

使用Win32_USBHub的實例代碼如下,

?
1
2
3
4
5
>>> import win32com.client
>>> wmi = win32com.client.GetObject ("winmgmts:")
>>> for usb in wmi.InstancesOf ("Win32_USBHub"):
...    print usb.DeviceID
...

使用Win32_USBControllerDevice的示例代碼如下,

?
1
2
3
4
5
6
import win32com.client   
 
      wmi = win32com.client.GetObject ("winmgmts:")
      for usb in wmi.InstancesOf ("win32_usbcontrollerdevice"):
        if "VID_05E0&PID_2107" in usb.Dependent:
          usbPidVidCorrect = True

以上這篇使用Python在Windows下獲取USB PID&VID的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/jgw2008/article/details/79097399

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线一级片 | 亚洲欧美日韩免费 | 黄色免费电影网址 | 精品国产一区二区三区在线观看 | 在线亚洲综合 | 久久久久亚洲a | 黄色片网站免费在线观看 | 国产精品一区二区日韩 | 性欧美极品xxxx欧美一区二区 | 性生活视频一级 | 爱爱视频天天干 | 天天色图片| 毛片在线播放视频 | 成人 日韩 | 中文字幕在线视频日本 | av在线在线| 欧美性受ⅹ╳╳╳黑人a性爽 | av中文字幕免费在线观看 | 成人福利在线 | 人禽l交免费视频 | 亚洲婷婷日日综合婷婷噜噜噜 | 中文字幕精品一二三四五六七八 | 欧美老逼 | 日本爽快片100色毛片视频 | 久久久无码精品亚洲日韩按摩 | 成人男女激情免费视频 | 国产精品一区2区3区 | 在线91视频 | 在线播放中文 | 国产精品视频六区 | 99麻豆久久久国产精品免费 | 国产美女的小嫩bbb图片 | 久久经典 | 亚洲视频黄 | 午夜影院操 | 天天看天天摸天天操 | 久草经典视频 | 亚洲日本韩国精品 | 视频一区二区精品 | 婷婷久久综合九色综合色多多蜜臀 | 毛片视频大全 |