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
ERROR_BAD_CONFIGURATION
Die Konfigurationsdaten sind beschädigt.
ERROR_INVALID_PARAMETER
Es wurde ein ungültiger Parameter an die Funktion übergeben.
ERROR_MORE_DATA
Ein Puffer ist zu klein, um die angeforderten Daten zu speichern.
ERROR_NO_MORE_ITEMS
Es gibt keine Features, die zurückgegeben werden können.
ERROR_SUCCESS
Ein Wert wurde aufgezählt.
ERROR_UNKNOWN_PRODUCT
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

Weitere Informationen

Systemstatusfunktionen