Função MsiEnumFeaturesA (msi.h)
A função MsiEnumFeatures enumera os recursos publicados para um determinado produto. Essa função recupera uma ID de recurso cada vez que é chamada.
Sintaxe
UINT MsiEnumFeaturesA(
[in] LPCSTR szProduct,
[in] DWORD iFeatureIndex,
[out] LPSTR lpFeatureBuf,
[out] LPSTR lpParentBuf
);
Parâmetros
[in] szProduct
Cadeia de caracteres terminada em nulo especificando o código do produto cujos recursos devem ser enumerados.
[in] iFeatureIndex
Especifica o índice do recurso a ser recuperado. Esse parâmetro deve ser zero para a primeira chamada para a função MsiEnumFeatures e incrementada para chamadas subsequentes. Como os recursos não são ordenados, qualquer novo recurso tem um índice arbitrário. Isso significa que a função pode retornar recursos em qualquer ordem.
[out] lpFeatureBuf
Ponteiro para um buffer que recebe a ID do recurso. O tamanho do buffer deve conter um valor de cadeia de caracteres de comprimento MAX_FEATURE_CHARS+1. A função retornará ERROR_MORE_DATA se o comprimento da ID do recurso exceder MAX_FEATURE_CHARS.
[out] lpParentBuf
Ponteiro para um buffer que recebe a ID do recurso do pai do recurso. O tamanho do buffer deve conter um valor de cadeia de caracteres de comprimento MAX_FEATURE_CHARS+1. Se o comprimento da ID do recurso pai exceder MAX_FEATURE_CHARS, somente o primeiro MAX_FEATURE_CHARS caracteres será copiado para o buffer.
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á recursos a serem retornados. |
|
Um valor foi enumerado. |
|
O produto especificado é desconhecido. |
Observações
Para enumerar recursos, um aplicativo deve inicialmente chamar a função MsiEnumFeatures com o parâmetro iFeatureIndex definido como zero. Em seguida, o aplicativo deve incrementar o parâmetro iFeatureIndex e chamar MsiEnumFeatures até que não haja mais recursos (ou seja, até que a função retorne ERROR_NO_MORE_ITEMS).
Nota
O cabeçalho msi.h define MsiEnumFeatures como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante de 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 |