estrutura SECPKG_FUNCTION_TABLE (ntsecpkg.h)

A estrutura SECPKG_FUNCTION_TABLE contém ponteiros para as funções LSA que um pacote de segurança deve implementar. A LSA (Autoridade de Segurança Local ) obtém essa estrutura de uma DLL SSP/AP quando chama a função SpLsaModeInitialize .

Sintaxe

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;

Membros

InitializePackage

Ponteiro para a função LsaApInitializePackage .

LogonUser

Ponteiro para a função LogonUser .

CallPackage

Ponteiro para a função CallPackage .

LogonTerminated

Ponteiro para a função LsaApLogonTerminated .

CallPackageUntrusted

Ponteiro para a função LsaApCallPackageUntrusted .

CallPackagePassthrough

Ponteiro para a função CallPackagePassthrough .

LogonUserEx

Ponteiro para a função LogonUserEx .

LogonUserEx2

Ponteiro para a função LsaApLogonUserEx2 .

Initialize

Ponteiro para a função SpInitialize .

Shutdown

Ponteiro para a função SpShutdown .

GetInfo

Ponteiro para a função SpGetInfo .

AcceptCredentials

Ponteiro para a função SpAcceptCredentials .

AcquireCredentialsHandle

Ponteiro para a função AcquireCredentialsHandle .

QueryCredentialsAttributes

Ponteiro para a função QueryCredentialsAttributes .

FreeCredentialsHandle

Ponteiro para a função FreeCredentialsHandle .

SaveCredentials

Ponteiro para a função SpSaveCredentials .

GetCredentials

Ponteiro para a função GetCredentials .

DeleteCredentials

Ponteiro para a função SpDeleteCredentials .

InitLsaModeContext

Ponteiro para a função SpInitLsaModeContext .

AcceptLsaModeContext

Ponteiro para a função SpAcceptLsaModeContext .

DeleteContext

Ponteiro para a função SpDeleteContext .

ApplyControlToken

Ponteiro para a função ApplyControlToken .

GetUserInfo

Ponteiro para a função SpGetUserInfo .

GetExtendedInformation

Ponteiro para a função SpGetExtendedInformation .

QueryContextAttributes

Ponteiro para a função QueryContextAttributes (Geral ).

AddCredentials

Ponteiro para a função SpAddCredentials .

SetExtendedInformation

Ponteiro para a função SpSetExtendedInformation .

SetContextAttributes

Ponteiro para a função SetContextAttributes .

SetCredentialsAttributes

Ponteiro para a função SetCredentialsAttributes .

ChangeAccountPassword

Ponteiro para a função ChangeAccountPassword .

QueryMetaData

Ponteiro para a função QueryMetaData .

ExchangeMetaData

Ponteiro para a função ExchangeMetaData .

GetCredUIContext

Ponteiro para a função GetCredUIContext .

UpdateCredentials

Ponteiro para a função UpdateCredentials .

ValidateTargetInfo

Ponteiro para a função SpValidateTargetInfoFn .

PostLogonUser

GetRemoteCredGuardLogonBuffer

GetRemoteCredGuardSupplementalCreds

GetTbalSupplementalCreds

LogonUserEx3

PreLogonUserSurrogate

PostLogonUserSurrogate

ExtractTargetInfo

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho ntsecpkg.h