структура 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