Я застрял.Короче говоря, задача состоит в том, чтобы перечислить все файлы драйверов для резервного копирования.Для некоторых драйверов, таких как драйвер адаптера дисплея, я использую
SetupScanFileQueue(queueHandle,
SPQ_SCAN_USE_CALLBACKEX,NULL,
DumpDeviceDriversCallback,&count,&scanResult)
из setupapi, и это работает нормально, так как в DumpDeviceDriversCallback я могу получить источник файла драйвера устройства и затем скопировать его в папку резервных копий по одному.1004 *
Однако та же функция игнорирует обратный вызов для системных драйверов.Например для "Контроллера прямого доступа к памяти" не могу получить список файлов.Забавно, но диспетчер устройств Windows также не может найти никаких файлов для некоторых системных устройств.
Некоторые специальные программы, такие как DriverMax и DoubleDriver, на самом деле МОГУТ сделать резервную копию этого драйвера.Итак, эта проблема может быть решена.
Кто-нибудь может объяснить мне, что здесь происходит?