Función MsiQueryFeatureStateExA (msi.h)
La función MsiQueryFeatureStateEx devuelve el estado instalado para una característica de producto. Esta función se puede usar para consultar cualquier característica de una instancia de un producto instalado en la cuenta de equipo o en cualquier contexto de la cuenta de usuario actual o el contexto administrado por usuario en cualquier cuenta de usuario que no sea el usuario actual. Un usuario debe tener privilegios administrativos para obtener información de un producto instalado para un usuario distinto del usuario actual.
Sintaxis
UINT MsiQueryFeatureStateExA(
[in] LPCSTR szProductCode,
[in] LPCSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] LPCSTR szFeature,
[out, optional] INSTALLSTATE *pdwState
);
Parámetros
[in] szProductCode
Productcode GUID del producto que contiene la característica de interés.
[in] szUserSid
Especifica el identificador de seguridad (SID) de la cuenta, en el que existe la instancia del producto que se está consultando. Si dwContext no es MSIINSTALLCONTEXT_MACHINE, un valor NULL especifica el usuario actual.
[in] dwContext
Contexto de instalación de la instancia de producto que se consulta.
[in] szFeature
Especifica la característica que se consulta. Identificador de la característica tal y como se encuentra en la columna Característica de la tabla Característica.
[out, optional] pdwState
Estado de instalación de la característica para la instancia de producto especificada. Este parámetro puede devolver uno de los valores siguientes o NULL.
Valor devuelto
La función MsiQueryFeatureStateEx devuelve los valores siguientes.
Valor | Significado |
---|---|
|
Un usuario debe tener privilegios administrativos para obtener información de un producto instalado para un usuario distinto del usuario actual. |
|
Los datos de configuración están dañados. |
|
Se pasó un parámetro no válido a la función. |
|
Si se devuelve este valor, significa que la función se completó correctamente. |
|
El id. de característica no identifica una característica conocida. |
|
El código de producto no identifica un producto conocido. |
|
Error interno inesperado. |
Para obtener más información, vea Mensajes de error mostrados.
Comentarios
La función MsiQueryFeatureStateEx no valida que la característica sea realmente accesible. La función MsiQueryFeatureStateEx no valida el identificador de característica. ERROR_UNKNOWN_FEATURE se devuelve para cualquier identificador de característica desconocido. Cuando la consulta se realiza en un producto instalado en el contexto no administrado por usuario para una cuenta de usuario distinta del usuario actual, se produce un error en la función. En este caso, la función devuelve ERROR_UNKNOWN_FEATURE, o si el producto solo se anuncia (no está instalado), se devuelve ERROR_UNKNOWN_PRODUCT .
Nota
El encabezado msi.h define MsiQueryFeatureStateEx como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Installer 5.0 en Windows Server 2012, Windows 8, Windows Server 2008 R2 o Windows 7. Windows Installer 4.0 o Windows Installer 4.5 en Windows Server 2008 o Windows Vista. Consulte Requisitos de Windows Installer en tiempo de ejecución para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer. |
Plataforma de destino | Windows |
Encabezado | msi.h |
Library | Msi.lib |
Archivo DLL | Msi.dll |
Consulte también
No se admite en Windows Installer 2.0 ni en versiones anteriores