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 (デスクトップ アプリのみ) |
Header | ntsecpkg.h |