MsiEnumFeaturesA-Funktion (msi.h)
Die MsiEnumFeatures-Funktion listet die veröffentlichten Features für ein bestimmtes Produkt auf. Diese Funktion ruft bei jedem Aufruf eine Feature-ID ab.
Syntax
UINT MsiEnumFeaturesA(
[in] LPCSTR szProduct,
[in] DWORD iFeatureIndex,
[out] LPSTR lpFeatureBuf,
[out] LPSTR lpParentBuf
);
Parameter
[in] szProduct
Null-terminierte Zeichenfolge, die den Produktcode des Produkts angibt, dessen Features aufgelistet werden sollen.
[in] iFeatureIndex
Gibt den Index des abzurufenden Features an. Dieser Parameter sollte für den ersten Aufruf der MsiEnumFeatures-Funktion null sein und dann für nachfolgende Aufrufe inkrementiert werden. Da Features nicht sortiert sind, verfügt jedes neue Feature über einen beliebigen Index. Dies bedeutet, dass die Funktion Features in beliebiger Reihenfolge zurückgeben kann.
[out] lpFeatureBuf
Zeiger auf einen Puffer, der die Feature-ID empfängt. Die Größe des Puffers muss einen Zeichenfolgenwert der Länge MAX_FEATURE_CHARS+1 enthalten. Die Funktion gibt ERROR_MORE_DATA zurück, wenn die Länge der Feature-ID MAX_FEATURE_CHARS überschreitet.
[out] lpParentBuf
Zeiger auf einen Puffer, der die Feature-ID des übergeordneten Features empfängt. Die Größe des Puffers muss einen Zeichenfolgenwert der Länge MAX_FEATURE_CHARS+1 enthalten. Wenn die Länge der Feature-ID des übergeordneten Features MAX_FEATURE_CHARS überschreitet, werden nur die ersten MAX_FEATURE_CHARS Zeichen in den Puffer kopiert.
Rückgabewert
Wert | Bedeutung |
---|---|
|
Die Konfigurationsdaten sind beschädigt. |
|
Es wurde ein ungültiger Parameter an die Funktion übergeben. |
|
Ein Puffer ist zu klein, um die angeforderten Daten zu speichern. |
|
Es gibt keine Features, die zurückgegeben werden können. |
|
Ein Wert wurde aufgezählt. |
|
Das angegebene Produkt ist unbekannt. |
Hinweise
Um Features aufzulisten, sollte eine Anwendung zunächst die MsiEnumFeatures-Funktion aufrufen, wobei der Parameter iFeatureIndex auf 0 (null) festgelegt ist. Die Anwendung sollte dann den iFeatureIndex-Parameter erhöhen und MsiEnumFeatures aufrufen, bis keine weiteren Features vorhanden sind (d. h. bis die Funktion ERROR_NO_MORE_ITEMS zurückgibt).
Hinweis
Der msi.h-Header definiert MsiEnumFeatures 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. Windows Installer unter Windows Server 2003 oder Windows XP. Informationen zum mindestens 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 |