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