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

Ответ Создать новую тему
 
25.10.2012, 10:30   #1
Philippov
Форумчанин
Регистрация: 24.08.2012
Сообщений: 51
Репутация: 3 (3)
Всем здравствуйте. Передо мной встала следующая задача: Имеется драйвер для устройства(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,968
Репутация: 4819 (3826)
Записей в блоге: 16
Лучшие ответы: 103
Автоматическая инициализация 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,206
Репутация: 3412 (1599)
Лучшие ответы: 46
Ну, так пробуйте другие функции, - видимо 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
Опции темы

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

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