Форум программистов и сисадминов CyberForum.ru
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум Форум программистов > Форум C++ > Форум C++ Builder
Восстановить пароль Регистрация

Ответ Создать новую тему
 
Старый 25.10.2012, 10:30   #1
Philippov
Новичок
 
Регистрация: 24.08.2012
Сообщений: 48
Репутация: 3 (3)
Автоматическая установка драйвера устройства / C++ Builder

Всем здравствуйте. Передо мной встала следующая задача: Имеется драйвер для устройства(2 файла расширением inf и cat) и само устройство. При подключении устройства к ПК оно отображается как неизвестное, и требуется вручную, через диспетчер устройств устанавливать эти драйверы.
Нельзя ли этот процесс как-нибудь автоматизировать?

Добавлено через 14 минут
Сразу оговорюсь пробовал через ShellExecute и параметр "install", с указанием пути к inf файлу, на что получил следующую ошибку "выбранный inf файл не поддерживает этого метода установки".
Старый 25.10.2012, 21:53   #11
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 10.12.2010
Сообщений: 13,694
Репутация: 4490 (3540)
Записей в блоге: 15
Лучшие ответы: 70
Автоматическая установка драйвера устройства / C++ Builder

Автоматическая инициализация Plug & Play
Старый 26.10.2012, 08:20  [ТС]   #12
Philippov
Новичок
 
Регистрация: 24.08.2012
Сообщений: 48
Репутация: 3 (3)
Этот топик я как раз и брал за основу. У меня проблема в том, что UpdateDriverForPlugAndPlayDevices возвращает код ошибки "3758096707"(что соответсвует ERROR_NO_SUCH_DEVINST).

Код программы:
Код C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#pragma comment(lib, "Newdev.lib")
#include "Unit1.h"
#include "Newdev.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int rc;
    UnicodeString s,s2;
    //s = "USB\Vid_04d8&Pid_000a\0";
    s = "USB\Vid04&Pid000a&Rev_0100";
    s2 = "mchpcdc.inf";
    rc = UpdateDriverForPlugAndPlayDevices(NULL, s.c_str(), s2.c_str(),
        INSTALLFLAG_FORCE, NULL);
    ShowMessage(GetLastError());
    if (rc)
        ShowMessage("Good");
    else
        ShowMessage("Bad");
 
}
То как устройство отображается в диспетчере устройств:
Миниатюры
Автоматическая установка драйвера устройства  
Другие темы раздела Форум программистов C++ Builder. Программирование с использованием Borland C++ Builder. Помощь в решении задач.
Разбиение изображения C++ Builder
День добрый! Поиск по форуму осмотрела, но не нашла того, что мне нужно + не совсем все поняла. В общем смотрите... У меня есть программа, есть Image и есть ListBox, в котором есть элементы 2x2 4x4 8x8 16x16 Видела на сайте подобный код.... Насколько он нормально будет работать в привязке к...
C++ Builder Таймер на форме
Добрый день. Помогите разобраться с проблемой: 1. Создал форму Progress на которой разместил объект класса TTimer *TimerChangeImage; 2. Установил TimerChangeImage->Interval = 1000; и TimerChangeImage->Enabled = false; 3. в событии отображения окна OnShow формы написал...
Старый 26.10.2012, 10:15   #13
nick42
Практикантроп
 
Аватар для nick42
 
Регистрация: 23.09.2011
Сообщений: 3,122
Репутация: 3382 (1569)
Лучшие ответы: 36
Ну, так пробуйте другие функции, - видимо UpdateDriver предполагает наличие установленного уже в системе устройства. Попробуйте DiInstallDevice, InstallSelectedDriver... - там много чего есть.
Старый 26.10.2012, 10:15
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Автор
Программирование драйверов Создание виртульного драйвера USB устройства
Добрый вечер, форумчане! Имеется реальное USB устройство. Хочу написать виртуальный драйвер USB устройства, так, чтобы в системе было съэмулировано подключение этого реального устройства, со всеми свойствами присущими ему. Операционная система windows XP/7. Куда копать в какую сторону? Что и...
radiosphera
Delphi и базы данных Автоматическая установка БД у пользователя. Как?
Всем привет. Есть идея написать приложение работающее с базой данных с помощью sql запросов. Приложение будет распостраняться среди клиентов, т.е. они, обычные пользователи, с помощью инсталлятора будут устанавливать себе на компьютер это приложение и пользовать. Однако встал вопрос по базе...
Андреяка
Windows 7 Автоматическая установка драйвера. Как отключить?
ноут asus m51se видеокарта - ati radeon hd 3470 Проблема: после установки новой версии Ati Catalyst (с версией драйвера 10.8), Catalyst перестал запускаться. где-то читал что это из-за несоответствия версии Catalyst и версии драйвера видеокарты. посмотрел в диспетчере устройств - версия драйвера...
mike_siver
VBA Автоматическая установка отступов в Оглавлении...
Вот код, который хочу использовать: Sub m_2() Dim myRange As Range Set myRange = Selection.Range 'Выделенное Оглавление With myRange.Find .ClearFormatting .Replacement.ClearFormatting .Text = "^t" .Replacement.Text = "" .Format = False
Busine2009
MySQL Автоматическая установка MySQL
Собираюсь использовать MySQL для проекта под Windows. Проблема в том, что при установке, MySQL требует ввести различные параметры. Можно ли, например, запустить MySQL с такой командной строкой, что бы нужные мне параметры установились автоматически, а не спрашивались у пользователя?
solar_wind
Опции темы

Текущее время: 05:48. Часовой пояс GMT +4.

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2014, vBulletin Solutions, Inc.