Función GetCurrentApplicationUserModelId (appmodel.h)
Obtiene el identificador del modelo de usuario de la aplicación para el proceso actual.
Sintaxis
LONG GetCurrentApplicationUserModelId(
[in, out] UINT32 *applicationUserModelIdLength,
[out] PWSTR applicationUserModelId
);
Parámetros
[in, out] applicationUserModelIdLength
En la entrada, el tamaño del búfer applicationUserModelId , en caracteres anchos. Si se ejecuta correctamente, el tamaño del búfer usado, incluido el terminador NULL.
[out] applicationUserModelId
Puntero a un búfer que recibe el identificador del modelo de usuario de la aplicación.
Valor devuelto
Si la función se realiza correctamente, devuelve ERROR_SUCCESS. De lo contrario, la función devuelve un código de error. Los posibles códigos de error incluyen lo siguiente.
Código devuelto | Descripción |
---|---|
|
El proceso no tiene ninguna identidad de aplicación. |
|
El búfer no es lo suficientemente grande como para contener los datos. El tamaño necesario se especifica mediante applicationUserModelIdLength. |
Comentarios
Para obtener información sobre los límites de tamaño de cadena, consulte Constantes de identidad.
Ejemplos
#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;
}
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | appmodel.h |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |