Функция SetupDiCreateDeviceInfoListExA (setupapi.h)
Функция setupDiCreateDeviceInfoList создает пустой набор сведений об устройстве
Синтаксис
WINSETUPAPI HDEVINFO SetupDiCreateDeviceInfoListExA(
[in, optional] const GUID *ClassGuid,
[in, optional] HWND hwndParent,
[in, optional] PCSTR MachineName,
PVOID Reserved
);
Параметры
[in, optional] ClassGuid
Указатель на GUID класса установки устройства для связывания с только что созданным набором сведений об устройстве. Если этот параметр указан, в этот набор сведений можно включить только устройства этого класса. Если для этого параметра задано значение NULL, то набор сведений об устройстве не связан с определенным классом установки устройства.
[in, optional] hwndParent
Дескриптор окна верхнего уровня, используемый для любого пользовательского интерфейса, связанного с действиями, не связанными с устройствами (например, диалоговое окно выбора устройства, использующее список драйверов глобального класса). Этот дескриптор является необязательным и может быть null. Если определенное окно верхнего уровня не требуется, задайте hwndParent значение NULL.
[in, optional] MachineName
Указатель на строку, завершающую значение NULL, содержащую имя компьютера в сети. Если указано имя, в этом наборе сведений можно создать и открыть только устройства на этом компьютере. Если для этого параметра задано значение NULL, набор сведений об устройстве предназначен для устройств на локальном компьютере.
Осторожность
Эта функция для доступа к удаленным компьютерам не поддерживается начиная с Windows 8 и Windows Server 2012, так как эта функция была удалена.
Reserved
Должен быть null.
Возвращаемое значение
Функция возвращает дескриптор пустому набору сведений об устройстве, если он выполнен успешно. В противном случае возвращается INVALID_HANDLE_VALUE. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
Вызывающий объект этой функции должен удалить возвращенный набор сведений об устройстве, если он больше не нужен путем вызова SetupDiDeeviceDeviceInfoList.
Если набор сведений об устройстве предназначен для устройств на удаленном компьютере ( machineName
Заметка
Заголовок setupapi.h определяет SetupDiCreateDeviceInfoListEx в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Microsoft Windows 2000 и более поздних версиях Windows. |
целевая платформа | Настольный |
заголовка | setupapi.h (include Setupapi.h) |
библиотеки |
Setupapi.lib |