LSA_SECPKG_FUNCTION_TABLE 構造体 (ntsecpkg.h)

LSA_SECPKG_FUNCTION_TABLE構造体には、セキュリティ パッケージが呼び出すことができる LSA 関数へのポインターが含まれています。 ローカル セキュリティ機関 (LSA) は、パッケージの SpInitialize 関数を呼び出すときに、この構造をセキュリティ パッケージに渡します。

構文

typedef struct _LSA_SECPKG_FUNCTION_TABLE {
  PLSA_CREATE_LOGON_SESSION          CreateLogonSession;
  PLSA_DELETE_LOGON_SESSION          DeleteLogonSession;
  PLSA_ADD_CREDENTIAL                AddCredential;
  PLSA_GET_CREDENTIALS               GetCredentials;
  PLSA_DELETE_CREDENTIAL             DeleteCredential;
  PLSA_ALLOCATE_LSA_HEAP             AllocateLsaHeap;
  PLSA_FREE_LSA_HEAP                 FreeLsaHeap;
  PLSA_ALLOCATE_CLIENT_BUFFER        AllocateClientBuffer;
  PLSA_FREE_CLIENT_BUFFER            FreeClientBuffer;
  PLSA_COPY_TO_CLIENT_BUFFER         CopyToClientBuffer;
  PLSA_COPY_FROM_CLIENT_BUFFER       CopyFromClientBuffer;
  PLSA_IMPERSONATE_CLIENT            ImpersonateClient;
  PLSA_UNLOAD_PACKAGE                UnloadPackage;
  PLSA_DUPLICATE_HANDLE              DuplicateHandle;
  PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS SaveSupplementalCredentials;
  PLSA_CREATE_THREAD                 CreateThread;
  PLSA_GET_CLIENT_INFO               GetClientInfo;
  PLSA_REGISTER_NOTIFICATION         RegisterNotification;
  PLSA_CANCEL_NOTIFICATION           CancelNotification;
  PLSA_MAP_BUFFER                    MapBuffer;
  PLSA_CREATE_TOKEN                  CreateToken;
  PLSA_AUDIT_LOGON                   AuditLogon;
  PLSA_CALL_PACKAGE                  CallPackage;
  PLSA_FREE_LSA_HEAP                 FreeReturnBuffer;
  PLSA_GET_CALL_INFO                 GetCallInfo;
  PLSA_CALL_PACKAGEEX                CallPackageEx;
  PLSA_CREATE_SHARED_MEMORY          CreateSharedMemory;
  PLSA_ALLOCATE_SHARED_MEMORY        AllocateSharedMemory;
  PLSA_FREE_SHARED_MEMORY            FreeSharedMemory;
  PLSA_DELETE_SHARED_MEMORY          DeleteSharedMemory;
  PLSA_OPEN_SAM_USER                 OpenSamUser;
  PLSA_GET_USER_CREDENTIALS          GetUserCredentials;
  PLSA_GET_USER_AUTH_DATA            GetUserAuthData;
  PLSA_CLOSE_SAM_USER                CloseSamUser;
  PLSA_CONVERT_AUTH_DATA_TO_TOKEN    ConvertAuthDataToToken;
  PLSA_CLIENT_CALLBACK               ClientCallback;
  PLSA_UPDATE_PRIMARY_CREDENTIALS    UpdateCredentials;
  PLSA_GET_AUTH_DATA_FOR_USER        GetAuthDataForUser;
  PLSA_CRACK_SINGLE_NAME             CrackSingleName;
  PLSA_AUDIT_ACCOUNT_LOGON           AuditAccountLogon;
  PLSA_CALL_PACKAGE_PASSTHROUGH      CallPackagePassthrough;
  CredReadFn                         *CrediRead;
  CredReadDomainCredentialsFn        *CrediReadDomainCredentials;
  CredFreeCredentialsFn              *CrediFreeCredentials;
  PLSA_PROTECT_MEMORY                DummyFunction1;
  PLSA_PROTECT_MEMORY                DummyFunction2;
  PLSA_PROTECT_MEMORY                DummyFunction3;
  PLSA_PROTECT_MEMORY                LsaProtectMemory;
  PLSA_PROTECT_MEMORY                LsaUnprotectMemory;
  PLSA_OPEN_TOKEN_BY_LOGON_ID        OpenTokenByLogonId;
  PLSA_EXPAND_AUTH_DATA_FOR_DOMAIN   ExpandAuthDataForDomain;
  PLSA_ALLOCATE_PRIVATE_HEAP         AllocatePrivateHeap;
  PLSA_FREE_PRIVATE_HEAP             FreePrivateHeap;
  PLSA_CREATE_TOKEN_EX               CreateTokenEx;
  CredWriteFn                        *CrediWrite;
  CrediUnmarshalandDecodeStringFn    *CrediUnmarshalandDecodeString;
  PLSA_PROTECT_MEMORY                DummyFunction4;
  PLSA_PROTECT_MEMORY                DummyFunction5;
  PLSA_PROTECT_MEMORY                DummyFunction6;
  PLSA_GET_EXTENDED_CALL_FLAGS       GetExtendedCallFlags;
  PLSA_DUPLICATE_HANDLE              DuplicateTokenHandle;
  PLSA_GET_SERVICE_ACCOUNT_PASSWORD  GetServiceAccountPassword;
  PLSA_PROTECT_MEMORY                DummyFunction7;
  PLSA_AUDIT_LOGON_EX                AuditLogonEx;
  PLSA_CHECK_PROTECTED_USER_BY_TOKEN CheckProtectedUserByToken;
  PLSA_QUERY_CLIENT_REQUEST          QueryClientRequest;
  PLSA_GET_APP_MODE_INFO             GetAppModeInfo;
  PLSA_SET_APP_MODE_INFO             SetAppModeInfo;
  PLSA_GET_CLIENT_INFO_EX            GetClientInfoEx;
} LSA_SECPKG_FUNCTION_TABLE, *PLSA_SECPKG_FUNCTION_TABLE;

