LSA_SECPKG_FUNCTION_TABLE-Struktur (ntsecpkg.h)
Die LSA_SECPKG_FUNCTION_TABLE-Struktur enthält Zeiger auf die LSA-Funktionen, die von einem Sicherheitspaket aufgerufen werden können. Die lokale Sicherheitsautorität (LSA ) übergibt diese Struktur an ein Sicherheitspaket, wenn sie die SpInitialize-Funktion des Pakets aufruft.
Syntax
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;
Member
CreateLogonSession
Zeiger auf die CreateLogonSession-Funktion .
DeleteLogonSession
Zeiger auf die DeleteLogonSession-Funktion .
AddCredential
Zeiger auf die AddCredential-Funktion .
GetCredentials
Zeiger auf die GetCredentials-Funktion .
DeleteCredential
Zeiger auf die DeleteCredential-Funktion .
AllocateLsaHeap
Zeiger auf die AllocateLsaHeap-Funktion .
FreeLsaHeap
Zeiger auf die FreeLsaHeap-Funktion .
AllocateClientBuffer
Zeiger auf die AllocateClientBuffer-Funktion .
FreeClientBuffer
Zeiger auf die FreeClientBuffer-Funktion .
CopyToClientBuffer
Zeiger auf die CopyToClientBuffer-Funktion .
CopyFromClientBuffer
Zeiger auf die CopyFromClientBuffer-Funktion .
ImpersonateClient
Zeiger auf die ImpersonateClient-Funktion .
UnloadPackage
Zeiger auf die UnloadPackage-Funktion .
DuplicateHandle
Zeiger auf die DuplicateHandle-Funktion .
SaveSupplementalCredentials
Zeiger auf die SaveSupplementalCredentials-Funktion .
CreateThread
Zeiger auf die CreateThread-Funktion .
GetClientInfo
Zeiger auf die GetClientInfo-Funktion .
RegisterNotification
Zeiger auf die RegisterNotification-Funktion .
CancelNotification
Zeiger auf die CancelNotification-Funktion .
MapBuffer
Zeiger auf die MapBuffer-Funktion .
CreateToken
Zeiger auf die CreateToken-Funktion .
AuditLogon
Zeiger auf die AuditLogon-Funktion .
CallPackage
Zeiger auf die CallPackage-Funktion .
FreeReturnBuffer
Zeiger auf die FreeReturnBuffer-Funktion .
GetCallInfo
Zeiger auf die GetCallInfo-Funktion .
CallPackageEx
Zeiger auf die CallPackageEx-Funktion .
CreateSharedMemory
Zeiger auf die CreateSharedMemory-Funktion .
AllocateSharedMemory
Zeiger auf die AllocateSharedMemory-Funktion .
FreeSharedMemory
Zeiger auf die FreeSharedMemory-Funktion .
DeleteSharedMemory
Zeiger auf die DeleteSharedMemory-Funktion .
OpenSamUser
Zeiger auf die OpenSamUser-Funktion .
GetUserCredentials
Zeiger auf die GetUserCredentials-Funktion .
GetUserAuthData
Zeiger auf die GetUserAuthData-Funktion .
CloseSamUser
Zeiger auf die CloseSamUser-Funktion .
ConvertAuthDataToToken
Zeiger auf die ConvertAuthDataToToken-Funktion .
ClientCallback
Zeiger auf die ClientCallback-Funktion .
UpdateCredentials
Zeiger auf die UpdateCredentials-Funktion .
GetAuthDataForUser
Zeiger auf die GetAuthDataForUser-Funktion .
CrackSingleName
Zeiger auf die Funktion CrackSingleName .
AuditAccountLogon
Zeiger auf die Funktion AuditAccountLogon .
CallPackagePassthrough
Zeiger auf die CallPackagePassthrough-Funktion .
CrediRead
Zeiger auf die CrediRead-Funktion .
CrediReadDomainCredentials
Zeiger auf die CrediReadDomainCredentials-Funktion .
CrediFreeCredentials
Zeiger auf die CrediFreeCredentials-Funktion .
DummyFunction1
DummyFunction2
DummyFunction3
LsaProtectMemory
Zeiger auf die LsaProtectMemory-Funktion .
LsaUnprotectMemory
Zeiger auf die LsaUnprotectMemory-Funktion .
OpenTokenByLogonId
Zeiger auf die OpenTokenByLogonId-Funktion .
ExpandAuthDataForDomain
Zeiger auf die Funktion ExpandAuthDataForDomain .
AllocatePrivateHeap
Zeiger auf die AllocatePrivateHeap-Funktion .
FreePrivateHeap
Zeiger auf die FreePrivateHeap-Funktion .
CreateTokenEx
Zeiger auf die CreateTokenEx-Funktion .
CrediWrite
Zeiger auf die CrediWrite-Funktion .
CrediUnmarshalandDecodeString
Zeiger auf die CrediUnmarshalandDecodeString-Funktion .
Windows Server 2003 und Windows XP: Diese Funktion ist nicht implementiert.
DummyFunction4
DummyFunction5
DummyFunction6
Eingeführt in Windows 8 und höher nur für die interne Verwendung von Microsoft.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Diese Funktion ist nicht implementiert.
GetExtendedCallFlags
Zeiger auf die GetExtendedCallFlags-Funktion .
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Diese Funktion ist nicht implementiert.
DuplicateTokenHandle
Zeiger auf die DuplicateTokenHandle-Funktion .
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Diese Funktion ist nicht implementiert.
GetServiceAccountPassword
Zeiger auf die GetServiceAccountPassword-Funktion .
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Diese Funktion ist nicht implementiert.
DummyFunction7
Eingeführt in Windows 8 und höher nur für die interne Verwendung von Microsoft.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 und Windows XP: Diese Funktion ist nicht implementiert.
AuditLogonEx
Zeiger auf die AuditLogonEx-Funktion .
CheckProtectedUserByToken
Zeiger auf die CheckProtectedUserByToken-Funktion .
QueryClientRequest
Zeiger auf die QueryClientRequest-Funktion .
GetAppModeInfo
Zeiger auf die GetAppModeInfo-Funktion .
SetAppModeInfo
Zeiger auf die SetAppModeInfo-Funktion .
GetClientInfoEx
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Kopfzeile | ntsecpkg.h |