структура SECPKG_FUNCTION_TABLE (ntsecpkg.h)
Структура SECPKG_FUNCTION_TABLE содержит указатели на функции LSA, которые должен реализовать пакет безопасности . Локальный центр безопасности (LSA) получает эту структуру из библиотеки DLL SSP/AP при вызове функции SpLsaModeInitialize.
Синтаксис
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 |