Função MsiQueryComponentStateA (msi.h)
A função MsiQueryComponentState
Sintaxe
UINT MsiQueryComponentStateA(
[in] LPCSTR szProductCode,
[in] LPCSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] LPCSTR szComponentCode,
[out] INSTALLSTATE *pdwState
);
Parâmetros
[in] szProductCode
Especifica o ProductCode GUID para o produto que contém o componente.
[in] szUserSid
Especifica o SID (identificador de segurança) da conta na qual a instância do produto que está sendo consultado existe. Se dwContext não for MSIINSTALLCONTEXT_MACHINE, o usuário atual especifica nulo.
[in] dwContext
O contexto de instalação da instância do produto que está sendo consultada.
[in] szComponentCode
Especifica o componente que está sendo consultado. GUID do código de componente do componente, conforme encontrado na coluna ComponentID da tabela componente
[out] pdwState
Estado de instalação do componente para a instância do produto especificada. Esse parâmetro pode retornar um dos seguintes valores ou nulos.
Valor | Significado |
---|---|
|
O componente é instalado localmente. |
|
O componente é instalado para ser executado a partir da origem. |
Valor de retorno
A função MsiQueryComponentState retorna os valores a seguir.
Valor | Significado |
---|---|
|
O processo de chamada deve ter privilégios administrativos para obter informações de um produto instalado para um usuário diferente do usuário atual. |
|
Os dados de configuração estão corrompidos. |
|
Um parâmetro inválido foi passado para a função. |
|
A função foi concluída com êxito. |
|
A ID do componente não identifica um componente conhecido. |
|
O código do produto não identifica um produto conhecido. |
|
Falhas que não podem ser atribuídas a nenhum código de erro do Windows. |
|
Buffer muito pequeno para obter o SID do usuário. |
Para obter mais informações, consulte mensagens de erro exibidas.
Observações
Nota
O cabeçalho msi.h define MsiQueryComponentState como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows Installer 5.0 no Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou Windows Vista. Consulte os Requisitos de Run-Time do Windows Installer para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer. |
da Plataforma de Destino |
Windows |
cabeçalho | msi.h |
biblioteca | Msi.lib |
de DLL |
Msi.dll |
Consulte também
do componente
Funções de seleção do instalador
sem suporte no Windows Installer 2.0 e anteriores