Описание тега setupapi

SetupAPI - это Win32API, который используется для установки драйверов устройств и для перечисления существующих устройств на компьютере Windows.
1 ответ

Как получить идентификатор поставщика и продукта с помощью API SetupDiGetDeviceInterfaceDetail

Я пытаюсь найти идентификатор поставщика и идентификатор продукта USB-карты. Для этого я использую setupapi.dll. В моем коде я использую SetupDiGetDeviceInterfaceDetail Вызов дважды и во второй раз функция возвращает true без ошибок, но я не знаю, ч…
19 июн '14 в 06:47
1 ответ

SetupDiGetClassDevs для вывода списка дисков SCSI завершается с ошибкой с кодом ошибки 13 (ERROR_INVALID_DATA)

У меня довольно интересная проблема, для которой я не могу найти решение. Я использую Setup API для вывода списка дисков в системе. У меня нет проблем с использованием приведенного ниже кода при установке перечислителя в "IDE". Мой страх возникает, …
18 янв '13 в 18:20
0 ответов

Перечисление интерфейсов в наборе информации об устройстве, полученном для конкретного перечислителя PnP

Я пытаюсь получить данные об интерфейсах устройства через SetupDiEnumDeviceInterfaces() для всех устройств, которые соответствуют определенному перечислителю PnP. Рассмотрим следующий пример (только для интерфейса с индексом 0): #include <stdio.h…
13 июл '15 в 18:05
1 ответ

Получить текущий активный драйвер для устройства на C++

Я использовал SetupAPI для перечисления всех драйверов, построения списка его свойств и т. Д. И т. Д. Но я хочу перечислить только "активные" драйверы для любого устройства. Например. Для Intel HD 5500 в системе установлено несколько драйверов с раз…
26 июн '18 в 11:04
2 ответа

Внутренние работы WMI?

Мне интересно, как работает WMI. В частности, в настоящее время я использую WMI для запроса физических мониторов через "Select * from Win32_DesktopMonitor", поскольку он последовательно дает мне правильный результат на нескольких платформах, так как…
19 янв '10 в 20:21
0 ответов

Эквивалентный API SetupDiCallClassInstaller для удаления моего модема

Я использовал SetupDiCallClassInstaller с DIF_REMOVE как параметр, чтобы удалить мой модем. Но когда я тестировал свое приложение на "Windows 7" на "64-битной" машине, я получил ошибку 0xE0000235, Но я не мог найти решение, чтобы решить эту проблему…
01 авг '12 в 11:11
0 ответов

Драйвер Windows: установите устаревшее оборудование с помощью инструмента командной строки

Операционная система: Windows Server 2016 R2 У меня драйвер RAMDisk может быть успешно установлен с помощью "Add Legacy Hardware Wizard" (hdwwiz.exe). Из вывода devcon hwids *, устройство можно увидеть, как показано ниже. ROOT\UNKNOWN\0000 Name: RAM…
20 дек '18 в 07:25
0 ответов

C# Запрошенный HardwareID не совпадает с идентификатором экземпляра через SetupApi

Моя главная цель - включить / отключить USB-устройство, подключенное через Bluetooth, в коде. Сейчас я запрашиваю устройства следующим образом: ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2", "SELECT * FROM Win32_PnPE…
17 янв '19 в 20:39
1 ответ

Windows: обнаружить одно и то же устройство на Bluetooth API и SetupAPI

В настоящее время я создаю программу, которая разделена на две части: одна, где я обнаруживаю близлежащие устройства Bluetooth и подключаю их к ПК, если имя совпадает, и другая, где я ищу устройство с помощью setupapi и получаю ручку для HID-связи.М…
02 мар '19 в 15:21
2 ответа

Преобразование DriverVersion в человекочитаемый формат

Я искал все выше и ниже, не смог найти никакой документации, я могу получить DriverVersion, как описано здесь. Создание и перечисление дисков устройства работает, поэтому нет необходимости искать там. DriverVersion является типом "DWORDLONG" . Мне н…
13 фев '18 в 13:44
2 ответа

