MsiQueryFeatureStateExA-Funktion (msi.h)
Die MsiQueryFeatureStateEx-Funktion gibt den installierten Zustand für ein Produktfeature zurück. Diese Funktion kann verwendet werden, um jedes Feature einer instance eines Produkts abzufragen, das unter dem Computerkonto oder einem beliebigen Kontext unter dem aktuellen Benutzerkonto oder dem pro Benutzer verwalteten Kontext unter einem anderen Benutzerkonto als dem aktuellen Benutzer installiert ist. Ein Benutzer muss über Administratorrechte verfügen, um Informationen zu einem Produkt abzurufen, das für einen anderen Benutzer als den aktuellen Benutzer installiert ist.
Syntax
UINT MsiQueryFeatureStateExA(
[in] LPCSTR szProductCode,
[in] LPCSTR szUserSid,
[in] MSIINSTALLCONTEXT dwContext,
[in] LPCSTR szFeature,
[out, optional] INSTALLSTATE *pdwState
);
Parameter
[in] szProductCode
Productcode GUID des Produkts, das das interessante Feature enthält.
[in] szUserSid
Gibt die Sicherheits-ID (SID) des Kontos an, unter dem die instance des abgefragten Produkts vorhanden ist. Wenn dwContext nicht MSIINSTALLCONTEXT_MACHINE ist, gibt ein NULL-Wert den aktuellen Benutzer an.
[in] dwContext
Der Installationskontext des abgefragten Produkts instance.
[in] szFeature
Gibt das abgefragte Feature an. Bezeichner des Features, wie in der Spalte Feature der Featuretabelle zu finden.
[out, optional] pdwState
Installationsstatus des Features für das angegebene Produkt instance. Dieser Parameter kann eine der folgenden oder NULL-Werte zurückgeben.
Rückgabewert
Die MsiQueryFeatureStateEx-Funktion gibt die folgenden Werte zurück.
Wert | Bedeutung |
---|---|
|
Ein Benutzer muss über Administratorrechte verfügen, um Informationen zu einem Produkt abzurufen, das für einen anderen Benutzer als den aktuellen Benutzer installiert ist. |
|
Die Konfigurationsdaten sind beschädigt. |
|
Es wurde ein ungültiger Parameter an die Funktion übergeben. |
|
Die Funktion wurde erfolgreich abgeschlossen. |
|
Die Feature-ID identifiziert kein bekanntes Feature. |
|
Der Produktcode identifiziert kein bekanntes Produkt. |
|
Ein unerwarteter interner Fehler. |
Weitere Informationen finden Sie unter Angezeigte Fehlermeldungen.
Hinweise
Die MsiQueryFeatureStateEx-Funktion überprüft nicht, ob auf das Feature tatsächlich zugegriffen werden kann. Die MsiQueryFeatureStateEx-Funktion überprüft die Feature-ID nicht. ERROR_UNKNOWN_FEATURE wird für jede unbekannte Feature-ID zurückgegeben. Wenn die Abfrage für ein Produkt ausgeführt wird, das unter dem benutzerspezifischen nicht verwalteten Kontext für ein anderes Benutzerkonto als den aktuellen Benutzer installiert ist, schlägt die Funktion fehl. In diesem Fall gibt die Funktion ERROR_UNKNOWN_FEATURE zurück, oder wenn das Produkt nur angekündigt (nicht installiert) wird , wird ERROR_UNKNOWN_PRODUCT zurückgegeben.
Hinweis
Der msi.h-Header definiert MsiQueryFeatureStateEx als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Installer 5.0 unter Windows Server 2012, Windows 8, Windows Server 2008 R2 oder Windows 7. Windows Installer 4.0 oder Windows Installer 4.5 unter Windows Server 2008 oder Windows Vista. Informationen zum minimal erforderlichen Windows Service Pack für eine Windows Installer-Version finden Sie unter Windows Installer – Laufzeitanforderungen. |
Zielplattform | Windows |
Kopfzeile | msi.h |
Bibliothek | Msi.lib |
DLL | Msi.dll |