Partager via


LSA_SECPKG_FUNCTION_TABLE structure (ntsecpkg.h)

La structure LSA_SECPKG_FUNCTION_TABLE contient des pointeurs vers les fonctions LSA qu’un package de sécurité peut appeler. L’autorité de sécurité locale (LSA) transmet cette structure à un package de sécurité lorsqu’elle appelle la fonction SpInitialize du package.

Syntaxe

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;

Membres

CreateLogonSession

Pointeur vers la fonction CreateLogonSession .

DeleteLogonSession

Pointeur vers la fonction DeleteLogonSession .

AddCredential

Pointeur vers la fonction AddCredential .

GetCredentials

Pointeur vers la fonction GetCredentials .

DeleteCredential

Pointeur vers la fonction DeleteCredential .

AllocateLsaHeap

Pointeur vers la fonction AllocateLsaHeap .

FreeLsaHeap

Pointeur vers la fonction FreeLsaHeap .

AllocateClientBuffer

Pointeur vers la fonction AllocateClientBuffer .

FreeClientBuffer

Pointeur vers la fonction FreeClientBuffer .

CopyToClientBuffer

Pointeur vers la fonction CopyToClientBuffer .

CopyFromClientBuffer

Pointeur vers la fonction CopyFromClientBuffer .

ImpersonateClient

Pointeur vers la fonction ImpersonateClient .

UnloadPackage

Pointeur vers la fonction UnloadPackage .

DuplicateHandle

Pointeur vers la fonction DuplicateHandle .

SaveSupplementalCredentials

Pointeur vers la fonction SaveSupplementalCredentials .

CreateThread

Pointeur vers la fonction CreateThread .

GetClientInfo

Pointeur vers la fonction GetClientInfo .

RegisterNotification

Pointeur vers la fonction RegisterNotification .

CancelNotification

Pointeur vers la fonction CancelNotification .

MapBuffer

Pointeur vers la fonction MapBuffer .

CreateToken

Pointeur vers la fonction CreateToken .

AuditLogon

Pointeur vers la fonction AuditLogon .

CallPackage

Pointeur vers la fonction CallPackage .

FreeReturnBuffer

Pointeur vers la fonction FreeReturnBuffer .

GetCallInfo

Pointeur vers la fonction GetCallInfo .

CallPackageEx

Pointeur vers la fonction CallPackageEx .

CreateSharedMemory

Pointeur vers la fonction CreateSharedMemory .

AllocateSharedMemory

Pointeur vers la fonction AllocateSharedMemory .

FreeSharedMemory

Pointeur vers la fonction FreeSharedMemory .

DeleteSharedMemory

Pointeur vers la fonction DeleteSharedMemory .

OpenSamUser

Pointeur vers la fonction OpenSamUser .

GetUserCredentials

Pointeur vers la fonction GetUserCredentials .

GetUserAuthData

Pointeur vers la fonction GetUserAuthData .

CloseSamUser

Pointeur vers la fonction CloseSamUser .

ConvertAuthDataToToken

Pointeur vers la fonction ConvertAuthDataToToken .

ClientCallback

Pointeur vers la fonction ClientCallback .

UpdateCredentials

Pointeur vers la fonction UpdateCredentials .

GetAuthDataForUser

Pointeur vers la fonction GetAuthDataForUser .

CrackSingleName

Pointeur vers la fonction CrackSingleName .

AuditAccountLogon

Pointeur vers la fonction AuditAccountLogon .

CallPackagePassthrough

Pointeur vers la fonction CallPackagePassthrough .

CrediRead

Pointeur vers la fonction CrediRead .

CrediReadDomainCredentials

Pointeur vers la fonction CrediReadDomainCredentials .

CrediFreeCredentials

Pointeur vers la fonction CrediFreeCredentials .

DummyFunction1

DummyFunction2

DummyFunction3

LsaProtectMemory

Pointeur vers la fonction LsaProtectMemory .

LsaUnprotectMemory

Pointeur vers la fonction LsaUnprotectMemory .

OpenTokenByLogonId

Pointeur vers la fonction OpenTokenByLogonId .

ExpandAuthDataForDomain

Pointeur vers la fonction ExpandAuthDataForDomain .

AllocatePrivateHeap

Pointeur vers la fonction AllocatePrivateHeap .

FreePrivateHeap

Pointeur vers la fonction FreePrivateHeap .

CreateTokenEx

Pointeur vers la fonction CreateTokenEx .

CrediWrite

Pointeur vers la fonction CrediWrite .

CrediUnmarshalandDecodeString

Pointeur vers la fonction CrediUnmarshalandDecodeString .

Windows Server 2003 et Windows XP : Cette fonction n’est pas implémentée.

DummyFunction4

DummyFunction5

DummyFunction6

Introduit dans Windows 8 et versions ultérieures pour une utilisation interne de Microsoft uniquement.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette fonction n’est pas implémentée.

GetExtendedCallFlags

Pointeur vers la fonction GetExtendedCallFlags .

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette fonction n’est pas implémentée.

DuplicateTokenHandle

Pointeur vers la fonction DuplicateTokenHandle .

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette fonction n’est pas implémentée.

GetServiceAccountPassword

Pointeur vers la fonction GetServiceAccountPassword .

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette fonction n’est pas implémentée.

DummyFunction7

Introduit dans Windows 8 et versions ultérieures pour une utilisation interne de Microsoft uniquement.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 et Windows XP : Cette fonction n’est pas implémentée.

AuditLogonEx

Pointeur vers la fonction AuditLogonEx .

CheckProtectedUserByToken

Pointeur vers la fonction CheckProtectedUserByToken .

QueryClientRequest

Pointeur vers la fonction QueryClientRequest .

GetAppModeInfo

Pointeur vers la fonction GetAppModeInfo .

SetAppModeInfo

Pointeur vers la fonction SetAppModeInfo .

GetClientInfoEx

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête ntsecpkg.h