Freigeben über


MsiGetSummaryInformationA-Funktion (msiquery.h)

Die MsiGetSummaryInformation-Funktion ruft ein Handle für den _SummaryInformation-Stream für eine Installationsdatenbank ab. Diese Funktion gibt ein Handle zurück, das mit MsiCloseHandle geschlossen werden soll.

Syntax

UINT MsiGetSummaryInformationA(
  [in]  MSIHANDLE hDatabase,
  [in]  LPCSTR    szDatabasePath,
  [in]  UINT      uiUpdateCount,
  [out] MSIHANDLE *phSummaryInfo
);

Parameter

[in] hDatabase

Handle für die Datenbank.

[in] szDatabasePath

Gibt den Pfad zur Datenbank an.

[in] uiUpdateCount

Gibt die maximale Anzahl aktualisierter Werte an.

[out] phSummaryInfo

Zeiger auf den Speicherort, von dem das Zusammenfassungsinformationshandle empfangen werden soll.

Rückgabewert

Die MsiGetSummaryInformation-Funktion gibt die folgenden Werte zurück:

Hinweise

Wenn die durch die MsiGetSummaryInformation-Funktion angegebene Datenbank nicht geöffnet ist, müssen Sie 0 für hDatabase und den Pfad zur Datenbank in szDatabasePath angeben. Wenn die Datenbank geöffnet ist, müssen Sie szDatabasePath auf 0 festlegen.

Wenn ein Wert von uiUpdateCount größer als 0 zum Öffnen eines vorhandenen Zusammenfassungsinformationsdatenstroms verwendet wird, muss MsiSummaryInfoPersist aufgerufen werden, bevor das phSummaryInfo-Handle geschlossen wird. Andernfalls gehen die vorhandenen Datenstrominformationen verloren.

Um die Zusammenfassungsinformationen eines Patches mithilfe von MsiGetSummaryInformation anzuzeigen, legen Sie szDatabasePath auf den Pfad zum Patch fest. Alternativ können Sie mithilfe von MsiOpenDatabase ein Handle für den Patch erstellen und dieses Handle dann als hDatabase-Parameter an MsiGetSummaryInformation übergeben.

Beachten Sie, dass die Verwendung von Variablen vom Typ PMSIHANDLE empfohlen wird, da das Installationsprogramm PMSIHANDLE-Objekte schließt, wenn sie den Gültigkeitsbereich sprengen, während Sie MSIHANDLE-Objekte durch Aufrufen von MsiCloseHandle schließen müssen. Weitere Informationen finden Sie im Abschnitt Verwenden von PMSIHANDLE anstelle von HANDLE im Abschnitt Bewährte Methoden für Windows Installer.

Wenn die Funktion fehlschlägt, können Sie erweiterte Fehlerinformationen mithilfe von MsiGetLastErrorRecord abrufen.

Hinweis

Der msiquery.h-Header definiert MsiGetSummaryInformation 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
Zielplattform Windows
Kopfzeile msiquery.h
Bibliothek Msi.lib
DLL Msi.dll

Weitere Informationen

Eigenschaftenfunktionen für Zusammenfassungsinformationen

Eigenschaftensatz für den zusammenfassenden Informationsdatenstrom