core.sys.windows.ntsecapi

Windows API header module

Translated from MinGW Windows headers

Authors

Stewart Gordon

License

var KERB_WRAP_NO_ENCRYPT LOGON_CACHED_ACCOUNT LOGON_EXTRA_SIDS LOGON_GRACE_LOGON LOGON_GUEST LOGON_NOENCRYPTION LOGON_NTLMV2_ENABLED LOGON_PROFILE_PATH_RETURNED LOGON_RESOURCE_GROUPS LOGON_SERVER_TRUST_ACCOUNT LOGON_SUBAUTH_SESSION_KEY LOGON_USED_LM_PASSWORD MICROSOFT_KERBEROS_NAME_A MICROSOFT_KERBEROS_NAME_W MSV1_0_ALLOW_SERVER_TRUST_ACCOUNT MSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT MSV1_0_CHALLENGE_LENGTH MSV1_0_CLEARTEXT_PASSWORD_ALLOWED MSV1_0_CRED_LM_PRESENT MSV1_0_CRED_NT_PRESENT MSV1_0_CRED_VERSION MSV1_0_DERIVECRED_TYPE_SHA1 MSV1_0_DONT_TRY_GUEST_ACCOUNT MSV1_0_MAX_AVL_SIZE MSV1_0_MAX_NTLM3_LIFE MSV1_0_MNS_LOGON MSV1_0_PACKAGE_NAME MSV1_0_PACKAGE_NAMEW MSV1_0_RETURN_PASSWORD_EXPIRY MSV1_0_RETURN_PROFILE_PATH MSV1_0_RETURN_USER_PARAMETERS MSV1_0_SUBAUTHENTICATION_DLL MSV1_0_SUBAUTHENTICATION_DLL_EX MSV1_0_SUBAUTHENTICATION_DLL_IIS MSV1_0_SUBAUTHENTICATION_DLL_RAS MSV1_0_SUBAUTHENTICATION_DLL_SHIFT MSV1_0_SUBAUTHENTICATION_FLAGS MSV1_0_SUBAUTHENTICATION_KEY MSV1_0_TRY_GUEST_ACCOUNT_ONLY MSV1_0_TRY_SPECIFIED_DOMAIN_ONLY MSV1_0_UPDATE_LOGON_STATISTICS MSV1_0_USE_CLIENT_CHALLENGE MSV1_0_USER_SESSION_KEY_LENGTH POLICY_AUDIT_EVENT_FAILURE POLICY_AUDIT_EVENT_MASK POLICY_AUDIT_EVENT_NONE POLICY_AUDIT_EVENT_SUCCESS POLICY_AUDIT_EVENT_UNCHANGED POLICY_KERBEROS_FORWARDABLE POLICY_KERBEROS_POSTDATEABLE POLICY_KERBEROS_PROXYABLE POLICY_KERBEROS_RENEWABLE POLICY_QOS_ALLOW_LOCAL_ROOT_CERT_STORE POLICY_QOS_DHCP_SERVER_ALLOWD POLICY_QOS_INBOUND_CONFIDENTIALITY POLICY_QOS_INBOUND_INTEGREITY POLICY_QOS_OUTBOUND_CONFIDENTIALITY POLICY_QOS_OUTBOUND_INTEGRITY POLICY_QOS_RAS_SERVER_ALLOWED POLICY_QOS_SCHANEL_REQUIRED POLICY_VIEW_LOCAL_INFORMATION SAM_PASSWORD_CHANGE_NOTIFY_ROUTINE SE_INTERACTIVE_LOGON_NAME
alias LSA_ENUMERATION_HANDLE LSA_HANDLE LSA_OBJECT_ATTRIBUTES LSA_STRING LSA_UNICODE_STRING PDOMAIN_PASSWORD_INFORMATION PLSA_AUTH_INFORMATION PLSA_ENUMERATION_HANDLE PLSA_ENUMERATION_INFORMATION PLSA_HANDLE PLSA_OBJECT_ATTRIBUTES PLSA_REFERENCED_DOMAIN_LIST PLSA_STRING PLSA_TRANSLATED_NAME PLSA_TRANSLATED_SID PLSA_TRUST_INFORMATION PLSA_UNICODE_STRING PMSV1_0_AV_PAIR PMSV1_0_CHANGEPASSWORD_REQUEST PMSV1_0_CHANGEPASSWORD_RESPONSE PMSV1_0_DERIVECRED_REQUEST PMSV1_0_DERIVECRED_RESPONSE PMSV1_0_INTERACTIVE_LOGON PMSV1_0_INTERACTIVE_PROFILE PMSV1_0_LM20_LOGON PMSV1_0_LM20_LOGON_PROFILE PMSV1_0_LOGON_SUBMIT_TYPE PMSV1_0_NTLM3_RESPONSE PMSV1_0_PROFILE_BUFFER_TYPE PMSV1_0_PROTOCOL_MESSAGE_TYPE PMSV1_0_SUBAUTH_LOGON PMSV1_0_SUBAUTH_REQUEST PMSV1_0_SUBAUTH_RESPONSE PMSV1_0_SUPPLEMENTAL_CREDENTIAL POLICY_DOMAIN_QUALITY_OF_SERVICE_INFO PPOLICY_ACCOUNT_DOMAIN_INFO PPOLICY_AUDIT_EVENT_TYPE PPOLICY_AUDIT_EVENTS_INFO PPOLICY_AUDIT_FULL_QUERY_INFO PPOLICY_AUDIT_FULL_SET_INFO PPOLICY_AUDIT_LOG_INFO PPOLICY_DEFAULT_QUOTA_INFO PPOLICY_DNS_DOMAIN_INFO PPOLICY_DOMAIN_INFORMATION_CLASS PPOLICY_DOMAIN_KERBEROS_TICKET_INFO PPOLICY_DOMAIN_LOCKOUT_INFO PPOLICY_DOMAIN_PASSWORD_INFO PPOLICY_DOMAIN_PUBLIC_KEY_INFO PPOLICY_EFS_INFO PPOLICY_INFORMATION_CLASS PPOLICY_LOCAL_INFORMATION_CLASS PPOLICY_LOCAL_IPSEC_REFERENCE_INFO PPOLICY_LOCAL_MACHINE_PASSWORD_INFO PPOLICY_LOCAL_POLICY_LOCATION_INFO PPOLICY_LOCAL_QUALITY_OF_SERVICE_INFO PPOLICY_LSA_SERVER_ROLE PPOLICY_LSA_SERVER_ROLE_INFO PPOLICY_MODIFICATION_INFO PPOLICY_PD_ACCOUNT_INFO PPOLICY_PRIMARY_DOMAIN_INFO PPOLICY_PRIVILEGE_DEFINITION PPOLICY_REPLICA_SOURCE_INFO PPOLICY_SERVER_ENABLE_STATE PSAM_INIT_NOTIFICATION_ROUTINE PSAM_PASSWORD_FILTER_ROUTINE PSAM_PASSWORD_NOTIFICATION_ROUTINE PSECURITY_LOGON_TYPE PTRUSTED_CONTROLLERS_INFO PTRUSTED_DOMAIN_AUTH_INFORMATION PTRUSTED_DOMAIN_FULL_INFORMATION PTRUSTED_DOMAIN_INFORMATION_BASIC PTRUSTED_DOMAIN_INFORMATION_EX PTRUSTED_DOMAIN_NAME_INFO PTRUSTED_INFORMATION_CLASS PTRUSTED_PASSWORD_INFO PTRUSTED_POSIX_OFFSET_INFO TRUSTED_DOMAIN_INFORMATION_BASIC

