estrutura LSA_SECPKG_FUNCTION_TABLE (ntsecpkg.h)
A estrutura LSA_SECPKG_FUNCTION_TABLE contém ponteiros para as funções LSA que um pacote de segurança pode chamar. A LSA (Autoridade de Segurança Local ) passa essa estrutura para um pacote de segurança quando chama a função SpInitialize do pacote.
Sintaxe
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;
Membros
CreateLogonSession
Ponteiro para a função CreateLogonSession .
DeleteLogonSession
Ponteiro para a função DeleteLogonSession .
AddCredential
Ponteiro para a função AddCredential .
GetCredentials
Ponteiro para a função GetCredentials .
DeleteCredential
Ponteiro para a função DeleteCredential .
AllocateLsaHeap
Ponteiro para a função AllocateLsaHeap .
FreeLsaHeap
Ponteiro para a função FreeLsaHeap .
AllocateClientBuffer
Ponteiro para a função AllocateClientBuffer .
FreeClientBuffer
Ponteiro para a função FreeClientBuffer .
CopyToClientBuffer
Ponteiro para a função CopyToClientBuffer .
CopyFromClientBuffer
Ponteiro para a função CopyFromClientBuffer .
ImpersonateClient
Ponteiro para a função ImpersonateClient .
UnloadPackage
Ponteiro para a função UnloadPackage .
DuplicateHandle
Ponteiro para a função DuplicateHandle .
SaveSupplementalCredentials
Ponteiro para a função SaveSupplementalCredentials .
CreateThread
Ponteiro para a função CreateThread .
GetClientInfo
Ponteiro para a função GetClientInfo .
RegisterNotification
Ponteiro para a função RegisterNotification .
CancelNotification
Ponteiro para a função CancelNotification .
MapBuffer
Ponteiro para a função MapBuffer .
CreateToken
Ponteiro para a função CreateToken .
AuditLogon
Ponteiro para a função AuditLogon .
CallPackage
Ponteiro para a função CallPackage .
FreeReturnBuffer
Ponteiro para a função FreeReturnBuffer .
GetCallInfo
Ponteiro para a função GetCallInfo .
CallPackageEx
Ponteiro para a função CallPackageEx .
CreateSharedMemory
Ponteiro para a função CreateSharedMemory .
AllocateSharedMemory
Ponteiro para a função AllocateSharedMemory .
FreeSharedMemory
Ponteiro para a função FreeSharedMemory .
DeleteSharedMemory
Ponteiro para a função DeleteSharedMemory .
OpenSamUser
Ponteiro para a função OpenSamUser .
GetUserCredentials
Ponteiro para a função GetUserCredentials .
GetUserAuthData
Ponteiro para a função GetUserAuthData .
CloseSamUser
Ponteiro para a função CloseSamUser .
ConvertAuthDataToToken
Ponteiro para a função ConvertAuthDataToToken .
ClientCallback
Ponteiro para a função ClientCallback .
UpdateCredentials
Ponteiro para a função UpdateCredentials .
GetAuthDataForUser
Ponteiro para a função GetAuthDataForUser .
CrackSingleName
Ponteiro para a função CrackSingleName .
AuditAccountLogon
Ponteiro para a função AuditAccountLogon .
CallPackagePassthrough
Ponteiro para a função CallPackagePassthrough .
CrediRead
Ponteiro para a função CrediRead .
CrediReadDomainCredentials
Ponteiro para a função CrediReadDomainCredentials .
CrediFreeCredentials
Ponteiro para a função CrediFreeCredentials .
DummyFunction1
DummyFunction2
DummyFunction3
LsaProtectMemory
Ponteiro para a função LsaProtectMemory .
LsaUnprotectMemory
Ponteiro para a função LsaUnprotectMemory .
OpenTokenByLogonId
Ponteiro para a função OpenTokenByLogonId .
ExpandAuthDataForDomain
Ponteiro para a função ExpandAuthDataForDomain .
AllocatePrivateHeap
Ponteiro para a função AllocatePrivateHeap .
FreePrivateHeap
Ponteiro para a função FreePrivateHeap .
CreateTokenEx
Ponteiro para a função CreateTokenEx .
CrediWrite
Ponteiro para a função CrediWrite .
CrediUnmarshalandDecodeString
Ponteiro para a função CrediUnmarshalandDecodeString .
Windows Server 2003 e Windows XP: Essa função não é implementada.
DummyFunction4
DummyFunction5
DummyFunction6
Introduzido no Windows 8 e superior somente para uso interno da Microsoft.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Essa função não é implementada.
GetExtendedCallFlags
Ponteiro para a função GetExtendedCallFlags .
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Essa função não é implementada.
DuplicateTokenHandle
Ponteiro para a função DuplicateTokenHandle .
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Essa função não é implementada.
GetServiceAccountPassword
Ponteiro para a função GetServiceAccountPassword .
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Essa função não é implementada.
DummyFunction7
Introduzido no Windows 8 e superior somente para uso interno da Microsoft.
Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Essa função não é implementada.
AuditLogonEx
Ponteiro para a função AuditLogonEx .
CheckProtectedUserByToken
Ponteiro para a função CheckProtectedUserByToken .
QueryClientRequest
Ponteiro para a função QueryClientRequest .
GetAppModeInfo
Ponteiro para a função GetAppModeInfo .
SetAppModeInfo
Ponteiro para a função SetAppModeInfo .
GetClientInfoEx
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | ntsecpkg.h |