Freigeben über


GetCurrentPackageInfo3-Funktion (appmodel.h)

Ruft die ID der aktuellen Generation des Paketdiagramms ab.

Informationen zum Aufrufen der Funktion finden Sie unter Hinweise .

Syntax

HRESULT GetCurrentPackageInfo3(
  _In_ UINT32                                 flags,
  _In_ PackageInfo3Type                       packageInfoType,
  _Inout_ UINT32                             *bufferLength,
  _Out_writes_bytes_opt_(*bufferLength) void *buffer,
  _Out_opt_ UINT32                           *count
);

Parameter

flags

Typ: const UINT32

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

packageInfoType

Typ: PackageInfo3Type

enum PackageInfo3Type
{
	PackageInfo3Type_PackageInfoGeneration = 16,
} PackageInfoType;

Deklarieren Sie PackageInfo3Type wie oben gezeigt, und übergeben Sie PackageInfo3Type::P ackageInfo3Type_PackageInfoGeneration.

bufferLength

Typ: UINT32*

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

buffer

Typ: BYTE*

Die ID der aktuellen Generation des Paketdiagramms, die als Array von PACKAGE_INFO Strukturen dargestellt wird.

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.

Hinweise

Diese Funktion verfügt nicht über eine zugeordnete Header- oder Bibliotheksdatei. Ihre Anwendung kann LoadLibrary mit dem DLL-Namen (Kernel32.dll) aufrufen, um ein Modulhandle abzurufen. Anschließend kann getProcAddress mit dem Modulhandle und dem Namen dieser Funktion aufgerufen werden, um die Funktionsadresse abzurufen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile Keine
Bibliothek Keine
DLL Kernel32.dll

Siehe auch