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


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

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

Синтаксис

LSA_CALL_PACKAGE_PASSTHROUGH LsaCallPackagePassthrough;

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

Параметры

[in] AuthenticationPackage

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

[in] ClientBufferBase

Базовый адрес входного буфера в адресном пространстве клиента.

[in] ProtocolSubmitBuffer

Указатель на входной буфер.

[in] SubmitBufferLength

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

[out] ProtocolReturnBuffer

Указатель на выходной буфер.

[out] ReturnBufferLength

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

[out] ProtocolStatus

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

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

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

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

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

Комментарии

Локальный центр безопасности (LSA) не проверяет и не изменяет аргументы функции.

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

Требования

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

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

CallPackage

CallPackageEx

LSA_SECPKG_FUNCTION_TABLE

SpInitialize