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 |