Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Структура 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;
PLSA_GET_SECPKG_FAILURE_REASON GetSecpkgFailureReason;
PLSA_SET_SECPKG_FAILURE_REASON SetSecpkgFailureReason;
} 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
GetSecpkgFailureReason
SetSecpkgFailureReason
Требования
| Требование | Значение |
|---|---|
| Минимальная версия клиента | Windows XP [только классические приложения] |
| Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
| Верхняя часть | ntsecpkg.h |