SpInitializeFn 回调函数 (ntsecpkg.h)

本地安全机构 (LSA) 调用 SpInitialize 函数一次,以提供包含常规安全信息和支持函数调度表的安全包。 安全包应保存信息并执行内部初始化处理(如果需要)。

语法

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 向 LSA 返回 NTSTATUS 错误代码,则会卸载该包, 并且本地安全机构 (LSA) 不会将其包含在可用安全包列表中。

SSP/AP 必须实现 SpInitialize 函数;但是,为实现提供的实际名称由开发人员决定。

指向 SSP/AP 实现 SpInitialize 函数的指针必须位于从 SpLsaModeInitialize 函数传递到 LSA 的 SECPKG_FUNCTION_TABLE 结构中。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 ntsecpkg.h

另请参阅

SECPKG_FUNCTION_TABLE

SECPKG_PARAMETERS

SpLsaModeInitialize