LSA_SECPKG_FUNCTION_TABLE 结构 (ntsecpkg.h)

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;
} 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 及更高版本中引入,仅供 Microsoft 内部使用。

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 及更高版本中引入,仅供 Microsoft 内部使用。

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

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 ntsecpkg.h