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, em seguida, incrementado 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 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 os primeiros caracteres MAX_FEATURE_CHARS serão copiados para o buffer.
Valor retornado
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. |
Comentários
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).
Observação
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. Misturar o uso do alias neutro de codificação com código que não seja neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Convenções para protótipos de função.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Installer 5.0 no Windows Server 2012, no Windows 8, no Windows Server 2008 R2 ou no Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 no Windows Server 2008 ou no Windows Vista. Windows Installer no Windows Server 2003 ou no Windows XP. Confira os Requisitos de tempo de execução do Windows Installer para obter informações sobre o service pack mínimo do Windows exigido por uma versão do Windows Installer. |
Plataforma de Destino | Windows |
Cabeçalho | msi.h |
Biblioteca | Msi.lib |
DLL | Msi.dll |