Функция MsiQueryComponentStateW (msi.h)
Функция msiQueryComponentState
Синтаксис
UINT MsiQueryComponentStateW(
[in] LPCWSTR szProductCode,
[in] LPCWSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] LPCWSTR szComponentCode,
[out] INSTALLSTATE *pdwState
);
Параметры
[in] szProductCode
Указывает guid ProductCode для продукта, содержащего компонент.
[in] szUserSid
Указывает идентификатор безопасности учетной записи, в которой существует экземпляр запрашиваемого продукта. Если dwContext не MSIINSTALLCONTEXT_MACHINE, значение NULL указывает текущего пользователя.
[in] dwContext
Контекст установки экземпляра продукта, запрашиваемого.
[in] szComponentCode
Указывает компонент, запрашиваемый. GUID кода компонента компонента, как показано в столбце ComponentID таблицы Компонента.
[out] pdwState
Состояние установки компонента для указанного экземпляра продукта. Этот параметр может возвращать одно из следующих или пустых значений.
Ценность | Значение |
---|---|
|
Компонент устанавливается локально. |
|
Компонент устанавливается для запуска из источника. |
Возвращаемое значение
Функция MsiQueryComponentState возвращает следующие значения.
Ценность | Значение |
---|---|
|
Вызывающий процесс должен иметь права администратора, чтобы получить сведения о продукте, установленном для пользователя, отличного от текущего пользователя. |
|
Данные конфигурации повреждены. |
|
Недопустимый параметр был передан функции. |
|
Функция успешно завершена. |
|
Идентификатор компонента не определяет известный компонент. |
|
Код продукта не определяет известный продукт. |
|
Сбои, которые не могут быть писаны в любой код ошибки Windows. |
|
Буфер слишком мал, чтобы получить идентификатор безопасности пользователя. |
Дополнительные сведения см. в разделе Отображаемые сообщения об ошибках.
Замечания
Заметка
Заголовок msi.h определяет MsiQueryComponentState как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Установщик Windows 5.0 в Windows Server 2012, Windows 8, Windows Server 2008 R2 или Windows 7. Установщик Windows 4.0 или установщик Windows 4.5 в Windows Server 2008 или Windows Vista. Сведения о минимальном пакете обновления Windows, требуемом версией установщика Windows, см. в разделе "Требования к установщику Windows Run-Time". |
целевая платформа | Виндоус |
заголовка | msi.h |
библиотеки |
Msi.lib |
DLL | Msi.dll |
См. также
компонента
отображаемых сообщений об ошибках
Функции выбора установщика