Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: в чем сделать исталятор драйвера?
Форум на CrossPlatform.RU > Разработка > Инструменты разработчика
mezmay
Есть драйвер под 32-х битную винду для PCI-устройства, представляющий из себя пару inf и sys файлов.
inf файл не поддерживает простую установку по нажатию правой кнопки мыши и выбору пункта "установить". То есть приходится устанавливать через диспетчер устройств.
Надо сделать exe-шник, который бы устанавливал данный драйвер в систему.
Iron Bug
да любой инсталлятор, который поддерживает запуск команд (скрипты) вполне подойдёт.
Litkevich Yuriy
У Экселсиора простой установщик есть, попробуй им
mezmay
Пробовал сделать в скриптовой системе NSIS, не получилось. До того как увидел сообщение про Экселсиор, уже сделал инсталлятор на WinAPI, надо было вызвать всего 1 функцию:

// Добавить к проекту Newdev.lib
#include "stdafx.h"
#include <Windows.h>
#include <Newdev.h>
#include <conio.h>

int _tmain(int argc, _TCHAR* argv[])
{
    BOOL tr = DiInstallDriver(0, _T("driver_files\\mydrv.inf"), DIIRFLAG_FORCE_INF, 0);

    if(tr)
    {
        printf("installation was successful");
    }
    else
    {
        DWORD err = GetLastError();

        printf("An error has occurred:\n");
        printf("Error code = %08X \n", err);
    }
    _getch();
    return 0;
}
Алексей1153
mezmay, попробуй. Я этой утилитой для windriver файлы ставил, может быть проканает и тут
Нажмите для просмотра прикрепленного файла

я использовал gui-версию, потому что в случае ошибок она выкидывает диалог с обильным логом , есть и просто консольный вариант утилиты

хм, форум чего-то ругается при скачивании. Файлы безопасные так то о_О

Нажмите для просмотра прикрепленного файла
mezmay
Алексей1153, в XP ругается на отсутствие difxapi.dll
И в гугле вразумительной информации о wdreg не нашел.

p.s. подкинул файл difxapi.dll из redist'a Windows Driver Kit, заработало
Алексей1153
Цитата(mezmay @ 10.4.2014, 16:00) *
Алексей1153, в XP ругается на отсутствие difxapi.dll
И в гугле вразумительной информации о wdreg не нашел.

p.s. подкинул файл difxapi.dll из redist'a Windows Driver Kit, заработало

ага, есть такой момэнт

хотел уточнить аттач, а он по размеру теперь не влазит )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.