SetupAPI - SetupDiGetDeviceRegistryProperty заменить?

Мне нужно использовать некоторые функции SetupAPI в расширении Firefox. Мне нужно получить понятное имя устройства. Я подумал, что это может быть сделано SetupDiGetClassDevs, SetupDiEnumDeviceInfo, SetupDiGetDeviceRegistryProperty а также SetupDiDes…
24 май '16 в 14:28
1 ответ

Можно ли использовать настройки API, чтобы узнать, включено ли устройство

Я знаю, как использовать API настройки для включения и отключения устройств. Что мне нужно знать, так это то, могу ли я использовать этот же API, чтобы определить, включено ли устройство или нет? Я думаю, что реальный вопрос заключается в том, как и…
29 мар '12 в 21:05
1 ответ

Ошибка UpdateDriverForPlugAndPlayDevices говорит мне, что я * не * делаю то, что я

Я работаю над средством установки драйвера. Из-за множества платформ, на которых это должно работать, я рекомендую devcon и dpinst выполнять работу по установке / обновлению / удалению драйверов, когда это необходимо. Во время тестирования у меня во…
13 июл '12 в 16:14
0 ответов

Мой SetupDiEnumDeviceInfo возвращает ERROR_NO_MORE_ITEMS для определенных устройств (C#)

Я пытаюсь получить данные о мощности для моих устройств (cm_power_data_s). Я использую SetupDiGetDeviceRegistryProperty API для этого. Хотя это работает нормально для некоторых устройств, это не работает для других. Данные, возвращаемые SetupDiEnumD…
18 июн '17 в 13:27
1 ответ

Информация о связи из EnumDisplayDevices с информацией из SetupDiOpenDevRegKey (EDID)

Windows 7, конфигурации с несколькими мониторами. Кросс-компиляция на Linux (opensuse 13.1) с gcc-mingw-5.1.0 (что может быть причиной того, что я не получил ожидаемые значения). Я получаю список всех устройств отображения с EnumDisplayDevices: Код:…
21 дек '16 в 15:30
1 ответ

Как получить USB_DEVICE_DESCRIPTOR с указанием пути к устройству

Я смог перечислить USB-устройства, используя SetupAPI, и я посмотрел на приложение usbview из WDK, но я все еще не могу понять, как получить USB_DEVICE_DESCRIPTOR. Я бы предпочел не использовать WMI. DeviceIoControl - это то, что использует пример п…
18 янв '15 в 05:33
4 ответа

dpinst / DifX не установит подписанный драйвер в автоматическом режиме

При установке подписанного драйвера (то есть с правильно подписанным.CAB) в Windows 7 через DpInst, если только он не подписан WHQL-драйвером, вы не можете установить его без вывода сообщений. Если вы запустите DpInst в режиме без вывода сообщений, …
0 ответов

Ошибка SetupDiGetClassDevsEx: "Эта функция не поддерживается в этой системе". при использовании его против удаленного ПК

Я использую MSVC++ и SetupAPI(.h) и пытаюсь вызвать SetupDiGetClassDevsEx для целевого удаленного ПК, который завершается с ошибкой "Эта функция не поддерживается в этой системе". Важно отметить, что этот вызов (когда не указывается имя удаленного П…
09 июл '18 в 21:22
1 ответ

Win32 API для изменения свойств сетевого интерфейса

Мне не удалось найти Win32 API для изменения свойств сетевого интерфейса. Под "свойствами сетевого интерфейса" я подразумеваю свойства, которые можно установить с помощью панели "сетевые подключения" на панели управления системой вручную или с помощ…
0 ответов

C#-Call SetupDiGetDriverInfoDetail API, чтобы получить информацию о драйвере, но всплывающая ошибка

Я использую setup.api в C#. Там все работают успешно, но SetupDiGetDriverInfoDetail. Когда программа выполнит эту строку, появится сообщение об исключении SetupDiGetDriverInfoDetail 'разбалансировал стек. Вероятно, это связано с тем, что управляемая…
06 авг '15 в 01:59