Я хочу установить драйвер kmdf на Windows 7 32-битной машине. Сначала я использовал hdwwiz (инструмент добавления оборудования), и он работал правильно.
Теперь я хочу установить его программно с помощью программного обеспечения. После некоторых исследований я нашел DiInstallDriver
Я использовал следующий код
int _tmain(int argc, _TCHAR* argv[])
{
std::wstring FilePath = L"<file name>.inf";
bool result = DiInstallDriver(NULL, FilePath.c_str(), DIIRFLAG_FORCE_INF, false);
DWORD error = GetLastError();
if (!result){
printf("The driver is not installed \r\n");
printf("The error is %x ", error);
}else
{
printf("The driver is installed correctly !");
}
getchar();
return 0;
}
После запуска программного обеспечения я получаю сообщение «Драйвер установлен правильно!», Это означает, что функции возвращаются успешно, но я не могу найти его в диспетчере устройств?
Есть идеи, что не так?
Задача ещё не решена.
Других решений пока нет …