メンバー

CreateLogonSession

CreateLogonSession 関数へのポインター。

DeleteLogonSession

DeleteLogonSession 関数へのポインター。

AddCredential

AddCredential 関数へのポインター。

GetCredentials

GetCredentials 関数へのポインター。

DeleteCredential

DeleteCredential 関数へのポインター。

AllocateLsaHeap

AllocateLsaHeap 関数へのポインター。

FreeLsaHeap

FreeLsaHeap 関数へのポインター。

AllocateClientBuffer

AllocateClientBuffer 関数へのポインター。

FreeClientBuffer

FreeClientBuffer 関数へのポインター。

CopyToClientBuffer

CopyToClientBuffer 関数へのポインター。

CopyFromClientBuffer

CopyFromClientBuffer 関数へのポインター。

ImpersonateClient

ImpersonateClient 関数へのポインター。

UnloadPackage

UnloadPackage 関数へのポインター。

DuplicateHandle

DuplicateHandle 関数へのポインター。

SaveSupplementalCredentials

SaveSupplementalCredentials 関数へのポインター。

CreateThread

CreateThread 関数へのポインター。

GetClientInfo

GetClientInfo 関数へのポインター。

RegisterNotification

RegisterNotification 関数へのポインター。

CancelNotification

CancelNotification 関数へのポインター。

MapBuffer

MapBuffer 関数へのポインター。

CreateToken

CreateToken 関数へのポインター。

AuditLogon

AuditLogon 関数へのポインター。

CallPackage

CallPackage 関数へのポインター。

FreeReturnBuffer

FreeReturnBuffer 関数へのポインター。

GetCallInfo

GetCallInfo 関数へのポインター。

CallPackageEx

CallPackageEx 関数へのポインター。

CreateSharedMemory

CreateSharedMemory 関数へのポインター。

AllocateSharedMemory

AllocateSharedMemory 関数へのポインター。

FreeSharedMemory

FreeSharedMemory 関数へのポインター。

DeleteSharedMemory

DeleteSharedMemory 関数へのポインター。

OpenSamUser

OpenSamUser 関数へのポインター。

GetUserCredentials

GetUserCredentials 関数へのポインター。

GetUserAuthData

GetUserAuthData 関数へのポインター。

CloseSamUser

CloseSamUser 関数へのポインター。

ConvertAuthDataToToken

ConvertAuthDataToToken 関数へのポインター。

ClientCallback

ClientCallback 関数へのポインター。

UpdateCredentials

UpdateCredentials 関数へのポインター。

GetAuthDataForUser

GetAuthDataForUser 関数へのポインター。

CrackSingleName

CrackSingleName 関数へのポインター。

AuditAccountLogon

AuditAccountLogon 関数へのポインター。

CallPackagePassthrough

CallPackagePassthrough 関数へのポインター。

CrediRead

CrediRead 関数へのポインター。

CrediReadDomainCredentials

CrediReadDomainCredentials 関数へのポインター。

CrediFreeCredentials

CrediFreeCredentials 関数へのポインター。

DummyFunction1

DummyFunction2

DummyFunction3

LsaProtectMemory

LsaProtectMemory 関数へのポインター。

LsaUnprotectMemory

LsaUnprotectMemory 関数へのポインター。

OpenTokenByLogonId

OpenTokenByLogonId 関数へのポインター。

ExpandAuthDataForDomain

ExpandAuthDataForDomain 関数へのポインター。

AllocatePrivateHeap

AllocatePrivateHeap 関数へのポインター。

FreePrivateHeap

FreePrivateHeap 関数へのポインター。

CreateTokenEx

CreateTokenEx 関数へのポインター。

CrediWrite

CrediWrite 関数へのポインター。

CrediUnmarshalandDecodeString

CrediUnmarshalandDecodeString 関数へのポインター。

Windows Server 2003 および Windows XP: この関数は実装されていません。

DummyFunction4

DummyFunction5

DummyFunction6

Windows 8 以降で Microsoft の内部使用のみを目的として導入されました。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: この関数は実装されていません。

GetExtendedCallFlags

GetExtendedCallFlags 関数へのポインター。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: この関数は実装されていません。

DuplicateTokenHandle

DuplicateTokenHandle 関数へのポインター。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: この関数は実装されていません。

GetServiceAccountPassword

GetServiceAccountPassword 関数へのポインター。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: この関数は実装されていません。

DummyFunction7

Windows 8 以降で Microsoft の内部使用のみを目的として導入されました。

Windows Server 2008 R2、Windows 7、Windows Server 2008、Windows Vista、Windows Server 2003、Windows XP: この関数は実装されていません。

AuditLogonEx

AuditLogonEx 関数へのポインター。

CheckProtectedUserByToken

CheckProtectedUserByToken 関数へのポインター。

QueryClientRequest

QueryClientRequest 関数へのポインター。

GetAppModeInfo

GetAppModeInfo 関数へのポインター。

SetAppModeInfo

SetAppModeInfo 関数へのポインター。

GetClientInfoEx

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header ntsecpkg.h