Compartilhar via


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
ERROR_BAD_CONFIGURATION
Os dados de configuração estão corrompidos.
ERROR_INVALID_PARAMETER
Um parâmetro inválido foi passado para a função.
ERROR_MORE_DATA
Um buffer é muito pequeno para conter os dados solicitados.
ERROR_NO_MORE_ITEMS
Não há recursos a serem retornados.
ERROR_SUCCESS
Um valor foi enumerado.
ERROR_UNKNOWN_PRODUCT
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

Consulte também

Funções de status do sistema