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
DeleteCredentials
SpDeleteCredentials 함수에 대한 포인터입니다.
InitLsaModeContext
SpInitLsaModeContext 함수에 대한 포인터입니다.
AcceptLsaModeContext
SpAcceptLsaModeContext 함수에 대한 포인터입니다.
DeleteContext
SpDeleteContext 함수에 대한 포인터입니다.
ApplyControlToken
ApplyControlToken 함수에 대한 포인터입니다.
GetUserInfo
SpGetUserInfo 함수에 대한 포인터입니다.
GetExtendedInformation
SpGetExtendedInformation 함수에 대한 포인터입니다.
QueryContextAttributes
QueryContextAttributes(일반) 함수에 대한 포인터입니다.
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 |