ParseApplicationUserModelId-Funktion (appmodel.h)
Dekonstruiert eine Anwendungsbenutzermodell-ID in den Paketfamiliennamen und die paketrelative Anwendungs-ID (PRAID).
Syntax
LONG ParseApplicationUserModelId(
[in] PCWSTR applicationUserModelId,
[in, out] UINT32 *packageFamilyNameLength,
[out, optional] PWSTR packageFamilyName,
[in, out] UINT32 *packageRelativeApplicationIdLength,
[out, optional] PWSTR packageRelativeApplicationId
);
Parameter
[in] applicationUserModelId
Typ: PCWSTR
Die Id des App-Benutzermodells.
[in, out] packageFamilyNameLength
Typ: UINT32*
Ein Zeiger auf eine Variable, die die Anzahl von Zeichen (WCHARs) in der Paketfamiliennamenzeichenfolge enthält, die den NULL-Abschluss enthält.
Zuerst übergeben Sie NULL an packageFamilyName , um die Anzahl der Zeichen abzurufen. Sie verwenden diese Nummer, um Speicherplatz für packageFamilyName zuzuweisen. Anschließend übergeben Sie die Adresse dieses Speicherplatzes, um packageFamilyName zu füllen.
[out, optional] packageFamilyName
Typ: PWSTR
Ein Zeiger auf den Speicherplatz, der die Zeichenfolge des Paketfamiliennamens empfängt, die den NULL-Terminator enthält.
[in, out] packageRelativeApplicationIdLength
Typ: UINT32*
Ein Zeiger auf eine Variable, die die Anzahl von Zeichen (WCHARs) in der paketrelativen App-ID-Zeichenfolge enthält, die das NULL-Abschlusszeichen enthält.
Zuerst übergeben Sie NULL an packageRelativeApplicationId , um die Anzahl der Zeichen abzurufen. Sie verwenden diese Nummer, um Speicherplatz für packageRelativeApplicationId zuzuweisen. Anschließend übergeben Sie die Adresse dieses Speicherplatzes, um packageRelativeApplicationId zu füllen.
[out, optional] packageRelativeApplicationId
Typ: PWSTR
Ein Zeiger auf den Speicherplatz, der die PRAID-Zeichenfolge (Paketrelative App-ID) empfängt, die das NULL-Abschlusszeichen enthält.
Rückgabewert
Typ: LONG
Wenn die Funktion erfolgreich ist, gibt sie ERROR_SUCCESS zurück. Andernfalls gibt die Funktion einen Fehlercode zurück. Folgende Fehlercodes sind möglich.
Rückgabecode | Beschreibung |
---|---|
|
Der ApplicationUserModelId-Parameter ist ungültig. |
|
Der durch packageFamilyName oder packageRelativeApplicationId angegebene Puffer ist nicht groß genug, um die Daten aufzunehmen. Die erforderliche Puffergröße in WCHARs wird in der Variablen gespeichert, auf die von packageFamilyNameLength oder packageRelativeApplicationIdLength verwiesen wird. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows 8.1 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 R2 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | appmodel.h |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |