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


функция обратного вызова PRM_INVOKE_HANDLER (prminterface.h)

Эта подпрограмма вызывает определенный обработчик PRM.

Синтаксис

PRM_INVOKE_HANDLER PrmInvokeHandler;

NTSTATUS PrmInvokeHandler(
  [in]  LPGUID HandlerGuid,
  [in]  PVOID ParameterBuffer,
  [in]  ULONG Reserved,
  [out] PULONG64 EfiStatus
)
{...}

Параметры

[in] HandlerGuid

Указатель на 128-разрядный уникальный идентификатор, указывающий вызываемый обработчик PRM.

[in] ParameterBuffer

Указатель на буфер параметров обработчика PRM, выделенный вызывающим объектом.

[in] Reserved

Зарезервировано. Задайте нулевое значение.

[out] EfiStatus

Указатель на ULONG64 который в выходных данных содержит состояние EFI из вызова обработчика PRM.

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

Этот метод возвращает NTSTATUS, который содержит STATUS_SUCCESS, был ли вызов успешным. В противном случае метод возвращает соответствующий код ошибки.

Комментарии

PRM_INVOKE_HANDLER не является системной подпрограммой, которую можно вызывать напрямую по имени. Эта подпрограмма может вызываться только указателем из адреса, возвращенного в структуре PRM_INTERFACE . Драйверы получают адрес этой подпрограммы, вызывая ExGetPrmInterface.

Требования

Требование Значение
Минимальная версия клиента Windows 11, версия 24H2
Верхняя часть prminterface.h
IRQL <= HIGH_LEVEL

См. также раздел

Библиотека PRM для Windows Kernel-Mode