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 |