Funzione GetCurrentApplicationUserModelId (appmodel.h)
Ottiene l'ID del modello utente dell'applicazione per il processo corrente.
Sintassi
LONG GetCurrentApplicationUserModelId(
[in, out] UINT32 *applicationUserModelIdLength,
[out] PWSTR applicationUserModelId
);
Parametri
[in, out] applicationUserModelIdLength
In input, le dimensioni del buffer applicationUserModelId , in caratteri wide. In caso di esito positivo, la dimensione del buffer utilizzata, incluso il terminatore Null.
[out] applicationUserModelId
Puntatore a un buffer che riceve l'ID del modello utente dell'applicazione.
Valore restituito
Se la funzione ha esito positivo, restituisce ERROR_SUCCESS. In caso contrario, la funzione restituisce un codice di errore. I codici di errore possibili includono quanto segue.
Codice restituito | Descrizione |
---|---|
|
Il processo non ha alcuna identità dell'applicazione. |
|
Il buffer non è abbastanza grande per contenere i dati. Le dimensioni necessarie sono specificate da applicationUserModelIdLength. |
Commenti
Per informazioni sui limiti delle dimensioni delle stringhe, vedere Costanti di identità.
Esempio
#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;
}
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | appmodel.h |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |