MsiSummaryInfoGetPropertyW-Funktion (msiquery.h)
Die MsiSummaryInfoGetProperty--Funktion ruft eine einzelne Eigenschaft aus dem Zusammenfassungsinformationsstreamab.
Syntax
UINT MsiSummaryInfoGetPropertyW(
[in] MSIHANDLE hSummaryInfo,
[in] UINT uiProperty,
[out] PUINT puiDataType,
[out] LPINT piValue,
[out] FILETIME *pftValue,
[out] LPWSTR szValueBuf,
[in, out] LPDWORD pcchValueBuf
);
Parameter
[in] hSummaryInfo
Behandeln sie zusammenfassungsinformationen.
[in] uiProperty
Gibt die Eigenschafts-ID der Zusammenfassungseigenschaft an. Dieser Parameter kann eine Eigenschafts-ID sein, die im Eigenschaftensatz "Zusammenfassungsinformationsdatenstrom"aufgeführt ist. Diese Funktion gibt keine Werte für PID_DICTIONARY OR PID_THUMBNAIL-Eigenschaft zurück.
[out] puiDataType
Empfängt den zurückgegebenen Eigenschaftstyp. Dieser Parameter kann ein Typ sein, der in der
Eigenschaftensatz "Zusammenfassungsinformation stream".
[out] piValue
Empfängt die zurückgegebenen ganzzahligen Eigenschaftsdaten.
[out] pftValue
Zeigen Sie auf einen Dateiwert.
[out] szValueBuf
Zeigen Sie auf den Puffer, der den Wert der null beendeten Zusammenfassungsinformationseigenschaft empfängt. Versuchen Sie nicht, die Größe des Puffers zu ermitteln, indem Sie für szValueBufeinen Nullwert (Wert=0) übergeben. Sie können die Größe des Puffers abrufen, indem Sie eine leere Zeichenfolge übergeben (z. B. ""). Die Funktion gibt dann ERROR_MORE_DATA zurück und pcchValueBuf enthält die erforderliche Puffergröße in TCHARs, nicht einschließlich des endenden Nullzeichens. Bei Rückgabe von ERROR_SUCCESS enthält pcchValueBuf- die Anzahl der TCHARs, die in den Puffer geschrieben, nicht einschließlich des endenden Nullzeichens. Dieser Parameter ist eine leere Zeichenfolge, wenn keine Fehler vorhanden sind.
[in, out] pcchValueBuf
Zeigen Sie auf die Variable, die die Größe des Puffers in TCHARs-angibt, auf den die Variable szValueBufverweist. Wenn die Funktion ERROR_SUCCESS zurückgibt, enthält diese Variable die Größe der in szValueBufkopierten Daten, nicht einschließlich des endenden Nullzeichens. Wenn szValueBuf nicht groß genug ist, gibt die Funktion ERROR_MORE_DATA zurück und speichert die erforderliche Größe, nicht einschließlich des endenden NULL-Zeichens, in der Variablen, auf die pcchValueBufverweist.
Rückgabewert
Die MsiSummaryInfoGetProperty Funktion gibt einen der folgenden Werte zurück:
Bemerkungen
Wenn ERROR_MORE_DATA zurückgegeben wird, gibt der Parameter, der ein Zeiger ist, die Größe des Puffers an, der zum Halten der Zeichenfolge erforderlich ist. Wenn ERROR_SUCCESS zurückgegeben wird, gibt sie die Anzahl der Zeichen an, die in den Zeichenfolgenpuffer geschrieben wurden. Daher können Sie die Größe des Puffers abrufen, indem Sie eine leere Zeichenfolge (z. B. "") für den Parameter übergeben, der den Puffer angibt. Versuchen Sie nicht, die Größe des Puffers zu ermitteln, indem Sie einen Nullwert (Wert=0) übergeben.
Windows Installer-Funktionen, die Daten in einem vom Benutzer bereitgestellten Speicherort zurückgeben, sollten nicht mit NULL als Wert für den Zeiger aufgerufen werden. Diese Funktionen geben eine Zeichenfolge zurück oder geben Daten als ganzzahlige Zeiger zurück, geben jedoch inkonsistente Werte zurück, wenn null als Wert für das Ausgabeargument übergeben wird. Weitere Informationen finden Sie unter Übergeben von Null als Argument der Windows Installer-Funktionen.
Die eigenschafteninformationen, die von der MsiSummaryInfoGetProperty Function zurückgegeben werden, werden von der piValue, pftValueoder szValueBuf Parameter abhängig vom Typ des Eigenschaftswerts empfangen, der im puiDataType Parameter angegeben wurde.
Anmerkung
Der msiquery.h-Header definiert MsiSummaryInfoGetProperty 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 |
---|---|
mindestens unterstützte 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- | Fenster |
Header- | msiquery.h |
Library | Msi.lib |
DLL- | Msi.dll |
Siehe auch
Übergeben von Null als Argument von Windows Installer-Funktionen
Funktionen für zusammenfassungsinformationen