Freigeben über


GetCurrentPackageInfo-Funktion (appmodel.h)

Ruft die Paketinformationen für den aufrufenden Prozess ab.

Syntax

LONG GetCurrentPackageInfo(
  [in]            const UINT32 flags,
  [in, out]       UINT32       *bufferLength,
  [out, optional] BYTE         *buffer,
  [out, optional] UINT32       *count
);

Parameter

[in] flags

Typ: const UINT32

Die Paketkonstanten , die angeben, wie Paketinformationen abgerufen werden. Die PACKAGE_FILTER_* -Flags werden unterstützt.

[in, out] bufferLength

Typ: UINT32*

Bei der Eingabe die Größe des Puffers in Bytes. Bei der Ausgabe die Größe des arrays der zurückgegebenen Strukturen in Bytes.

[out, optional] buffer

Typ: BYTE*

Die Paketinformationen, die als Array von PACKAGE_INFO Strukturen dargestellt werden.

[out, optional] count

Typ: UINT32*

Die Anzahl der Strukturen im Puffer.

Rückgabewert

Typ: LONG

Wenn die Funktion erfolgreich ist, gibt sie ERROR_SUCCESS zurück. Andernfalls gibt die Funktion einen Fehlercode zurück. Zu den möglichen Fehlercodes gehören die folgenden:

Rückgabecode Beschreibung
APPMODEL_ERROR_NO_PACKAGE
Der Prozess verfügt über keine Paketidentität.
ERROR_INSUFFICIENT_BUFFER
Der Puffer ist nicht groß genug, um die Daten aufzunehmen. Die erforderliche Größe wird durch bufferLength angegeben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile appmodel.h
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

GetCurrentPackageInfo2

GetCurrentPackageFamilyName

GetCurrentPackageFullName

GetCurrentPackageId

GetCurrentPackagePath

GetPackageInfo