Share via


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