Windows下Qt檢測移動U盤及動態插拔

2021-10-05 21:39:14 字數 465 閱讀 2489

windows下提供了很便捷的方式查詢和動態監測u盤的插拔。windows sdk裡面提供了對應api。從所有的事件中處理對應的事件即可。

1.u盤已插入電腦的情況下。使用qdir獲取所有驅動,再通過驅動型別判斷和查詢移動u盤。以下為關鍵**段

qfileinfolist infolist = qdir::drives();

foreach(const qfileinfo& info, infolist)

}

2.通過qabstractnativeeventfilter,或nativeevent方法來監測u盤的接入或拔出。

pdev_broadcast_hdr lpdbh = (pdev_broadcast_hdr)msg->lparam;

switch (msg->wparam)

}break;

}

Windows系統U盤的檢測

一 登錄檔中與u盤相關的鍵 1.hkey local machinesystem currentcontrolset services usbstor enum 該鍵中有本機連線的所有u盤的裝置路徑,count為u盤的數量,數字鍵對應的值為u盤的裝置路徑,形如 usb vid 1e3d pid 20...

Windows 檢測碟符是否為U盤

storage property query結構體 typedef struct storage property query storage property query,pstorage property query 用於儲存將要查詢的碟符裝置的屬性 storage device descrip...

linux下u盤檢測程式

獲得u盤的插入或者拔取得資訊的傳統方法是在核心級執行hotplug程式,相關引數通過環境變數傳遞過來,再由hotplug通知其他關注hotplug的應用程式,但是效率比較低.網上查詢知道 使用者空間的程式與裝置通訊的方法,主要有以下幾種方式,1.通過ioperm獲取操作io埠的許可權,然後用inb ...