Función MsiQueryComponentStateA (msi.h)
La función msiQueryComponentState
Sintaxis
UINT MsiQueryComponentStateA(
[in] LPCSTR szProductCode,
[in] LPCSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] LPCSTR szComponentCode,
[out] INSTALLSTATE *pdwState
);
Parámetros
[in] szProductCode
Especifica el GUID de ProductCode para el producto que contiene el componente.
[in] szUserSid
Especifica el identificador de seguridad (SID) de la cuenta en la que existe la instancia del producto que se consulta. Si dwContext no es MSIINSTALLCONTEXT_MACHINE, null especifica el usuario actual.
[in] dwContext
Contexto de instalación de la instancia de producto que se está consultando.
[in] szComponentCode
Especifica el componente que se está consultando. GUID de código de componente del componente tal como se encuentra en la columna ComponentID de la tabla Component.
[out] pdwState
Estado de instalación del componente para la instancia de producto especificada. Este parámetro puede devolver uno de los valores null o siguientes.
Valor | Significado |
---|---|
|
El componente se instala localmente. |
|
El componente se instala para ejecutarse desde el origen. |
Valor devuelto
La función msiQueryComponentState devuelve los valores siguientes.
Valor | Significado |
---|---|
|
El proceso de llamada 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 . |
|
La función se completó correctamente. |
|
El identificador del componente no identifica un componente conocido. |
|
El código del producto no identifica un producto conocido. |
|
Errores que no se pueden describir en ningún código de error de Windows. |
|
Búfer demasiado pequeño para obtener el SID del usuario. |
Para obtener más información, vea Mensajes de error mostrados.
Observaciones
Nota
El encabezado msi.h define MsiQueryComponentState 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 Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | 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 Windows Installer Run-Time Requirements (Requisitos de Windows Installer) para obtener información sobre el Service Pack mínimo de Windows que requiere una versión de Windows Installer. |
de la plataforma de destino de |
Windows |
encabezado de |
msi.h |
biblioteca de |
Msi.lib |
DLL de |
Msi.dll |
Consulte también
componente de
funciones de selección del instalador de
no compatibles con Windows Installer 2.0 y versiones anteriores