структура 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 и более поздних версиях только для внутреннего использования корпорацией Майкрософт.
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 и более поздних версиях только для внутреннего использования корпорацией Майкрософт.
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 [только классические приложения] |
Верхняя часть | ntsecpkg.h |