Функция обратного вызова SpInitializeFn (ntsecpkg.h)
Функция SpInitialize вызывается один раз местным центром безопасности (LSA), чтобы предоставить пакет безопасности с общими сведениями о безопасности и таблицу диспетчеризации функций поддержки. Пакет безопасности должен сохранить сведения и выполнить внутреннюю обработку инициализации, если это необходимо.
Синтаксис
SpInitializeFn Spinitializefn;
NTSTATUS Spinitializefn(
[in] ULONG_PTR PackageId,
[in] PSECPKG_PARAMETERS Parameters,
[in] PLSA_SECPKG_FUNCTION_TABLE FunctionTable
)
{...}
Параметры
[in] PackageId
Уникальный идентификатор, который LSA назначает каждому пакету безопасности. Значение является допустимым до перезапуска системы.
[in] Parameters
Указатель на структуру SECPKG_PARAMETERS , содержащую сведения о основном домене и состоянии компьютера.
[in] FunctionTable
Указатель на таблицу поддержки LSA функций, которые может вызывать пакет безопасности.
Возвращаемое значение
Если функция выполнена успешно, верните STATUS_SUCCESS или информационный код состояния.
Если функция завершается сбоем, возвращается код ошибки NTSTATUS, указывающий причину сбоя. Дополнительные сведения см. в подразделе "Примечания".
Комментарии
Если SpInitialize возвращает код ошибки NTSTATUS в LSA, пакет будет выгружен, а локальный центр безопасности (LSA) не будет включать его в список доступных пакетов безопасности.
Поставщики SSP и APS должны реализовывать функцию SpInitialize ; однако фактическое имя, присваиваемого реализации, задается разработчиком.
Указатель на реализацию SSP/AP функции SpInitialize должен находиться в структуре SECPKG_FUNCTION_TABLE , передаваемой LSA из функции SpLsaModeInitialize .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | ntsecpkg.h |