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

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

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

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

Автоматическая инициализация Plug & Play
26.10.2012, 08:20  [ТС]   #12
Philippov
Форумчанин
Регистрация: 24.08.2012
Сообщений: 51
Репутация: 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
День добрый! Поиск по форуму осмотрела, но не нашла того, что мне нужно + не совсем все поняла. В общем смотрите... У меня есть программа, есть 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
Практикантроп
Регистрация: 23.09.2011
Сообщений: 3,199
Репутация: 3411 (1598)
Лучшие ответы: 46
Автоматическая установка драйвера устройства / C++ Builder

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

Похожие темы
Тема Раздел Автор Дата
AutoIt: Автоматическая установка ПО
Добрый день, подскажите один момент как прописывать скрипт во время установки программы?! получается наживает скрипт установить процесс идет допустим 5 мин и стоит а нужно что бы нажал готово, вот мой пример AutoItSetOption ( "WinTitleMatchMode", 2 ) AutoItSetOption ( "WinDetectHiddenText", 1 )...
AutoIt allukard 11.07.2014 15:53
Установка драйвера wifi-устройства - Беспроводные сети
Привет. Не первый раз удаляя драйвера (и имея на диске минимум 2 их копии), не могу не могу установить новые. Кнопка "Обновить" не активна, см скриншот. Кто-нибудь сталкивался?
Беспроводные сети ich4 14.04.2014 23:30
MySQL: Автоматическая установка БД
Здравствуйте. Интересует, возможно ли сделать автоматическую установку БД с определенными мною настройками и паролем рут-пользователя? Попробую описать, как это должно выглядеть: у меня есть некий инсталлятор для программы, после запуска он запрашивает, какой рут-пароль я хочу задать, он...
MySQL Gregor1111 17.01.2014 15:28
Windows 7: Драйвера запоминающего устройства не найдены
При установке windows 7 на asus eee pc 1015pd столкнулся с этой же проблемой. Выводится сообщение о том, что драйвера запоминающего устройства не найдены. Скачал драйвера отсюда http://driver.whatnotes.com/2013/05/download-driver-asus-eee-pc-1015pd-windows-7-32-bit/ установщик считает что...
Windows 7 Makiavel 03.08.2013 22:36
Windows 7: Автоматическая установка драйвера. Как отключить?
ноут asus m51se видеокарта - ati radeon hd 3470 Проблема: после установки новой версии Ati Catalyst (с версией драйвера 10.8), Catalyst перестал запускаться. где-то читал что это из-за несоответствия версии Catalyst и версии драйвера видеокарты. посмотрел в диспетчере устройств - версия драйвера...
Windows 7 mike_siver 15.10.2010 19:40
Опции темы

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

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