Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

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

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

Добавлено через 14 минут
Сразу оговорюсь пробовал через ShellExecute и параметр "install", с указанием пути к inf файлу, на что получил следующую ошибку "выбранный inf файл не поддерживает этого метода установки".
25.10.2012, 10:30
AdAgent
Объявления
25.10.2012, 21:53   #11
Avazart
Форумчанин
4906 / 3907 / 107
Регистрация: 10.12.2010
Сообщений: 15,263
Записей в блоге: 16
Автоматическая установка драйвера устройства / C++ Builder

Автоматическая инициализация Plug & Play
26.10.2012, 08:20  [ТС]   #12
Philippov
Форумчанин
3 / 3 / 0
Регистрация: 24.08.2012
Сообщений: 53
Автоматическая установка драйвера устройства

Этот топик я как раз и брал за основу. У меня проблема в том, что 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
День добрый! Поиск по форуму осмотрела, но не нашла того, что мне нужно + не совсем все поняла. В общем смотрите... У меня есть программа, есть 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
Практикантроп
3413 / 1600 / 46
Регистрация: 23.09.2011
Сообщений: 3,223
Автоматическая установка драйвера устройства / C++ Builder

Ну, так пробуйте другие функции, - видимо UpdateDriver предполагает наличие установленного уже в системе устройства. Попробуйте DiInstallDevice, InstallSelectedDriver... - там много чего есть.
26.10.2012, 10:15
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
Установка драйвера wifi-устройства
Привет. Не первый раз удаляя драйвера (и имея на диске минимум 2 их копии), не могу не могу установить новые. Кнопка "Обновить" не активна, см скриншот. Кто-нибудь сталкивался?
Wi-Fi, беспроводные сети ich4 14.04.2014 23:30
C++ Builder Автоматическая инициализация Plug & Play
История болезни вот тут: http://www.cyberforum.ru/windows7/thread669129.html Не думаю, что мне там помогут, поэтому решил спросить возможно ли программным образом вызывать Обновление конфигурации оборудования каждый раз после перезагрузки/сна/гибернации? В какую сторону смотреть - направьте,...
C++ Builder The_Immortal 12.10.2012 22:54
C++ Builder Автоматическая печать текста
есть текст, с которым нужно сделать следующее... - на форме нажимается кнопка, которая запускает блокнот - после запуска нажимается вторая кнопка и наш текст, сам печатается в блокноте. важно то что он должен печататься!
C++ Builder Limit-ED-itioN 24.02.2012 01:16
C++ Builder БД автоматическая авторизация
Использую Builder + Interbase. Неплохо бы сделать автоматический ввод аккаунта+пароля при подключении к БД. Получилось наполовину(вводится sysdba в поле user name , в поле password пусто.) __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { IBDatabase1->Connected=false; ...
C++ Builder и базы данных karakas 09.11.2010 18:24
Windows 7 Автоматическая установка драйвера. Как отключить?
ноут asus m51se видеокарта - ati radeon hd 3470 Проблема: после установки новой версии Ati Catalyst (с версией драйвера 10.8), Catalyst перестал запускаться. где-то читал что это из-за несоответствия версии Catalyst и версии драйвера видеокарты. посмотрел в диспетчере устройств - версия драйвера...
Windows 7 mike_siver 15.10.2010 19:40
Опции темы

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

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