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


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

Функция CallPackage используется для вызова другого пакета безопасности для доступа к его службам.

Синтаксис

LSA_CALL_PACKAGE LsaCallPackage;

NTSTATUS LsaCallPackage(
  [in]  PUNICODE_STRING AuthenticationPackage,
  [in]  PVOID ProtocolSubmitBuffer,
  [in]  ULONG SubmitBufferLength,
  [out] PVOID *ProtocolReturnBuffer,
  [out] PULONG ReturnBufferLength,
  [out] PNTSTATUS ProtocolStatus
)
{...}

Параметры

[in] AuthenticationPackage

Указатель на UNICODE_STRING , содержащий имя вызываемого пакета.

[in] ProtocolSubmitBuffer

Указатель на входной буфер. Содержимое этого буфера зависит от пакета.

[in] SubmitBufferLength

Размер параметра ProtocolSubmitBuffer в байтах.

[out] ProtocolReturnBuffer

Указатель, получающий адрес выходного буфера. Содержимое этого буфера зависит от пакета.

[out] ReturnBufferLength

Указатель на переменную, которая получает размер параметра ProtocolReturnBuffer в байтах.

[out] ProtocolStatus

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

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

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

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

Код возврата Описание
STATUS_NO_SUCH_PACKAGE
Параметр AuthenticationPackage не содержит имя допустимого пакета безопасности.

Комментарии

Указатель на функцию CallPackage доступен в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header ntsecpkg.h

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

CallPackageEx

LSA_SECPKG_FUNCTION_TABLE

SpInitialize