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


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

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

Синтаксис

LSA_CLIENT_CALLBACK LsaClientCallback;

NTSTATUS LsaClientCallback(
  [in]  PCHAR Callback,
  [in]  ULONG_PTR Argument1,
  [in]  ULONG_PTR Argument2,
  [in]  PSecBuffer Input,
  [out] PSecBuffer Output
)
{...}

Параметры

[in] Callback

Указатель на имя вызываемой функции. Дополнительные сведения см. в разделе ClientCallback_Function.

[in] Argument1

Указатель на первый аргумент для передачи функции обратного вызова.

[in] Argument2

Указатель на второй аргумент для передачи функции обратного вызова.

[in] Input

Указатель на структуру SecBuffer , содержащую сведения для передачи в функцию обратного вызова.

[out] Output

Указатель на структуру SecBuffer , которая получает сведения, передаваемые из функции обратного вызова.

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

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

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

Комментарии

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

Пакет безопасности пользовательского режима должен использовать функцию RegisterCallback для регистрации вызываемой функции.

Требования

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

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

ClientCallback_Function

LSA_SECPKG_FUNCTION_TABLE

RegisterCallback

SpInitialize