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