Поделиться через


Функция SetupDiGetINFClassW (setupapi.h)

Функция setupDiGetINFClass возвращает класс указанного INF-файла устройства.

Синтаксис

WINSETUPAPI BOOL SetupDiGetINFClassW(
  [in]            PCWSTR InfName,
  [out]           LPGUID ClassGuid,
  [out]           PWSTR  ClassName,
  [in]            DWORD  ClassNameSize,
  [out, optional] PDWORD RequiredSize
);

Параметры

[in] InfName

Указатель на строку, завершающую значение NULL, которая предоставляет имя INF-файла устройства. Это имя может включать путь. Однако если указано только имя файла, файл выполняется поиск в каждом каталоге, который указан в записи DevicePath DevicePath в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion подраздела реестра. Максимальная длина в символах, включая конечный элемент NULL, имени inf-файла, завершаемого null, MAX_PATH.

[out] ClassGuid

Указатель на переменную GUID типа, которая получает GUID класса для указанного INF-файла. Если INF-файл не указывает имя класса, функция возвращает GUID_NULL структуру. Вызовите SetupDiClassGuidsFromName, чтобы определить, установлен ли один или несколько классов с этим именем.

[out] ClassName

Указатель на буфер, получающий строку, завершающую значение NULL, которая содержит имя класса для указанного INF-файла. Если INF-файл не указывает имя класса, но указывает GUID, этот буфер получает имя, полученное путем вызова SetupDiClassNameFromGuid. Однако если SetupDiClassNameFromGuid не удается получить имя класса (например, класс не установлен), он возвращает пустую строку.

[in] ClassNameSize

Размер буфера в символах, на который указывает параметр ClassName. Максимальная длина имени класса, завершаемого значением NULL, в символах, MAX_CLASS_NAME_LEN.

[out, optional] RequiredSize

Указатель на переменную типа DWORD, которая получает количество символов, необходимых для хранения имени класса, включая завершение NULL. Этот указатель необязателен и может быть null.

Возвращаемое значение

Функция возвращает TRUE, если она выполнена успешно. В противном случае возвращается FALSE, а ошибка журнала может быть получена с помощью вызова GetLastError.

Замечания

Не используйте эту функцию с INF-файлами для Windows 9x или Millennium Edition.

Заметка

Заголовок setupapi.h определяет SetupDiGetINFClass как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Microsoft Windows 2000 и более поздних версиях Windows.
целевая платформа Настольный
заголовка setupapi.h (include Setupapi.h)
библиотеки Setupapi.lib
набор API ext-ms-win-setupapi-classinstallers-l1-1-2 (представлено в Windows 10 версии 10.0.14393)

См. также

SetupDiBuildClassInfoList

SetupDiClassGuidsFromName

SetupDiClassNameFromGuid

SetupDiGetClassDescription