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