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(일반) 함수에 대한 포인터입니다.

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