функция обратного вызова 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 |