SECPKG_FUNCTION_TABLE 结构 (ntsecpkg.h)
SECPKG_FUNCTION_TABLE 结构包含指向安全包必须实现的 LSA 函数的指针。 LSA (本地安全机构在调用 SpLsaModeInitialize 函数时,) 从 SSP/AP DLL 获取此结构。
语法
typedef struct _SECPKG_FUNCTION_TABLE {
PLSA_AP_INITIALIZE_PACKAGE InitializePackage;
PLSA_AP_LOGON_USER LogonUser;
PLSA_AP_CALL_PACKAGE CallPackage;
PLSA_AP_LOGON_TERMINATED LogonTerminated;
PLSA_AP_CALL_PACKAGE_UNTRUSTED CallPackageUntrusted;
PLSA_AP_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough;
PLSA_AP_LOGON_USER_EX LogonUserEx;
PLSA_AP_LOGON_USER_EX2 LogonUserEx2;
SpInitializeFn *Initialize;
SpShutdownFn *Shutdown;
SpGetInfoFn *GetInfo;
SpAcceptCredentialsFn *AcceptCredentials;
SpAcquireCredentialsHandleFn *AcquireCredentialsHandle;
SpQueryCredentialsAttributesFn *QueryCredentialsAttributes;
SpFreeCredentialsHandleFn *FreeCredentialsHandle;
SpSaveCredentialsFn *SaveCredentials;
SpGetCredentialsFn *GetCredentials;
SpDeleteCredentialsFn *DeleteCredentials;
SpInitLsaModeContextFn *InitLsaModeContext;
SpAcceptLsaModeContextFn *AcceptLsaModeContext;
SpDeleteContextFn *DeleteContext;
SpApplyControlTokenFn *ApplyControlToken;
SpGetUserInfoFn *GetUserInfo;
SpGetExtendedInformationFn *GetExtendedInformation;
SpQueryContextAttributesFn *QueryContextAttributes;
SpAddCredentialsFn *AddCredentials;
SpSetExtendedInformationFn *SetExtendedInformation;
SpSetContextAttributesFn *SetContextAttributes;
SpSetCredentialsAttributesFn *SetCredentialsAttributes;
SpChangeAccountPasswordFn *ChangeAccountPassword;
SpQueryMetaDataFn *QueryMetaData;
SpExchangeMetaDataFn *ExchangeMetaData;
SpGetCredUIContextFn *GetCredUIContext;
SpUpdateCredentialsFn *UpdateCredentials;
SpValidateTargetInfoFn *ValidateTargetInfo;
LSA_AP_POST_LOGON_USER *PostLogonUser;
SpGetRemoteCredGuardLogonBufferFn *GetRemoteCredGuardLogonBuffer;
SpGetRemoteCredGuardSupplementalCredsFn *GetRemoteCredGuardSupplementalCreds;
SpGetTbalSupplementalCredsFn *GetTbalSupplementalCreds;
PLSA_AP_LOGON_USER_EX3 LogonUserEx3;
PLSA_AP_PRE_LOGON_USER_SURROGATE PreLogonUserSurrogate;
PLSA_AP_POST_LOGON_USER_SURROGATE PostLogonUserSurrogate;
SpExtractTargetInfoFn *ExtractTargetInfo;
} SECPKG_FUNCTION_TABLE, *PSECPKG_FUNCTION_TABLE;
成员
InitializePackage
指向 LsaApInitializePackage 函数的指针。
LogonUser
指向 LogonUser 函数的 指针。
CallPackage
指向 CallPackage 函数的指针。
LogonTerminated
指向 LsaApLogonTerminated 函数的 指针。
CallPackageUntrusted
指向 LsaApCallPackageUntrusted 函数的 指针。
CallPackagePassthrough
指向 CallPackagePassthrough 函数的 指针。
LogonUserEx
指向 LogonUserEx 函数的 指针。
LogonUserEx2
指向 LsaApLogonUserEx2 函数的 指针。
Initialize
指向 SpInitialize 函数的 指针。
Shutdown
指向 SpShutdown 函数的指针。
GetInfo
指向 SpGetInfo 函数的指针。
AcceptCredentials
指向 SpAcceptCredentials 函数的 指针。
AcquireCredentialsHandle
指向 AcquireCredentialsHandle 函数的 指针。
QueryCredentialsAttributes
指向 QueryCredentialsAttributes 函数的 指针。
FreeCredentialsHandle
指向 FreeCredentialsHandle 函数的 指针。
SaveCredentials
指向 SpSaveCredentials 函数的 指针。
GetCredentials
指向 GetCredentials 函数的 指针。
DeleteCredentials
指向 SpDeleteCredentials 函数的 指针。
InitLsaModeContext
指向 SpInitLsaModeContext 函数的 指针。
AcceptLsaModeContext
指向 SpAcceptLsaModeContext 函数的 指针。
DeleteContext
指向 SpDeleteContext 函数的指针。
ApplyControlToken
指向 ApplyControlToken 函数的指针。
GetUserInfo
指向 SpGetUserInfo 函数的 指针。
GetExtendedInformation
指向 SpGetExtendedInformation 函数的 指针。
QueryContextAttributes
指向 QueryContextAttributes (General) 函数的 指针。
AddCredentials
指向 SpAddCredentials 函数的 指针。
SetExtendedInformation
指向 SpSetExtendedInformation 函数的 指针。
SetContextAttributes
指向 SetContextAttributes 函数的 指针。
SetCredentialsAttributes
指向 SetCredentialsAttributes 函数的 指针。
ChangeAccountPassword
指向 ChangeAccountPassword 函数的指针。
QueryMetaData
指向 QueryMetaData 函数的 指针。
ExchangeMetaData
指向 ExchangeMetaData 函数的 指针。
GetCredUIContext
指向 GetCredUIContext 函数的 指针。
UpdateCredentials
指向 UpdateCredentials 函数的 指针。
ValidateTargetInfo
指向 SpValidateTargetInfoFn 函数的指针。
PostLogonUser
GetRemoteCredGuardLogonBuffer
GetRemoteCredGuardSupplementalCreds
GetTbalSupplementalCreds
LogonUserEx3
PreLogonUserSurrogate
PostLogonUserSurrogate
ExtractTargetInfo
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | ntsecpkg.h |