функция обратного вызова 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, указывающий причину сбоя. В следующей таблице перечислены распространенные причины сбоя и код ошибки, возвращаемой функцией.
Код возврата | Описание |
---|---|
|
Параметр AuthenticationPackage не содержит имя допустимого поставщика общих служб или точки доступа. |
Комментарии
Локальный центр безопасности (LSA) не проверяет и не изменяет аргументы функции.
Указатель на функцию CallPackagePassthrough доступен в структуре LSA_SECPKG_FUNCTION_TABLE , полученной функцией SpInitialize .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |