2011-01-26 11 views
0

私は立ち往生しています。長いストーリーを短くするために、バックアップ用のすべてのドライバファイルを列挙するタスクがあります。ディスプレイアダプタのドライバのようないくつかのドライバについては、私はSETUPAPIからsetupapiを使用したドライバのバックアップ

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

を使用し、それがDumpDeviceDriversCallbackのように細かい作業だ私は、デバイス・ドライバ・ファイルのソースを取得することができますし、バックアップの場所に1つずつコピーします。

ただし、同じ機能はシステムドライバのコールバックを無視します。たとえば、「ダイレクトメモリアクセスコントローラ」の場合、ファイルのリストを取得できません。面白いことですが、Windowsデバイスマネージャーは、システムデバイスのいくつかのファイルを見つけることもできません。

DriverMaxやDoubleDriverのような特別なソフトウェアの中には、実際にこれらのドライバをCANバックアップするものがあります。だから、これは解決できる問題です。

誰でもここで何が起こっているのか説明できますか?

答えて

2

"No Driver" INFと呼ばれるものを使用してインストールされるデバイスはたくさんあります。これらのINFは、デバイスマネージャがデバイスに表示するいくつかの情報を持っているため(「未知のデバイス」カテゴリに表示されないようにする)、実際にはドライバをインストールしないような十分な情報を提供します。

これらのデバイスは、O/S自体、BIOS、またはその両方によって管理されるため、ドライバは必要ありません。通常、これらのデバイスはすべて既知のドライバデバイスがない巨大なリストを持つmachine.infを使用して "インストール"されます。

これらのデバイスのドライバをバックアップすると主張するソフトウェアに関しては、INFをコピーするだけであるか、バックアップするINF以外何もないので、いっぱいです。

-scott

+0

これらのINFファイルには明白なファイル参照があります。私はINFでそれらを見ることができます、私はWindowsディレクトリでそれらを見つけることができます。ここに例があります:http://pastebin.com/Xu3VpjnW – ReVolly

+0

もちろん、machine.infはこれらのデバイス以上のものをインストールします。 DMAコントローラのセクションに注意してください。105。%* PNP0200.DeviceDesc%= NO_DRV_X、* PNP0200; DMA – snoone

+0

なぜ、ドライバファイルが明らかに使われているのですか?しかし、システムはそれらを「見」ませんか? DoubleDriverがこのデバイスドライバをバックアップできる理由 ありがとうございます。 – ReVolly

関連する問題