Bagikan melalui


struktur LSA_SECPKG_FUNCTION_TABLE (ntsecpkg.h)

Struktur LSA_SECPKG_FUNCTION_TABLE berisi penunjuk ke fungsi LSA yang dapat dipanggil paket keamanan . Otoritas Keamanan Lokal (LSA) meneruskan struktur ini ke paket keamanan ketika memanggil fungsi SpInitialize paket.

Sintaks

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;

Anggota

CreateLogonSession

Penunjuk ke fungsi CreateLogonSession .

DeleteLogonSession

Penunjuk ke fungsi DeleteLogonSession .

AddCredential

Penunjuk ke fungsi AddCredential .

GetCredentials

Arahkan ke fungsi GetCredentials .

DeleteCredential

Penunjuk ke fungsi DeleteCredential .

AllocateLsaHeap

Penunjuk ke fungsi AllocateLsaHeap .

FreeLsaHeap

Arahkan ke fungsi FreeLsaHeap .

AllocateClientBuffer

Penunjuk ke fungsi AllocateClientBuffer .

FreeClientBuffer

Arahkan ke fungsi FreeClientBuffer .

CopyToClientBuffer

Penunjuk ke fungsi CopyToClientBuffer .

CopyFromClientBuffer

Penunjuk ke fungsi CopyFromClientBuffer .

ImpersonateClient

Penunjuk ke fungsi ImpersonateClient .

UnloadPackage

Penunjuk ke fungsi UnloadPackage .

DuplicateHandle

Penunjuk ke fungsi DuplicateHandle .

SaveSupplementalCredentials

Penunjuk ke fungsi SaveSupplementalCredentials .

CreateThread

Penunjuk ke fungsi CreateThread .

GetClientInfo

Arahkan ke fungsi GetClientInfo .

RegisterNotification

Arahkan ke fungsi RegisterNotification .

CancelNotification

Arahkan ke fungsi CancelNotification .

MapBuffer

Penunjuk ke fungsi MapBuffer .

CreateToken

Penunjuk ke fungsi CreateToken .

AuditLogon

Arahkan ke fungsi AuditLogon .

CallPackage

Penunjuk ke fungsi CallPackage .

FreeReturnBuffer

Penunjuk ke fungsi FreeReturnBuffer .

GetCallInfo

Penunjuk ke fungsi GetCallInfo .

CallPackageEx

Penunjuk ke fungsi CallPackageEx .

CreateSharedMemory

Penunjuk ke fungsi CreateSharedMemory .

AllocateSharedMemory

Penunjuk ke fungsi AllocateSharedMemory .

FreeSharedMemory

Arahkan ke fungsi FreeSharedMemory .

DeleteSharedMemory

Penunjuk ke fungsi DeleteSharedMemory .

OpenSamUser

Penunjuk ke fungsi OpenSamUser .

GetUserCredentials

Arahkan ke fungsi GetUserCredentials .

GetUserAuthData

Arahkan ke fungsi GetUserAuthData .

CloseSamUser

Penunjuk ke fungsi CloseSamUser .

ConvertAuthDataToToken

Penunjuk ke fungsi ConvertAuthDataToken .

ClientCallback

Arahkan ke fungsi ClientCallback .

UpdateCredentials

Penunjuk ke fungsi UpdateCredentials .

GetAuthDataForUser

Arahkan ke fungsi GetAuthDataForUser .

CrackSingleName

Arahkan ke fungsi CrackSingleName .

AuditAccountLogon

Penunjuk ke fungsi AuditAccountLogon .

CallPackagePassthrough

Penunjuk ke fungsi CallPackagePassthrough .

CrediRead

Penunjuk ke fungsi CrediRead .

CrediReadDomainCredentials

Penunjuk ke fungsi CrediReadDomainCredentials .

CrediFreeCredentials

Arahkan ke fungsi CrediFreeCredentials .

DummyFunction1

DummyFunction2

DummyFunction3

LsaProtectMemory

Arahkan ke fungsi LsaProtectMemory .

LsaUnprotectMemory

Arahkan ke fungsi LsaUnprotectMemory .

OpenTokenByLogonId

Penunjuk ke fungsi OpenTokenByLogonId .

ExpandAuthDataForDomain

Penunjuk ke fungsi ExpandAuthDataForDomain .

AllocatePrivateHeap

Penunjuk ke fungsi AllocatePrivateHeap .

FreePrivateHeap

Arahkan ke fungsi FreePrivateHeap .

CreateTokenEx

Penunjuk ke fungsi CreateTokenEx .

CrediWrite

Arahkan ke fungsi CrediWrite .

CrediUnmarshalandDecodeString

Arahkan ke fungsi CrediUnmarshalandDecodeString .

Windows Server 2003 dan Windows XP: Fungsi ini tidak diimplementasikan.

DummyFunction4

DummyFunction5

DummyFunction6

Diperkenalkan dalam Windows 8 ke atas hanya untuk penggunaan internal Microsoft.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Fungsi ini tidak diimplementasikan.

GetExtendedCallFlags

Arahkan ke fungsi GetExtendedCallFlags .

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Fungsi ini tidak diimplementasikan.

DuplicateTokenHandle

Penunjuk ke fungsi DuplicateTokenHandle .

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Fungsi ini tidak diimplementasikan.

GetServiceAccountPassword

Penunjuk ke fungsi GetServiceAccountPassword .

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Fungsi ini tidak diimplementasikan.

DummyFunction7

Diperkenalkan dalam Windows 8 ke atas hanya untuk penggunaan internal Microsoft.

Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003 dan Windows XP: Fungsi ini tidak diimplementasikan.

AuditLogonEx

Arahkan ke fungsi AuditLogonEx .

CheckProtectedUserByToken

Penunjuk ke fungsi CheckProtectedUserByToken .

QueryClientRequest

Penunjuk ke fungsi QueryClientRequest .

GetAppModeInfo

Arahkan ke fungsi GetAppModeInfo .

SetAppModeInfo

Arahkan ke fungsi SetAppModeInfo .

GetClientInfoEx

GetSecpkgFailureReason

SetSecpkgFailureReason

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header ntsecpkg.h