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 |