Função MsiEnumComponentQualifiersW (msi.h)
A função MsiEnumComponentQualifiers enumera os qualificadores anunciados para o componente especificado. Essa função recupera um qualificador cada vez que é chamada.
Sintaxe
UINT MsiEnumComponentQualifiersW(
[in] LPCWSTR szComponent,
[in] DWORD iIndex,
[out] LPWSTR lpQualifierBuf,
[in, out] LPDWORD pcchQualifierBuf,
[out] LPWSTR lpApplicationDataBuf,
[in, out] LPDWORD pcchApplicationDataBuf
);
Parâmetros
[in] szComponent
Especifica o componente cujos qualificadores devem ser enumerados.
[in] iIndex
Especifica o índice do qualificador a ser recuperado. Esse parâmetro deve ser zero para a primeira chamada para a função MsiEnumComponentQualifiers e incrementada para chamadas subsequentes. Como os qualificadores não são ordenados, qualquer novo qualificador tem um índice arbitrário. Isso significa que a função pode retornar qualificadores em qualquer ordem.
[out] lpQualifierBuf
Ponteiro para um buffer que recebe o código qualificador.
[in, out] pcchQualifierBuf
Ponteiro para uma variável que especifica o tamanho, em caracteres, do buffer apontado pelo parâmetro lpQualifierBuf
[out] lpApplicationDataBuf
Ponteiro para um buffer que recebe os dados registrados do aplicativo para o qualificador. Esse parâmetro pode ser nulo.
[in, out] pcchApplicationDataBuf
Ponteiro para uma variável que especifica o tamanho, em caracteres, do buffer apontado pelo parâmetro lpApplicationDataBuf
Valor de retorno
Valor | Significado |
---|---|
|
Os dados de configuração estão corrompidos. |
|
Um parâmetro inválido foi passado para a função. |
|
Um buffer é muito pequeno para conter os dados solicitados. |
|
Não há qualificadores para retornar. |
|
O sistema não tem memória suficiente para concluir a operação. Disponível com o Windows Server 2003. |
|
Um valor foi enumerado. |
|
O componente especificado é desconhecido. |
Observações
Para enumerar qualificadores, um aplicativo deve inicialmente chamar a função MsiEnumComponentQualifiers com o parâmetro iIndex definido como zero. Em seguida, o aplicativo deve incrementar o parâmetro iIndex e chamar MsiEnumComponentQualifiers até que não haja mais qualificadores (ou seja, até que a função retorne ERROR_NO_MORE_ITEMS).
Quando msiEnumComponentQualifiers retorna, o parâmetro pcchQualifierBuf contém o comprimento da cadeia de caracteres do qualificador armazenada no buffer. A contagem retornada não inclui o caractere nulo de terminação. Se o buffer não for grande o suficiente, MsiEnumComponentQualifiers retornará ERROR_MORE_DATA e esse parâmetro conterá o tamanho da cadeia de caracteres, em caracteres, sem contar o caractere nulo. O mesmo mecanismo se aplica a pcchDescriptionBuf.
Ao fazer várias chamadas para MsiEnumComponentQualifiers para enumerar todos os qualificadores anunciados do componente, cada chamada deve ser feita do mesmo thread.
Nota
O cabeçalho msi.h define MsiEnumComponentQualifiers 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. Windows Installer no Windows Server 2003 ou Windows XP. 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 |