判斷裝置驅動有沒有被載入的方法

honwsn發表於2010-04-24

裝置就像檔案,當裝置驅動被載入後,表示該檔案已經存在了。所以可以透過判斷檔案是否存在的方式,去判斷裝置的驅動有沒有被載入。

[@more@]

每次去開啟裝置,就是開啟已存在的檔案,使用OPEN_EXISTING。

1.GetFileAttributes
if(GetFileAttributes(L"SDG1:") != 0xFFFFFFFF)
獲取該裝置的屬性資訊。若裝置不存在(驅動沒有被載入),就會返回0xFFFFFFFF

2.EnumDevices
這個介面列舉啟用的裝置檔名稱。用於查詢可用的裝置。
wcsstr去查詢下列表中是否存在所需要的裝置。
不確定ActiveDevice載入的驅動,EnumDevices是否能查詢出來

3.FindFirstFileEx
第二個引數為 FindExInfoStandard, 第四個引數為FindExSearchLimitToDevices
表示只獲取裝置名稱。

用這個介面肯定能判斷改裝置的驅動是否載入(該裝置是否存在),也能查到該裝置(檔案)的屬性資訊。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23410886/viewspace-1033154/,如需轉載,請註明出處,否則將追究法律責任。

相關文章