Types 139

MsV1_0InteractiveLogon = 2
MsV1_0Lm20Logon
MsV1_0NetworkLogon
MsV1_0SubAuthLogon
MsV1_0WorkstationUnlockLogon = 7
MsV1_0InteractiveProfile = 2
MsV1_0Lm20LogonProfile
MsV1_0SmartCardProfile
MsvAvEOL
MsvAvNbComputerName
MsvAvNbDomainName
MsvAvDnsComputerName
MsvAvDnsDomainName
MsV1_0Lm20ChallengeRequest = 0
MsV1_0Lm20GetChallengeResponse
MsV1_0EnumerateUsers
MsV1_0GetUserInfo
MsV1_0ReLogonUsers
MsV1_0ChangePassword
MsV1_0ChangeCachedPassword
MsV1_0GenericPassthrough
MsV1_0CacheLogon
MsV1_0SubAuth
MsV1_0DeriveCredential
MsV1_0CacheLookup
PolicyServerRoleBackup = 2
PolicyServerRolePrimary
PolicyServerEnabled = 2
PolicyServerDisabled
PolicyAuditLogInformation = 1
PolicyAuditEventsInformation
PolicyPrimaryDomainInformation
PolicyPdAccountInformation
PolicyAccountDomainInformation
PolicyLsaServerRoleInformation
PolicyReplicaSourceInformation
PolicyDefaultQuotaInformation
PolicyModificationInformation
PolicyAuditFullSetInformation
PolicyAuditFullQueryInformation
PolicyDnsDomainInformation
PolicyEfsInformation
AuditCategorySystem
AuditCategoryLogon
AuditCategoryObjectAccess
AuditCategoryPrivilegeUse
AuditCategoryDetailedTracking
AuditCategoryPolicyChange
AuditCategoryAccountManagement
AuditCategoryDirectoryServiceAccess
AuditCategoryAccountLogon
PolicyLocalAuditEventsInformation = 1
PolicyLocalPdAccountInformation
PolicyLocalAccountDomainInformation
PolicyLocalLsaServerRoleInformation
PolicyLocalReplicaSourceInformation
PolicyLocalModificationInformation
PolicyLocalAuditFullSetInformation
PolicyLocalAuditFullQueryInformation
PolicyLocalDnsDomainInformation
PolicyLocalIPSecReferenceInformation
PolicyLocalMachinePasswordInformation
PolicyLocalQualityOfServiceInformation
PolicyLocalPolicyLocationInformation
PolicyDomainIPSecReferenceInformation = 1
PolicyDomainQualityOfServiceInformation
PolicyDomainEfsInformation
PolicyDomainPublicKeyInformation
PolicyDomainPasswordPolicyInformation
PolicyDomainLockoutInformation
PolicyDomainKerberosTicketInformation
Interactive = 2
Network
Batch
Service
Proxy
Unlock
TrustedDomainNameInformation = 1
TrustedControllersInformation
TrustedPosixOffsetInformation
TrustedPasswordInformation
TrustedDomainInformationBasic
TrustedDomainInformationEx
TrustedDomainAuthInformation
TrustedDomainFullInformation
Fields
USHORT MinPasswordLength
USHORT PasswordHistoryLength
ULONG PasswordProperties
LARGE_INTEGER MaxPasswordAge
LARGE_INTEGER MinPasswordAge
Fields
ULONG RelativeId
LONG DomainIndex
Fields
USHORT LogonCount
USHORT BadPasswordCount
LARGE_INTEGER LogonTime
LARGE_INTEGER LogoffTime
LARGE_INTEGER KickOffTime
LARGE_INTEGER PasswordLastSet
LARGE_INTEGER PasswordCanChange
LARGE_INTEGER PasswordMustChange
UNICODE_STRING LogonScript
UNICODE_STRING HomeDirectory
UNICODE_STRING ProfilePath
UNICODE_STRING HomeDirectoryDrive
UNICODE_STRING LogonServer
ULONG UserFlags
Fields
UNICODE_STRING LogonDomainName
UNICODE_STRING Workstation
UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeToClient
STRING CaseSensitiveChallengeResponse
STRING CaseInsensitiveChallengeResponse
ULONG ParameterControl
Fields
UNICODE_STRING LogonDomainName
UNICODE_STRING Workstation
UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeToClient
STRING AuthenticationInfo1
STRING AuthenticationInfo2
ULONG ParameterControl
ULONG SubAuthPackageId
Fields
LARGE_INTEGER KickOffTime
LARGE_INTEGER LogoffTime
ULONG UserFlags
UCHAR[MSV1_0_USER_SESSION_KEY_LENGTH] UserSessionKey
UNICODE_STRING LogonDomainName
UCHAR[MSV1_0_LANMAN_SESSION_KEY_LENGTH] LanmanSessionKey
UNICODE_STRING LogonServer
UNICODE_STRING UserParameters
Fields
ULONG Version
ULONG Flags
UCHAR[MSV1_0_OWF_PASSWORD_LENGTH] LmPassword
UCHAR[MSV1_0_OWF_PASSWORD_LENGTH] NtPassword
Fields
UCHAR[MSV1_0_NTLM3_RESPONSE_LENGTH] Response
UCHAR RespType
UCHAR HiRespType
USHORT Flags
ULONG MsgWord
ULONGLONG TimeStamp
UCHAR[MSV1_0_CHALLENGE_LENGTH] ChallengeFromClient
ULONG AvPairsOff
UCHAR _Buffer
Methods
UCHAR * Buffer() return
Fields
USHORT AvId
USHORT AvLen
Fields
UNICODE_STRING DomainName
UNICODE_STRING AccountName
UNICODE_STRING OldPassword
UNICODE_STRING NewPassword
BOOLEAN Impersonating
Fields
ULONG SubAuthPackageId
ULONG SubAuthInfoLength
PUCHAR SubAuthSubmitBuffer
Fields
ULONG SubAuthInfoLength
PUCHAR SubAuthReturnBuffer
Fields
LUID LogonId
ULONG DeriveCredType
ULONG DeriveCredInfoLength
UCHAR _DeriveCredSubmitBuffer
Methods
Fields
ULONG DeriveCredInfoLength
UCHAR _DeriveCredReturnBuffer
Methods
Fields
ULONG AuditLogPercentFull
ULONG MaximumLogSize
LARGE_INTEGER AuditRetentionPeriod
BOOLEAN AuditLogFullShutdownInProgress
LARGE_INTEGER TimeToShutdown
ULONG NextAuditRecordId
Fields
BOOLEAN AuditingMode
PPOLICY_AUDIT_EVENT_OPTIONS EventAuditingOptions
ULONG MaximumAuditEventCount
Fields
PSID DomainSid
Fields
LSA_UNICODE_STRING DnsDomainName
LSA_UNICODE_STRING DnsTreeName
GUID DomainGuid
PSID Sid
Fields
LSA_UNICODE_STRING ReplicaSource
LSA_UNICODE_STRING ReplicaAccountName
Fields
LARGE_INTEGER ModifiedId
LARGE_INTEGER DatabaseCreationTime
Fields
BOOLEAN ShutDownOnFull
Fields
BOOLEAN ShutDownOnFull
BOOLEAN LogIsFull
Fields
ULONG InfoLength
PUCHAR EfsBlob
Fields
LARGE_INTEGER PasswordChangeInterval
Fields
ULONG PolicyLocation
Fields
ULONG QualityOfService
Fields
ULONG InfoLength
PUCHAR PublicKeyInfo
Fields
LARGE_INTEGER LockoutDuration
LARGE_INTEGER LockoutObservationWindow
USHORT LockoutThreshold
Fields
USHORT MinPasswordLength
USHORT PasswordHistoryLength
ULONG PasswordProperties
LARGE_INTEGER MaxPasswordAge
LARGE_INTEGER MinPasswordAge
Fields
ULONG AuthenticationOptions
LARGE_INTEGER MinTicketAge
LARGE_INTEGER MaxTicketAge
LARGE_INTEGER MaxRenewAge
LARGE_INTEGER ProxyLifetime
LARGE_INTEGER ForceLogoff
Fields
PSID Sid
ULONG TrustDirection
ULONG TrustType
ULONG TrustAttributes
Fields
LARGE_INTEGER LastUpdateTime
ULONG AuthType
ULONG AuthInfoLength
PUCHAR AuthInfo
Fields
ULONG IncomingAuthInfos
PLSA_AUTH_INFORMATION IncomingAuthenticationInformation
PLSA_AUTH_INFORMATION IncomingPreviousAuthenticationInformation
ULONG OutgoingAuthInfos
PLSA_AUTH_INFORMATION OutgoingAuthenticationInformation
PLSA_AUTH_INFORMATION OutgoingPreviousAuthenticationInformation

