MsiQueryFeatureStateExW, fonction (msi.h)
La fonction MsiQueryFeatureStateEx retourne l’état installé pour une fonctionnalité de produit. Cette fonction peut être utilisée pour interroger n’importe quelle fonctionnalité d’un instance d’un produit installé sous le compte d’ordinateur ou tout contexte sous le compte d’utilisateur actuel ou le contexte géré par utilisateur sous n’importe quel compte d’utilisateur autre que l’utilisateur actuel. Un utilisateur doit disposer de privilèges administratifs pour obtenir des informations sur un produit installé pour un utilisateur autre que l’utilisateur actuel.
Syntaxe
UINT MsiQueryFeatureStateExW(
[in] LPCWSTR szProductCode,
[in] LPCWSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] LPCWSTR szFeature,
[out, optional] INSTALLSTATE *pdwState
);
Paramètres
[in] szProductCode
ProductCode GUID du produit qui contient la fonctionnalité d’intérêt.
[in] szUserSid
Spécifie l’identificateur de sécurité (SID) du compte, sous lequel existe le instance du produit interrogé. Si dwContext n’est pas MSIINSTALLCONTEXT_MACHINE, une valeur Null spécifie l’utilisateur actuel.
[in] dwContext
Le contexte d’installation du produit instance interrogé.
[in] szFeature
Spécifie la fonctionnalité interrogée. Identificateur de la fonctionnalité, tel qu’il se trouve dans la colonne Fonctionnalité de la table Fonctionnalité.
[out, optional] pdwState
État d’installation de la fonctionnalité pour le produit instance spécifié. Ce paramètre peut retourner l’une des valeurs suivantes ou null.
Valeur retournée
La fonction MsiQueryFeatureStateEx retourne les valeurs suivantes.
Valeur | Signification |
---|---|
|
Un utilisateur doit disposer de privilèges administratifs pour obtenir des informations sur un produit installé pour un utilisateur autre que l’utilisateur actuel. |
|
Les données de configuration sont endommagées. |
|
Un paramètre non valide a été transmis à la fonction. |
|
La fonction s’est terminée avec succès. |
|
L’ID de fonctionnalité n’identifie pas une fonctionnalité connue. |
|
Le code de produit n’identifie pas un produit connu. |
|
Défaillance interne inattendue. |
Pour plus d’informations, consultez Messages d’erreur affichés.
Notes
La fonction MsiQueryFeatureStateEx ne valide pas que la fonctionnalité est réellement accessible. La fonction MsiQueryFeatureStateEx ne valide pas l’ID de fonctionnalité. ERROR_UNKNOWN_FEATURE est retourné pour tout ID de fonctionnalité inconnu. Lorsque la requête est effectuée sur un produit installé dans le contexte non managé par utilisateur pour un compte d’utilisateur autre que l’utilisateur actuel, la fonction échoue. Dans ce cas, la fonction retourne ERROR_UNKNOWN_FEATURE, ou si le produit est publié uniquement (pas installé), ERROR_UNKNOWN_PRODUCT est retourné.
Notes
L’en-tête msi.h définit MsiQueryFeatureStateEx comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. La combinaison de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.
Configuration requise
Client minimal pris en charge | Windows Installer 5.0 sur Windows Server 2012, Windows 8, Windows Server 2008 R2 ou Windows 7. Windows Installer 4.0 ou Windows Installer 4.5 sur Windows Server 2008 ou Windows Vista. Pour plus d’informations sur le Service Pack Windows requis par une version de Windows Installer, consultez Configuration requise pour le runtime Windows. |
Plateforme cible | Windows |
En-tête | msi.h |
Bibliothèque | Msi.lib |
DLL | Msi.dll |