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


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

Функция SetupDiInstallClassEx устанавливает установщик классов или класс интерфейса.

Синтаксис

WINSETUPAPI BOOL SetupDiInstallClassExW(
  [in, optional] HWND       hwndParent,
  [in, optional] PCWSTR     InfFileName,
  [in]           DWORD      Flags,
  [in, optional] HSPFILEQ   FileQueue,
  [in, optional] const GUID *InterfaceClassGuid,
                 PVOID      Reserved1,
                 PVOID      Reserved2
);

Параметры

[in, optional] hwndParent

Дескриптор родительского окна для любого пользовательского интерфейса, используемого для установки этого класса. Этот параметр является необязательным и может быть null.

[in, optional] InfFileName

Указатель на строку, завершающую значение NULL, содержащую имя INF-файла. Этот параметр является необязательным и может быть null. Если эта функция используется для установки установщика классов, INF-файл содержит раздел INF ClassInstall32 INF, и этот параметр не должен быть NULL.

Если эта функция используется для установки класса интерфейса, INF-файл содержит раздел INF InterfaceInstall32.

[in] Flags

Значение типа DWORD, которое управляет процессом установки. Флаги могут быть равны нулю или битовой или битовой или из следующих значений:

DI_NOVCP

Установите этот флаг, если указан FileQueue.

DI_NOVCP указывает функцию SetupInstallFromInfSection не создавать очередь собственной и вместо этого использовать очередь, предоставляемую вызывающим.

Если этот флаг задан, файлы не копируются только в очереди.

Дополнительные сведения о функции SetupInstallFromInfSection см. в документации по пакету SDK для Microsoft Windows.

DI_NOBROWSE

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

DI_FORCECOPY

Установите этот флаг для всегдаго копирования файлов, даже если они уже присутствуют на компьютере пользователя. Если вызывающий объект предоставляет очередь файлов, этот флаг игнорируется.

DI_QUIETINSTALL

Установите этот флаг, чтобы отключить пользовательский интерфейс, если это не обязательно. Например, не отображайте диалоговое окно хода выполнения. Если вызывающий объект предоставляет очередь файлов, этот флаг игнорируется.

[in, optional] FileQueue

Если установлен флаг DI_NOVCP, этот параметр предоставляет дескриптор в очередь файлов, в которой операции с файлами должны быть помещены в очередь, но не зафиксированы.

[in, optional] InterfaceClassGuid

Указатель на GUID, определяющий установленный класс интерфейса. Этот параметр является необязательным и может быть null. Если этот параметр указан, эта функция используется для установки класса интерфейса, представленного GUID. Если этот параметр null, эта функция используется для установки установщика классов.

Reserved1

Скрытный. Должно быть равно нулю.

Reserved2

Скрытный. Должно быть равно нулю.

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

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

Замечания

Вызывающий объект этой функции должен быть членом группы "Администраторы".

SetupDiInstallClassEx обычно вызывается установщиком классов, чтобы установить новый класс установки устройства или новый класс интерфейса устройства.

Примечание Класс интерфейса также можно установить автоматически, вызвав SetupDiInstallDeviceInterfaces установить интерфейсы устройств для устройства.
 

Заметка

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно в Microsoft Windows 2000 и более поздних версиях Windows.
целевая платформа Настольный
заголовка setupapi.h (include Setupapi.h)
библиотеки Setupapi.lib

См. также

SetupDiCallClassInstaller

SetupDiInstallDeviceInterfaces