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 |