Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает идентификатор пользовательской модели приложения для текущего процесса.
Синтаксис
LONG GetCurrentApplicationUserModelId(
[in, out] UINT32 *applicationUserModelIdLength,
[out] PWSTR applicationUserModelId
);
Параметры
[in, out] applicationUserModelIdLength
При входных данных размер буфера applicationUserModelId в широких символах. При успешном выполнении размер используемого буфера, включая конечный элемент NULL.
[out] applicationUserModelId
Указатель на буфер, получающий идентификатор пользовательской модели приложения.
Возвращаемое значение
Если функция завершается успешно, она возвращает ERROR_SUCCESS. В противном случае функция возвращает код ошибки. Возможные коды ошибок включают следующие.
| Возвращаемый код | Описание |
|---|---|
|
Процесс не имеет удостоверения приложения. |
|
Буфер недостаточно велик для хранения данных. Требуемый размер задается applicationUserModelIdLength. |
Замечания
Сведения об ограничениях размера строки см. в константы удостоверений.
Примеры
#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;
}
Требования
| Требование | Ценность |
|---|---|
| целевая платформа | Виндоус |
| заголовка | appmodel.h |
| библиотеки | Kernel32.lib |
| DLL | Kernel32.dll |