Functions 34

fnbool LSA_SUCCESS()(int x)

Variables 63

enumvarKERB_WRAP_NO_ENCRYPT = 0x80000001
enumvarLOGON_GUEST = 0x00000001
enumvarLOGON_NOENCRYPTION = 0x00000002
enumvarLOGON_CACHED_ACCOUNT = 0x00000004
enumvarLOGON_USED_LM_PASSWORD = 0x00000008
enumvarLOGON_EXTRA_SIDS = 0x00000020
enumvarLOGON_SUBAUTH_SESSION_KEY = 0x00000040
enumvarLOGON_SERVER_TRUST_ACCOUNT = 0x00000080
enumvarLOGON_NTLMV2_ENABLED = 0x00000100
enumvarLOGON_RESOURCE_GROUPS = 0x00000200
enumvarLOGON_PROFILE_PATH_RETURNED = 0x00000400
enumvarLOGON_GRACE_LOGON = 0x01000000
varchar[] MICROSOFT_KERBEROS_NAME_A
varwchar[] MICROSOFT_KERBEROS_NAME_W
varchar[] MSV1_0_PACKAGE_NAME
varwchar[] MSV1_0_PACKAGE_NAMEW
enumvarMSV1_0_ALLOW_SERVER_TRUST_ACCOUNT = 32
enumvarMSV1_0_ALLOW_WORKSTATION_TRUST_ACCOUNT = 2048
enumvarMSV1_0_CLEARTEXT_PASSWORD_ALLOWED = 2
enumvarMSV1_0_CRED_LM_PRESENT = 1
enumvarMSV1_0_CRED_NT_PRESENT = 2
enumvarMSV1_0_CRED_VERSION = 0
enumvarMSV1_0_DONT_TRY_GUEST_ACCOUNT = 16
enumvarMSV1_0_MAX_NTLM3_LIFE = 1800
enumvarMSV1_0_MAX_AVL_SIZE = 64000
enumvarMSV1_0_MNS_LOGON = 16777216
enumvarMSV1_0_CHALLENGE_LENGTH = 8
enumvarMSV1_0_RETURN_USER_PARAMETERS = 8
enumvarMSV1_0_RETURN_PASSWORD_EXPIRY = 64
enumvarMSV1_0_RETURN_PROFILE_PATH = 512
enumvarMSV1_0_SUBAUTHENTICATION_DLL_EX = 1048576
enumvarMSV1_0_SUBAUTHENTICATION_DLL = 0xff000000
enumvarMSV1_0_SUBAUTHENTICATION_DLL_SHIFT = 24
enumvarMSV1_0_SUBAUTHENTICATION_DLL_RAS = 2
enumvarMSV1_0_SUBAUTHENTICATION_DLL_IIS = 132
enumvarMSV1_0_SUBAUTHENTICATION_FLAGS = 0xff000000
enumvarMSV1_0_TRY_GUEST_ACCOUNT_ONLY = 256
enumvarMSV1_0_TRY_SPECIFIED_DOMAIN_ONLY = 1024
enumvarMSV1_0_UPDATE_LOGON_STATISTICS = 4
enumvarMSV1_0_USE_CLIENT_CHALLENGE = 128
enumvarMSV1_0_USER_SESSION_KEY_LENGTH = 16
varchar[] MSV1_0_SUBAUTHENTICATION_KEY
enumvarPOLICY_VIEW_LOCAL_INFORMATION = 0x0001
enumvarPOLICY_AUDIT_EVENT_UNCHANGED = 0
enumvarPOLICY_AUDIT_EVENT_SUCCESS = 1
enumvarPOLICY_AUDIT_EVENT_FAILURE = 2
enumvarPOLICY_AUDIT_EVENT_NONE = 4
enumvarPOLICY_AUDIT_EVENT_MASK = 7
enumvarPOLICY_QOS_SCHANEL_REQUIRED = 0x0001
enumvarPOLICY_QOS_OUTBOUND_INTEGRITY = 0x0002
enumvarPOLICY_QOS_OUTBOUND_CONFIDENTIALITY = 0x0004
enumvarPOLICY_QOS_INBOUND_INTEGREITY = 0x0008
enumvarPOLICY_QOS_INBOUND_CONFIDENTIALITY = 0x0010
enumvarPOLICY_QOS_ALLOW_LOCAL_ROOT_CERT_STORE = 0x0020
enumvarPOLICY_QOS_RAS_SERVER_ALLOWED = 0x0040
enumvarPOLICY_QOS_DHCP_SERVER_ALLOWD = 0x0080
enumvarPOLICY_KERBEROS_FORWARDABLE = 1
enumvarPOLICY_KERBEROS_PROXYABLE = 2
enumvarPOLICY_KERBEROS_RENEWABLE = 4
enumvarPOLICY_KERBEROS_POSTDATEABLE = 8
varchar[] SAM_PASSWORD_CHANGE_NOTIFY_ROUTINE
varTCHAR[] SE_INTERACTIVE_LOGON_NAME
enumvarMSV1_0_DERIVECRED_TYPE_SHA1 = 0