27 #define SECPKG_STATE_ENCRYPTION_PERMITTED 0x01 28 #define SECPKG_STATE_STRONG_ENCRYPTION_PERMITTED 0x02 29 #define SECPKG_STATE_DOMAIN_CONTROLLER 0x04 30 #define SECPKG_STATE_WORKSTATION 0x08 31 #define SECPKG_STATE_STANDALONE 0x10 34 #define SECPKG_INTERFACE_VERSION 0x10000 35 #define SECPKG_INTERFACE_VERSION_2 0x20000 36 #define SECPKG_INTERFACE_VERSION_3 0x40000 37 #define SECPKG_INTERFACE_VERSION_4 0x80000 38 #define SECPKG_INTERFACE_VERSION_5 0x100000 39 #define SECPKG_INTERFACE_VERSION_6 0x200000 40 #define SECPKG_INTERFACE_VERSION_7 0x400000 419 #ifdef WINE_NO_UNICODE_MACROS 420 #undef SetContextAttributes
HANDLE(NTAPI * PLSA_REGISTER_NOTIFICATION)(SEC_THREAD_START, PVOID, ULONG, ULONG, ULONG, ULONG, HANDLE)
struct _SECPKG_GSS_INFO * PSECPKG_GSS_INFO
NTSTATUS(NTAPI * PLSA_ALLOCATE_CLIENT_BUFFER)(PLSA_CLIENT_REQUEST, ULONG, PVOID *)
struct _LSA_TOKEN_INFORMATION_V1 LSA_TOKEN_INFORMATION_V1
PVOID * PLSA_CLIENT_REQUEST
SpQueryCredentialsAttributesFn * SpQueryCredentialsAttributes
struct _SECPKG_SUPPLEMENTAL_CRED SECPKG_SUPPLEMENTAL_CRED
SpSetContextAttributesFn * SetContextAttributes
NTSTATUS(NTAPI * PLSA_IMPERSONATE_CLIENT)(void)
DWORD(WINAPI * LPTHREAD_START_ROUTINE)(LPVOID)
PLSA_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough
UNICODE_STRING LogonServer
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
PLSA_CONVERT_AUTH_DATA_TO_TOKEN ConvertAuthDataToToken
PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS SaveSupplementalCredentials
VOID(NTAPI * PLSA_AP_LOGON_TERMINATED)(PLUID)
NTSTATUS(NTAPI * PLSA_UNLOAD_PACKAGE)(void)
PLSA_UPDATE_PRIMARY_CREDENTIALS UpdateCredentials
NTSTATUS(WINAPI * SpUserModeInitializeFn)(ULONG, PULONG, PSECPKG_USER_FUNCTION_TABLE *, PULONG)
struct _SECPKG_POST_LOGON_USER_INFO * PSECPKG_POST_LOGON_USER_INFO
_LSA_TOKEN_INFORMATION_TYPE
NTSTATUS(NTAPI * PLSA_GET_CREDENTIALS)(PLUID, ULONG, PULONG, BOOLEAN, PLSA_STRING, PULONG, PLSA_STRING)
NTSTATUS(NTAPI * PLSA_AUDIT_ACCOUNT_LOGON)(ULONG, BOOLEAN, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, NTSTATUS)
struct _SECPKG_CONTEXT_THUNKS SECPKG_CONTEXT_THUNKS
UNICODE_STRING LogonDomainName
PLSA_AP_LOGON_USER LsaLogonUser
struct _SECPKG_CLIENT_INFO * PSECPKG_CLIENT_INFO
PLSA_CLIENT_CALLBACK ClientCallback
VOID(NTAPI * PLSA_FREE_LSA_HEAP)(PVOID)
NTSTATUS(NTAPI * SpLsaModeInitializeFn)(ULONG, PULONG, PSECPKG_FUNCTION_TABLE *, PULONG)
PLSA_DELETE_LOGON_SESSION DeleteLogonSession
NTSTATUS(NTAPI * PLSA_CALL_PACKAGEEX)(PUNICODE_STRING, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
SpDeleteContextFn * DeleteUserModeContext
PLSA_CRACK_SINGLE_NAME CrackSingleName
struct _SECPKG_CALL_INFO * PSECPKG_CALL_INFO
struct _SECPKG_CLIENT_INFO SECPKG_CLIENT_INFO
PLSA_COPY_TO_CLIENT_BUFFER CopyToClientBuffer
PLSA_DELETE_CREDENTIAL DeleteCredential
SpCompleteAuthTokenFn * CompleteAuthToken
SpFreeCredentialsHandleFn * FreeCredentialsHandle
NTSTATUS(NTAPI * PLSA_CRACK_SINGLE_NAME)(ULONG, BOOLEAN, PUNICODE_STRING, PUNICODE_STRING, ULONG, PUNICODE_STRING, PUNICODE_STRING, PULONG)
PSecurityUserData *typedef PSECPKG_EXTENDED_INFORMATION *typedef ULONG
struct _LSA_SECPKG_FUNCTION_TABLE LSA_SECPKG_FUNCTION_TABLE
PLSA_GET_CREDENTIALS GetCredentials
PLSA_DUPLICATE_HANDLE DuplicateHandle
NTSTATUS(NTAPI * PLSA_REGISTER_CALLBACK)(ULONG, PLSA_CALLBACK_FUNCTION)
UNICODE_STRING DnsDomainName
NTSTATUS() SpInitializeFn(ULONG_PTR, PSECPKG_PARAMETERS, PLSA_SECPKG_FUNCTION_TABLE)
struct _SECPKG_DLL_FUNCTIONS SECPKG_DLL_FUNCTIONS
struct _SECPKG_SUPPLEMENTAL_CRED_ARRAY * PSECPKG_SUPPLEMENTAL_CRED_ARRAY
enum _SECPKG_NAME_TYPE SECPKG_NAME_TYPE
struct _SECPKG_TARGETINFO * PSECPKG_TARGETINFO
NTSTATUS(NTAPI * PLSA_AP_LOGON_USER_EX)(PLSA_CLIENT_REQUEST, SECURITY_LOGON_TYPE, PVOID, PVOID, ULONG, PVOID *, PULONG, PLUID, PNTSTATUS, PLSA_TOKEN_INFORMATION_TYPE, PVOID *, PUNICODE_STRING *, PUNICODE_STRING *, PUNICODE_STRING *)
SpExportSecurityContextFn * ExportContext
SpFormatCredentialsFn * FormatCredentials
struct _SECPKG_PARAMETERS * PSECPKG_EVENT_DOMAIN_CHANGE
VOID(NTAPI * PLSA_AUDIT_LOGON)(NTSTATUS, NTSTATUS, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, OPTIONAL PSID, SECURITY_LOGON_TYPE, PTOKEN_SOURCE, PLUID)
SpAcceptLsaModeContextFn * AcceptLsaModeContext
SpUpdateCredentialsFn * UpdateCredentials
enum _LSA_TOKEN_INFORMATION_TYPE * PLSA_TOKEN_INFORMATION_TYPE
VOID(NTAPI * PLSA_CALLBACK_FUNCTION)(ULONG_PTR, ULONG_PTR, PSecBuffer, PSecBuffer)
struct _LSA_TOKEN_INFORMATION_NULL * PLSA_TOKEN_INFORMATION_NULL
UNICODE_STRING OldPassword
PLSA_GET_CALL_INFO GetCallInfo
PLSA_AP_CALL_PACKAGE_UNTRUSTED CallPackageUntrusted
NTSTATUS(NTAPI * PLSA_AP_CALL_PACKAGE_UNTRUSTED)(PLSA_CLIENT_REQUEST, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
struct _SECPKG_CONTEXT_THUNKS * PSECPKG_CONTEXT_THUNKS
struct _SECPKG_POST_LOGON_USER_INFO SECPKG_POST_LOGON_USER_INFO
SpInitUserModeContextFn * InitUserModeContext
PLSA_FREE_LSA_HEAP FreeLsaHeap
struct _SECPKG_PARAMETERS SECPKG_EVENT_DOMAIN_CHANGE
struct _SECPKG_EXTENDED_INFORMATION SECPKG_EXTENDED_INFORMATION
HANDLE(NTAPI * PLSA_CREATE_THREAD)(SEC_ATTRS, ULONG, SEC_THREAD_START, PVOID, ULONG, PULONG)
struct _SECURITY_USER_DATA SecurityUserData
struct _LSA_DISPATCH_TABLE * PLSA_DISPATCH_TABLE
UNICODE_STRING DownlevelName
struct _SECPKG_EXTENDED_INFORMATION * PSECPKG_EXTENDED_INFORMATION
NTSTATUS(NTAPI * PLSA_GET_USER_AUTH_DATA)(PVOID, PUCHAR *, PULONG)
PLSA_GET_USER_CREDENTIALS GetUserCredentials
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
struct _SECPKG_PRIMARY_CRED SECPKG_PRIMARY_CRED
PVOID(NTAPI * PLSA_ALLOCATE_SHARED_MEMORY)(PVOID, ULONG)
struct _SECPKG_TARGETINFO SECPKG_TARGETINFO
SpQueryContextAttributesFn * SpQueryContextAttributes
NTSTATUS(NTAPI * PLSA_CONVERT_AUTH_DATA_TO_TOKEN)(PVOID, ULONG, SECURITY_IMPERSONATION_LEVEL, PTOKEN_SOURCE, SECURITY_LOGON_TYPE, PUNICODE_STRING, PHANDLE, PLUID, PUNICODE_STRING, PNTSTATUS)
PLSA_GET_CLIENT_INFO GetClientInfo
SpChangeAccountPasswordFn * ChangeAccountPassword
SpSealMessageFn * SealMessage
enum _SECURITY_IMPERSONATION_LEVEL SECURITY_IMPERSONATION_LEVEL
struct _LSA_SECPKG_FUNCTION_TABLE * PLSA_SECPKG_FUNCTION_TABLE
SpExchangeMetaDataFn * ExchangeMetaData
SpVerifySignatureFn * VerifySignature
PLSA_OPEN_SAM_USER OpenSamUser
struct _LSA_DISPATCH_TABLE LSA_DISPATCH_TABLE
PLSA_CALL_PACKAGEEX CallPackageEx
LPTHREAD_START_ROUTINE SEC_THREAD_START
PLSA_AP_CALL_PACKAGE CallPackage
PLSA_ADD_CREDENTIAL AddCredential
SpImportSecurityContextFn * ImportContext
UNICODE_STRING DomainName
PLSA_CREATE_LOGON_SESSION CreateLogonSession
struct _LSA_TOKEN_INFORMATION_V1 * PLSA_TOKEN_INFORMATION_V1
SpMarshallSupplementalCredsFn * MarshallSupplementalCreds
SpGetContextTokenFn * GetContextToken
NTSTATUS(NTAPI * PLSA_DELETE_CREDENTIAL)(PLUID, ULONG, PLSA_STRING)
PLSA_FREE_LSA_HEAP FreeReturnBuffer
PLSA_ALLOCATE_CLIENT_BUFFER AllocateClientBuffer
NTSTATUS(NTAPI * PLSA_FREE_CLIENT_BUFFER)(PLSA_CLIENT_REQUEST, PVOID)
SpAcceptCredentialsFn * AcceptCredentials
LSA_TOKEN_INFORMATION_V1 * PLSA_TOKEN_INFORMATION_V2
struct _TOKEN_GROUPS * PTOKEN_GROUPS
NTSTATUS(NTAPI * PLSA_AP_CALL_PACKAGE)(PUNICODE_STRING, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
struct _LSA_TOKEN_INFORMATION_NULL LSA_TOKEN_INFORMATION_NULL
PLSA_AP_INITIALIZE_PACKAGE InitializePackage
NTSTATUS(NTAPI * PLSA_DELETE_LOGON_SESSION)(PLUID)
PLSA_CREATE_THREAD CreateThread
SpValidateTargetInfoFn * ValidateTargetInfo
NTSTATUS(NTAPI * PLSA_UPDATE_PRIMARY_CREDENTIALS)(PSECPKG_PRIMARY_CRED, PSECPKG_SUPPLEMENTAL_CRED_ARRAY)
PLSA_IMPERSONATE_CLIENT ImpersonateClient
UNICODE_STRING PackageName
PSECURITY_ATTRIBUTES SEC_ATTRS
NTSTATUS(NTAPI * PLSA_ADD_CREDENTIAL)(PLUID, ULONG, PLSA_STRING, PLSA_STRING)
PLSA_UNLOAD_PACKAGE UnloadPackage
NTSTATUS(NTAPI * PLSA_DUPLICATE_HANDLE)(HANDLE, PHANDLE)
struct _SECPKG_SUPPLEMENTAL_CRED * PSECPKG_SUPPLEMENTAL_CRED
PLSA_AUDIT_LOGON AuditLogon
PLSA_AP_LOGON_USER_EX2 LogonUserEx2
NTSTATUS(NTAPI * PLSA_GET_AUTH_DATA_FOR_USER)(PUNICODE_STRING, SECPKG_NAME_TYPE, PUNICODE_STRING, PUCHAR *, PULONG, PUNICODE_STRING)
struct _TOKEN_SOURCE * PTOKEN_SOURCE
enum _SECPKG_EXTENDED_INFORMATION_CLASS SECPKG_EXTENDED_INFORMATION_CLASS
PLSA_REGISTER_CALLBACK RegisterCallback
PLSA_ALLOCATE_SHARED_MEMORY AllocateSharedMemory
PVOID *typedef PSecBuffer
PLSA_FREE_CLIENT_BUFFER FreeClientBuffer
BOOLEAN(NTAPI * PLSA_DELETE_SHARED_MEMORY)(PVOID)
PLSA_AP_CALL_PACKAGE_PASSTHROUGH CallPackagePassthrough
NTSTATUS(NTAPI * PLSA_CREATE_LOGON_SESSION)(PLUID)
SpDeleteContextFn * DeleteContext
NTSTATUS(NTAPI * PLSA_CALL_PACKAGE)(PUNICODE_STRING, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
UNICODE_STRING DomainName
PLSA_DELETE_CREDENTIAL DeleteCredential
NTSTATUS(NTAPI * PLSA_CALL_PACKAGE_PASSTHROUGH)(PUNICODE_STRING, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
UNICODE_STRING DnsDomainName
SpUnsealMessageFn * UnsealMessage
SpInitLsaModeContextFn * InitLsaModeContext
PLSA_FREE_LSA_HEAP FreeLsaHeap
NTSTATUS(NTAPI * PLSA_AP_LOGON_USER_EX2)(PLSA_CLIENT_REQUEST, SECURITY_LOGON_TYPE, PVOID, PVOID, ULONG, PVOID *, PULONG, PLUID, PNTSTATUS, PLSA_TOKEN_INFORMATION_TYPE, PVOID *, PUNICODE_STRING *, PUNICODE_STRING *, PUNICODE_STRING *, PSECPKG_PRIMARY_CRED, PSECPKG_SUPPLEMENTAL_CRED_ARRAY *)
SpAddCredentialsFn * SpAddCredentials
SpSetCredentialsAttributesFn * SetCredentialsAttributes
struct _SECPKG_PRIMARY_CRED * PSECPKG_PRIMARY_CRED
PLSA_ADD_CREDENTIAL AddCredential
SpInitializeFn * Initialize
PLSA_CLOSE_SAM_USER CloseSamUser
VOID(NTAPI * PLSA_FREE_SHARED_MEMORY)(PVOID, PVOID)
SpMakeSignatureFn * MakeSignature
NTSTATUS(NTAPI * PLSA_CLIENT_CALLBACK)(PCHAR, ULONG_PTR, ULONG_PTR, PSecBuffer, PSecBuffer)
PLSA_CANCEL_NOTIFICATION CancelNotification
struct _SECPKG_DLL_FUNCTIONS * PSECPKG_DLL_FUNCTIONS
SpQueryMetaDataFn * QueryMetaData
PLSA_CALL_PACKAGE CallPackage
struct _SECPKG_CALL_INFO SECPKG_CALL_INFO
PLSA_DELETE_LOGON_SESSION DeleteLogonSession
PLSA_COPY_TO_CLIENT_BUFFER CopyToClientBuffer
struct _SECPKG_PARAMETERS * PSECPKG_PARAMETERS
PLSA_CREATE_SHARED_MEMORY CreateSharedMemory
SpApplyControlTokenFn * ApplyControlToken
SpSetExtendedInformationFn * SetExtendedInformation
PLSA_AUDIT_ACCOUNT_LOGON AuditAccountLogon
PLSA_ALLOCATE_LSA_HEAP AllocateLsaHeap
SpGetUserInfoFn * GetUserInfo
struct _SECPKG_FUNCTION_TABLE * PSECPKG_FUNCTION_TABLE
PLSA_FREE_CLIENT_BUFFER FreeClientBuffer
SpSaveCredentialsFn * SaveCredentials
NTSTATUS(NTAPI * PLSA_GET_USER_CREDENTIALS)(PVOID, PVOID *, PULONG, PVOID *, PULONG)
PLSA_MAP_BUFFER MapBuffer
enum _SECURITY_LOGON_TYPE SECURITY_LOGON_TYPE
struct _SecPkgInfoW * PSecPkgInfoW
struct _SECURITY_USER_DATA SECURITY_USER_DATA
struct _SECURITY_USER_DATA * PSECURITY_USER_DATA
PLSA_AP_LOGON_USER_EX LogonUserEx
NTSTATUS(NTAPI * PLSA_AP_INITIALIZE_PACKAGE)(ULONG, PLSA_DISPATCH_TABLE, PLSA_STRING, PLSA_STRING, PLSA_STRING *)
struct _SECURITY_USER_DATA * PSecurityUserData
PLSA_DELETE_SHARED_MEMORY DeleteSharedMemory
PLSA_COPY_FROM_CLIENT_BUFFER CopyFromClientBuffer
struct _LSA_STRING * PLSA_STRING
struct _SECPKG_PARAMETERS SECPKG_PARAMETERS
PLSA_CREATE_LOGON_SESSION CreateLogonSession
struct _SECPKG_MUTUAL_AUTH_LEVEL * PSECPKG_MUTUAL_AUTH_LEVEL
SpInstanceInitFn * InstanceInit
NTSTATUS(NTAPI * PLSA_CANCEL_NOTIFICATION)(HANDLE)
_SECPKG_EXTENDED_INFORMATION_CLASS
BOOLEAN(NTAPI * PLSA_GET_CALL_INFO)(PSECPKG_CALL_INFO)
struct _SECPKG_MUTUAL_AUTH_LEVEL SECPKG_MUTUAL_AUTH_LEVEL
LSA_TOKEN_INFORMATION_V1 LSA_TOKEN_INFORMATION_V2
NTSTATUS(NTAPI * PLSA_OPEN_SAM_USER)(PUNICODE_STRING, SECPKG_NAME_TYPE, PUNICODE_STRING, BOOLEAN, ULONG, PVOID *)
PLSA_ALLOCATE_CLIENT_BUFFER AllocateClientBuffer
PLSA_REGISTER_NOTIFICATION RegisterNotification
PLSA_GET_USER_AUTH_DATA GetUserAuthData
NTSTATUS(NTAPI * PLSA_MAP_BUFFER)(PSecBuffer, PSecBuffer)
LSA_AP_POST_LOGON_USER * PostLogonUser
PSecurityUserData *typedef PSECPKG_EXTENDED_INFORMATION *typedef PVOID
GUID PUCHAR *typedef GUID PUCHAR
PLSA_FREE_SHARED_MEMORY FreeSharedMemory
SpGetExtendedInformationFn * GetExtendedInformation
NTSTATUS(NTAPI * PLSA_COPY_TO_CLIENT_BUFFER)(PLSA_CLIENT_REQUEST, ULONG, PVOID, PVOID)
SpGetCredentialsFn * GetCredentials
PLSA_GET_AUTH_DATA_FOR_USER GetAuthDataForUser
PVOID(NTAPI * PLSA_CREATE_SHARED_MEMORY)(ULONG, ULONG)
NTSTATUS(NTAPI * PLSA_CLOSE_SAM_USER)(PVOID)
PSecurityUserData *typedef NTSTATUS(NTAPI SpGetExtendedInformationFn)(SECPKG_EXTENDED_INFORMATION_CLASS
SpGetCredUIContextFn * GetCredUIContext
SpDeleteCredentialsFn * DeleteCredentials
struct _SECPKG_USER_FUNCTION_TABLE SECPKG_USER_FUNCTION_TABLE
NTSTATUS(NTAPI * PLSA_COPY_FROM_CLIENT_BUFFER)(PLSA_CLIENT_REQUEST, ULONG, PVOID, PVOID)
PLSA_ALLOCATE_LSA_HEAP AllocateHeap
NTSTATUS(NTAPI * PLSA_CREATE_TOKEN)(PLUID, PTOKEN_SOURCE, SECURITY_LOGON_TYPE, SECURITY_IMPERSONATION_LEVEL, LSA_TOKEN_INFORMATION_TYPE, PVOID, PTOKEN_GROUPS, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, PUNICODE_STRING, PHANDLE, PNTSTATUS)
NTSTATUS(NTAPI * PLSA_SAVE_SUPPLEMENTAL_CREDENTIALS)(PLUID, ULONG, PVOID, BOOLEAN)
SpQueryContextAttributesFn * SpQueryContextAttributes
struct _SECPKG_GSS_INFO SECPKG_GSS_INFO
PLSA_FREE_LSA_HEAP FreeHeap
PLSA_AP_LOGON_TERMINATED LogonTerminated
NTSTATUS(NTAPI * PLSA_GET_CLIENT_INFO)(PSECPKG_CLIENT_INFO)
PLSA_COPY_FROM_CLIENT_BUFFER CopyFromClientBuffer
struct _SECPKG_USER_FUNCTION_TABLE * PSECPKG_USER_FUNCTION_TABLE
SpAcquireCredentialsHandleFn * SpAcquireCredentialsHandle
struct _SECPKG_SUPPLEMENTAL_CRED_ARRAY SECPKG_SUPPLEMENTAL_CRED_ARRAY
SECPKG_SUPPLEMENTAL_CRED Credentials[1]
NTSTATUS(NTAPI * PLSA_AP_CALL_PACKAGE_PASSTHROUGH)(PUNICODE_STRING, PVOID, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
PLSA_ALLOCATE_LSA_HEAP AllocateLsaHeap
UNICODE_STRING LogonServer
PLSA_GET_CREDENTIALS GetCredentials
PVOID(NTAPI * PLSA_ALLOCATE_LSA_HEAP)(ULONG)
struct _SECPKG_FUNCTION_TABLE SECPKG_FUNCTION_TABLE
NTSTATUS(NTAPI * PLSA_AP_LOGON_USER)(LPWSTR, LPWSTR, LPWSTR, LPWSTR, DWORD, DWORD, PHANDLE)
PLSA_CREATE_TOKEN CreateToken
enum _LSA_TOKEN_INFORMATION_TYPE LSA_TOKEN_INFORMATION_TYPE
PULONG MinorVersion OPTIONAL