Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Инструменты разработчика _ в чем сделать исталятор драйвера?

Автор: mezmay 7.4.2014, 9:00

Есть драйвер под 32-х битную винду для PCI-устройства, представляющий из себя пару inf и sys файлов.
inf файл не поддерживает простую установку по нажатию правой кнопки мыши и выбору пункта "установить". То есть приходится устанавливать через диспетчер устройств.
Надо сделать exe-шник, который бы устанавливал данный драйвер в систему.

Автор: Iron Bug 7.4.2014, 11:37

да любой инсталлятор, который поддерживает запуск команд (скрипты) вполне подойдёт.

Автор: Litkevich Yuriy 8.4.2014, 18:33

У http://www.excelsior.ru/а простой установщик есть, попробуй им

Автор: mezmay 10.4.2014, 9:06

Пробовал сделать в скриптовой системе 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 10.4.2014, 11:03

mezmay, попробуй. Я этой утилитой для windriver файлы ставил, может быть проканает и тут
 wdreg.zip ( 169.03 килобайт ) : 241


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

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


Автор: mezmay 10.4.2014, 13:00

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

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

Автор: Алексей1153 11.4.2014, 9:45

Цитата(mezmay @ 10.4.2014, 16:00) *
Алексей1153, в XP ругается на отсутствие difxapi.dll
И в гугле вразумительной информации о wdreg не нашел.

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

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

хотел уточнить аттач, а он по размеру теперь не влазит )

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)