Поделиться через


Функция GetPackageId (appmodel.h)

Возвращает идентификатор пакета для указанного процесса.

Синтаксис

LONG GetPackageId(
  [in]            HANDLE hProcess,
  [in, out]       UINT32 *bufferLength,
  [out, optional] BYTE   *buffer
);

Параметры

[in] hProcess

Тип: HANDLE

Дескриптор для процесса, имеющего право доступа к PROCESS_QUERY_INFORMATION или PROCESS_QUERY_LIMITED_INFORMATION . Дополнительные сведения см. в разделе Обработка прав на безопасность и доступ.

[in, out] bufferLength

Тип: UINT32*

На входе размер буфера в байтах. В выходных данных возвращается размер структуры в байтах.

[out, optional] buffer

Тип: BYTE*

Идентификатор пакета, представленный в виде структуры PACKAGE_ID .

Возвращаемое значение

Тип: LONG

Если функция выполняется успешно, она возвращает ERROR_SUCCESS. В противном случае функция возвращает код ошибки. Возможные коды ошибок включают следующие.

Код возврата Описание
APPMODEL_ERROR_NO_PACKAGE
Процесс не имеет удостоверения пакета.
ERROR_INSUFFICIENT_BUFFER
Буфер недостаточно велик для хранения данных. Требуемый размер задается параметром bufferLength.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Целевая платформа Windows
Header appmodel.h
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

GetCurrentPackageId

GetPackageFamilyName

GetPackageFullName