簡體   English   中英

使用setupapi備份驅動程序

[英]Driver Backup using setupapi

我被卡住了。 簡而言之,任務是枚舉所有驅動程序文件以進行備份。 對於像顯示適配器驅動程序這樣的驅動程序,我使

SetupScanFileQueue(queueHandle,
             SPQ_SCAN_USE_CALLBACKEX,NULL,
             DumpDeviceDriversCallback,&count,&scanResult)

從setupapi可以正常工作,就像在DumpDeviceDriversCallback中一樣,我可以獲取設備驅動程序文件的Source,然后將其一一復制到備份位置。

但是,同一函數將忽略系統驅動程序的回調。 例如對於“直接內存訪問控制器”,我無法獲取文件列表。 有趣的是,但Windows設備管理器也找不到某些系統設備的任何文件。

一些特殊的軟件(例如DriverMax和DoubleDriver)實際上可以備份那些驅動程序。 所以,這是可以解決的問題。

任何人都可以向我解釋這里發生了什么?

有很多設備使用所謂的“無驅動程序”INF安裝。 這些INF提供了足夠的信息,因此設備管理器將為設備顯示一些信息(從而避免它們出現在“未知設備”類別中),但實際上並未安裝任何驅動程序。

這些設備不需要驅動程序,因為它們由操作系統本身,BIOS或由兩者管理。 通常這些設備都是使用machine.inf“安裝”的,而machine.inf有一個已知的沒有驅動程序設備的巨大列表。

至於聲稱要備份這些設備的驅動程序的任何軟件,要么只是復制INF,要么就裝滿了,因為只有INF可以備份。

斯科特

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM