Função MsiGetFeatureInfoA (msi.h)
A função MsiGetFeatureInfo retorna informações descritivas para um recurso.
Sintaxe
UINT MsiGetFeatureInfoA(
[in] MSIHANDLE hProduct,
[in] LPCSTR szFeature,
[out, optional] LPDWORD lpAttributes,
[out, optional] LPSTR lpTitleBuf,
[in, out, optional] LPDWORD pcchTitleBuf,
[out, optional] LPSTR lpHelpBuf,
[in, out, optional] LPDWORD pcchHelpBuf
);
Parâmetros
[in] hProduct
Manipule para o produto que possui o recurso. Esse identificador é obtido de MsiOpenProduct.
[in] szFeature
Código de recurso para o recurso sobre quais informações devem ser retornadas.
[out, optional] lpAttributes
Ponteiro para um local que contém um ou mais dos sinalizadores de atributo a seguir.
INSTALLFEATUREATTRIBUTE_FAVORLOCAL (1)
INSTALLFEATUREATTRIBUTE_FAVORSOURCE (2)
INSTALLFEATUREATTRIBUTE_FOLLOWPARENT (4)
INSTALLFEATUREATTRIBUTE_FAVORADVERTISE (8)
INSTALLFEATUREATTRIBUTE_DISALLOWADVERTISE (16)
INSTALLFEATUREATTRIBUTE_NOUNSUPPORTEDADVERTISE (32)
Para obter mais informações, consulte
tabela de recursos. Os valores que msiGetFeatureInfo retorna são o dobro dos valores na coluna Atributos da Tabela de Recursos.
[out, optional] lpTitleBuf
Ponteiro para um buffer para receber o nome localizado do recurso, que corresponde ao campo Título noda Tabela de Recursos
Esse parâmetro é opcional e pode ser nulo.
[in, out, optional] pcchTitleBuf
Como entrada, o tamanho de lpTitleBuf. Como saída, o número de caracteres retornados em lpTitleBuf. Na entrada, esse é o tamanho total do buffer e inclui um espaço para um caractere nulo de encerramento. Se o buffer passado for muito pequeno, a contagem retornada não incluirá o caractere nulo de encerramento.
[out, optional] lpHelpBuf
Ponteiro para um buffer para receber a descrição localizada do recurso, que corresponde ao campo Descrição do recurso na tabela de recursos . Esse parâmetro é opcional e pode ser nulo.
[in, out, optional] pcchHelpBuf
Como entrada, o tamanho de lpHelpBuf. Como saída, o número de caracteres retornados em lpHelpBuf. Na entrada, esse é o tamanho total do buffer e inclui um espaço para um caractere nulo de encerramento. Se o buffer passado for muito pequeno, a contagem retornada não incluirá o caractere nulo de encerramento.
Valor de retorno
Código de retorno | Descrição |
---|---|
|
O identificador do produto é inválido. |
|
Um dos parâmetros é inválido. |
|
Um buffer é muito pequeno para conter os dados solicitados. |
|
A função retorna com êxito. |
|
O recurso não é conhecido. |
Observações
Os tamanhos de buffer da função MsiGetFeatureInfo devem incluir um caractere extra para o caractere nulo de terminação. Se um buffer for muito pequeno, a cadeia de caracteres retornada será truncada com nulo e o tamanho do buffer conterá o número de caracteres em toda a cadeia de caracteres, não incluindo o caractere nulo de terminação. Para obter mais informações, consulte chamando funções de banco de dados de programas.
Nota
O cabeçalho msi.h define MsiGetFeatureInfo 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 |