Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die Anwendungsbenutzermodell-ID für den aktuellen Prozess ab.
Syntax
LONG GetCurrentApplicationUserModelId(
[in, out] UINT32 *applicationUserModelIdLength,
[out] PWSTR applicationUserModelId
);
Parameter
[in, out] applicationUserModelIdLength
Bei der Eingabe die Größe des applicationUserModelId-Puffers in Breitzeichen. Bei Erfolg die Größe des verwendeten Puffers, einschließlich des NULL-Abschlusszeichens.
[out] applicationUserModelId
Ein Zeiger auf einen Puffer, der die Anwendungsbenutzermodell-ID empfängt.
Rückgabewert
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 Prozess weist keine Anwendungsidentität auf. |
|
Der Puffer ist nicht groß genug, um die Daten aufzunehmen. Die erforderliche Größe wird von applicationUserModelIdLength angegeben. |
Hinweise
Informationen zu Grenzwerten für die Zeichenfolgengröße finden Sie unter Identitätskonstanten.
Beispiele
#define _UNICODE 1
#define UNICODE 1
#include <Windows.h>
#include <appmodel.h>
#include <malloc.h>
#include <stdio.h>
int __cdecl wmain()
{
UINT32 length = 0;
LONG rc = GetCurrentApplicationUserModelId(&length, NULL);
if (rc != ERROR_INSUFFICIENT_BUFFER)
{
if (rc == APPMODEL_ERROR_NO_APPLICATION)
wprintf(L"Desktop application\n");
else
wprintf(L"Error %d in GetCurrentApplicationUserModelId\n", rc);
return 1;
}
PWSTR fullName = (PWSTR) malloc(length * sizeof(*fullName));
if (fullName == NULL)
{
wprintf(L"Error allocating memory\n");
return 2;
}
rc = GetCurrentApplicationUserModelId(&length, fullName);
if (rc != ERROR_SUCCESS)
{
wprintf(L"Error %d retrieving ApplicationUserModelId\n", rc);
return 3;
}
wprintf(L"%s\n", fullName);
free(fullName);
return 0;
}
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | appmodel.h |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |