ReactOS 0.4.16-dev-2331-gc9e73b6
ntsecapi.h File Reference
#include <guiddef.h>
Include dependency graph for ntsecapi.h:

Go to the source code of this file.

Classes

struct  _STRING
 
struct  _UNICODE_STRING
 
struct  _OBJECT_ATTRIBUTES
 
struct  _SecHandle
 
struct  _LSA_OBJECT_ATTRIBUTES
 
struct  _POLICY_AUDIT_EVENTS_INFO
 
struct  _POLICY_PRIMARY_DOMAIN_INFO
 
struct  _POLICY_ACCOUNT_DOMAIN_INFO
 
struct  _POLICY_DNS_DOMAIN_INFO
 
struct  _POLICY_LSA_SERVER_ROLE_INFO
 
struct  _POLICY_MODIFICATION_INFO
 
struct  _LSA_LAST_INTER_LOGON_INFO
 
struct  _SECURITY_LOGON_SESSION_DATA
 
struct  LSA_TRANSLATED_NAME
 
struct  LSA_TRUST_INFORMATION
 
struct  LSA_REFERENCED_DOMAIN_LIST
 
struct  _LSA_TRANSLATED_SID
 
struct  _TRUSTED_DOMAIN_INFORMATION_EX
 
struct  _LSA_AUTH_INFORMATION
 
struct  _TRUSTED_DOMAIN_AUTH_INFORMATION
 
struct  _LSA_TRANSLATED_SID2
 
struct  _AUDIT_POLICY_INFORMATION
 
struct  _NEGOTIATE_CALLER_NAME_REQUEST
 
struct  _NEGOTIATE_CALLER_NAME_RESPONSE
 
struct  _KERB_TICKET_CACHE_INFO
 
struct  _KERB_TICKET_CACHE_INFO_EX
 
struct  _KERB_TICKET_CACHE_INFO_EX2
 
struct  _KERB_TICKET_CACHE_INFO_EX3
 
struct  _KERB_CRYPTO_KEY
 
struct  _KERB_EXTERNAL_NAME
 
struct  _KERB_EXTERNAL_TICKET
 
struct  _KERB_QUERY_TKT_CACHE_REQUEST
 
struct  _KERB_QUERY_TKT_CACHE_RESPONSE
 
struct  _KERB_QUERY_TKT_CACHE_EX_RESPONSE
 
struct  _KERB_QUERY_TKT_CACHE_EX2_RESPONSE
 
struct  _KERB_QUERY_TKT_CACHE_EX3_RESPONSE
 
struct  _KERB_RETRIEVE_TKT_REQUEST
 
struct  _KERB_RETRIEVE_TKT_RESPONSE
 
struct  _KERB_PURGE_TKT_CACHE_REQUEST
 

Macros

#define POLICY_VIEW_LOCAL_INFORMATION   __MSABI_LONG(0x00000001)
 
#define POLICY_VIEW_AUDIT_INFORMATION   __MSABI_LONG(0x00000002)
 
#define POLICY_GET_PRIVATE_INFORMATION   __MSABI_LONG(0x00000004)
 
#define POLICY_TRUST_ADMIN   __MSABI_LONG(0x00000008)
 
#define POLICY_CREATE_ACCOUNT   __MSABI_LONG(0x00000010)
 
#define POLICY_CREATE_SECRET   __MSABI_LONG(0x00000020)
 
#define POLICY_CREATE_PRIVILEGE   __MSABI_LONG(0x00000040)
 
#define POLICY_SET_DEFAULT_QUOTA_LIMITS   __MSABI_LONG(0x00000080)
 
#define POLICY_SET_AUDIT_REQUIREMENTS   __MSABI_LONG(0x00000100)
 
#define POLICY_AUDIT_LOG_ADMIN   __MSABI_LONG(0x00000200)
 
#define POLICY_SERVER_ADMIN   __MSABI_LONG(0x00000400)
 
#define POLICY_LOOKUP_NAMES   __MSABI_LONG(0x00000800)
 
#define POLICY_NOTIFICATION   __MSABI_LONG(0x00001000)
 
#define POLICY_ALL_ACCESS
 
#define POLICY_READ
 
#define POLICY_WRITE
 
#define POLICY_EXECUTE
 
#define POLICY_AUDIT_EVENT_UNCHANGED   __MSABI_LONG(0x00000000)
 
#define POLICY_AUDIT_EVENT_SUCCESS   __MSABI_LONG(0x00000001)
 
#define POLICY_AUDIT_EVENT_FAILURE   __MSABI_LONG(0x00000002)
 
#define POLICY_AUDIT_EVENT_NONE   __MSABI_LONG(0x00000004)
 
#define POLICY_AUDIT_EVENT_MASK
 
#define SE_BATCH_LOGON_NAME    TEXT("SeBatchLogonRight")
 
#define SE_INTERACTIVE_LOGON_NAME    TEXT("SeInteractiveLogonRight")
 
#define SE_NETWORK_LOGON_NAME    TEXT("SeNetworkLogonRight")
 
#define SE_REMOTE_INTERACTIVE_LOGON_NAME    TEXT("SeRemoteInteractiveLogonRight")
 
#define SE_SERVICE_LOGON_NAME    TEXT("SeServiceLogonRight")
 
#define SE_DENY_BATCH_LOGON_NAME    TEXT("SeDenyBatchLogonRight")
 
#define SE_DENY_INTERACTIVE_LOGON_NAME    TEXT("SeDenyInteractiveLogonRight")
 
#define SE_DENY_NETWORK_LOGON_NAME    TEXT("SeDenyNetworkLogonRight")
 
#define SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME    TEXT("SeDenyRemoteInteractiveLogonRight")
 
#define SE_DENY_SERVICE_LOGON_NAME    TEXT("SeDenyServiceLogonRight")
 
#define WINE_NTSTATUS_DECLARED
 
#define WINE_PNTSTATUS_DECLARED
 
#define __STRING_DEFINED__
 
#define __UNICODE_STRING_DEFINED__
 
#define __OBJECT_ATTRIBUTES_DEFINED__
 
#define __SECHANDLE_DEFINED__
 
#define MICROSOFT_KERBEROS_NAME_A   "Kerberos"
 
#define KERB_TICKET_FLAGS_reserved   0x80000000
 
#define KERB_TICKET_FLAGS_forwardable   0x40000000
 
#define KERB_TICKET_FLAGS_forwarded   0x20000000
 
#define KERB_TICKET_FLAGS_proxiable   0x10000000
 
#define KERB_TICKET_FLAGS_proxy   0x08000000
 
#define KERB_TICKET_FLAGS_may_postdate   0x04000000
 
#define KERB_TICKET_FLAGS_postdated   0x02000000
 
#define KERB_TICKET_FLAGS_invalid   0x01000000
 
#define KERB_TICKET_FLAGS_renewable   0x00800000
 
#define KERB_TICKET_FLAGS_initial   0x00400000
 
#define KERB_TICKET_FLAGS_pre_authent   0x00200000
 
#define KERB_TICKET_FLAGS_hw_authent   0x00100000
 
#define KERB_TICKET_FLAGS_ok_as_delegate   0x00040000
 
#define KERB_TICKET_FLAGS_name_canonicalize   0x00010000
 
#define KERB_TICKET_FLAGS_cname_in_pa_data   0x00040000
 
#define KERB_TICKET_FLAGS_reserved1   0x00000001
 
#define KERB_ETYPE_NULL   0
 
#define KERB_ETYPE_DES_CBC_CRC   1
 
#define KERB_ETYPE_DES_CBC_MD4   2
 
#define KERB_ETYPE_DES_CBC_MD5   3
 
#define KERB_ETYPE_AES128_CTS_HMAC_SHA1_96   17
 
#define KERB_ETYPE_AES256_CTS_HMAC_SHA1_96   18
 
#define KERB_ETYPE_RC4_MD4   -128
 
#define KERB_ETYPE_RC4_PLAIN2   -129
 
#define KERB_ETYPE_RC4_LM   -130
 
#define KERB_ETYPE_RC4_SHA   -131
 
#define KERB_ETYPE_DES_PLAIN   -132
 
#define KERB_ETYPE_RC4_HMAC_OLD   -133
 
#define KERB_ETYPE_RC4_PLAIN_OLD   -134
 
#define KERB_ETYPE_RC4_HMAC_OLD_EXP   -135
 
#define KERB_ETYPE_RC4_PLAIN_OLD_EXP   -136
 
#define KERB_ETYPE_RC4_PLAIN   -140
 
#define KERB_ETYPE_RC4_PLAIN_EXP   -141
 
#define KERB_ETYPE_AES128_CTS_HMAC_SHA1_96_PLAIN   -148
 
#define KERB_ETYPE_AES256_CTS_HMAC_SHA1_96_PLAIN   -149
 
#define KERB_ETYPE_DSA_SHA1_CMS   9
 
#define KERB_ETYPE_RSA_MD5_CMS   10
 
#define KERB_ETYPE_RSA_SHA1_CMS   11
 
#define KERB_ETYPE_RC2_CBC_ENV   12
 
#define KERB_ETYPE_RSA_ENV   13
 
#define KERB_ETYPE_RSA_ES_OEAP_ENV   14
 
#define KERB_ETYPE_DES_EDE3_CBC_ENV   15
 
#define KERB_ETYPE_DSA_SIGN   8
 
#define KERB_ETYPE_RSA_PRIV   9
 
#define KERB_ETYPE_RSA_PUB   10
 
#define KERB_ETYPE_RSA_PUB_MD5   11
 
#define KERB_ETYPE_RSA_PUB_SHA1   12
 
#define KERB_ETYPE_PKCS7_PUB   13
 
#define KERB_ETYPE_DES3_CBC_MD5   5
 
#define KERB_ETYPE_DES3_CBC_SHA1   7
 
#define KERB_ETYPE_DES3_CBC_SHA1_KD   16
 
#define KERB_ETYPE_DES_CBC_MD5_NT   20
 
#define KERB_ETYPE_RC4_HMAC_NT   23
 
#define KERB_ETYPE_RC4_HMAC_NT_EXP   24
 
#define RtlGenRandom   SystemFunction036
 
#define RtlEncryptMemory   SystemFunction040
 
#define RtlDecryptMemory   SystemFunction041
 
#define LSA_SUCCESS(Error)   ((LONG)(Error) >= 0)
 

Typedefs

typedef LONG NTSTATUS
 
typedef NTSTATUSPNTSTATUS
 
typedef enum _SECURITY_LOGON_TYPE SECURITY_LOGON_TYPE
 
typedef enum _SECURITY_LOGON_TYPEPSECURITY_LOGON_TYPE
 
typedef enum _POLICY_AUDIT_EVENT_TYPE POLICY_AUDIT_EVENT_TYPE
 
typedef enum _POLICY_AUDIT_EVENT_TYPEPPOLICY_AUDIT_EVENT_TYPE
 
typedef struct _STRING STRING
 
typedef struct _STRINGPSTRING
 
typedef struct _UNICODE_STRING UNICODE_STRING
 
typedef struct _UNICODE_STRINGPUNICODE_STRING
 
typedef struct _OBJECT_ATTRIBUTES OBJECT_ATTRIBUTES
 
typedef struct _OBJECT_ATTRIBUTESPOBJECT_ATTRIBUTES
 
typedef struct _SecHandle SecHandle
 
typedef struct _SecHandlePSecHandle
 
typedef UNICODE_STRING LSA_UNICODE_STRING
 
typedef UNICODE_STRINGPLSA_UNICODE_STRING
 
typedef STRING LSA_STRING
 
typedef STRINGPLSA_STRING
 
typedef struct _LSA_OBJECT_ATTRIBUTES LSA_OBJECT_ATTRIBUTES
 
typedef struct _LSA_OBJECT_ATTRIBUTESPLSA_OBJECT_ATTRIBUTES
 
typedef PVOID LSA_HANDLE
 
typedef PVOIDPLSA_HANDLE
 
typedef ULONG LSA_ENUMERATION_HANDLE
 
typedef ULONGPLSA_ENUMERATION_HANDLE
 
typedef ULONG LSA_OPERATIONAL_MODE
 
typedef ULONGPLSA_OPERATIONAL_MODE
 
typedef enum POLICY_INFORMATION_CLASSPPOLICY_INFORMATION_CLASS
 
typedef ULONG POLICY_AUDIT_EVENT_OPTIONS
 
typedef ULONGPPOLICY_AUDIT_EVENT_OPTIONS
 
typedef struct _POLICY_AUDIT_EVENTS_INFO POLICY_AUDIT_EVENTS_INFO
 
typedef struct _POLICY_AUDIT_EVENTS_INFOPPOLICY_AUDIT_EVENTS_INFO
 
typedef struct _POLICY_PRIMARY_DOMAIN_INFO POLICY_PRIMARY_DOMAIN_INFO
 
typedef struct _POLICY_PRIMARY_DOMAIN_INFOPPOLICY_PRIMARY_DOMAIN_INFO
 
typedef struct _POLICY_ACCOUNT_DOMAIN_INFO POLICY_ACCOUNT_DOMAIN_INFO
 
typedef struct _POLICY_ACCOUNT_DOMAIN_INFOPPOLICY_ACCOUNT_DOMAIN_INFO
 
typedef struct _POLICY_DNS_DOMAIN_INFO POLICY_DNS_DOMAIN_INFO
 
typedef struct _POLICY_DNS_DOMAIN_INFOPPOLICY_DNS_DOMAIN_INFO
 
typedef enum _POLICY_LSA_SERVER_ROLE POLICY_LSA_SERVER_ROLE
 
typedef enum _POLICY_LSA_SERVER_ROLEPPOLICY_LSA_SERVER_ROLE
 
typedef struct _POLICY_LSA_SERVER_ROLE_INFO POLICY_LSA_SERVER_ROLE_INFO
 
typedef struct _POLICY_LSA_SERVER_ROLE_INFOPPOLICY_LSA_SERVER_ROLE_INFO
 
typedef struct _POLICY_MODIFICATION_INFO POLICY_MODIFICATION_INFO
 
typedef struct _POLICY_MODIFICATION_INFOPPOLICY_MODIFICATION_INFO
 
typedef struct _LSA_LAST_INTER_LOGON_INFO LSA_LAST_INTER_LOGON_INFO
 
typedef struct _LSA_LAST_INTER_LOGON_INFOPLSA_LAST_INTER_LOGON_INFO
 
typedef struct _SECURITY_LOGON_SESSION_DATA SECURITY_LOGON_SESSION_DATA
 
typedef struct _SECURITY_LOGON_SESSION_DATAPSECURITY_LOGON_SESSION_DATA
 
typedef struct LSA_TRANSLATED_NAMEPLSA_TRANSLATED_NAME
 
typedef struct LSA_TRUST_INFORMATIONPLSA_TRUST_INFORMATION
 
typedef struct LSA_REFERENCED_DOMAIN_LISTPLSA_REFERENCED_DOMAIN_LIST
 
typedef struct _LSA_TRANSLATED_SID LSA_TRANSLATED_SID
 
typedef struct _LSA_TRANSLATED_SIDPLSA_TRANSLATED_SID
 
typedef struct _TRUSTED_DOMAIN_INFORMATION_EX TRUSTED_DOMAIN_INFORMATION_EX
 
typedef struct _TRUSTED_DOMAIN_INFORMATION_EXPTRUSTED_DOMAIN_INFORMATION_EX
 
typedef struct _LSA_AUTH_INFORMATION LSA_AUTH_INFORMATION
 
typedef struct _LSA_AUTH_INFORMATIONPLSA_AUTH_INFORMATION
 
typedef struct _TRUSTED_DOMAIN_AUTH_INFORMATION TRUSTED_DOMAIN_AUTH_INFORMATION
 
typedef struct _TRUSTED_DOMAIN_AUTH_INFORMATIONPTRUSTED_DOMAIN_AUTH_INFORMATION
 
typedef struct _LSA_TRANSLATED_SID2 LSA_TRANSLATED_SID2
 
typedef struct _LSA_TRANSLATED_SID2PLSA_TRANSLATED_SID2
 
typedef enum _TRUSTED_INFORMATION_CLASS TRUSTED_INFORMATION_CLASS
 
typedef enum _TRUSTED_INFORMATION_CLASSPTRUSTED_INFORMATION_CLASS
 
typedef enum _POLICY_NOTIFICATION_INFORMATION_CLASS POLICY_NOTIFICATION_INFORMATION_CLASS
 
typedef enum _POLICY_NOTIFICATION_INFORMATION_CLASSPPOLICY_NOTIFICATION_INFORMATION_CLASS
 
typedef struct _AUDIT_POLICY_INFORMATION AUDIT_POLICY_INFORMATION
 
typedef struct _AUDIT_POLICY_INFORMATIONPAUDIT_POLICY_INFORMATION
 
typedef struct _NEGOTIATE_CALLER_NAME_REQUEST NEGOTIATE_CALLER_NAME_REQUEST
 
typedef struct _NEGOTIATE_CALLER_NAME_REQUESTPNEGOTIATE_CALLER_NAME_REQUEST
 
typedef struct _NEGOTIATE_CALLER_NAME_RESPONSE NEGOTIATE_CALLER_NAME_RESPONSE
 
typedef struct _NEGOTIATE_CALLER_NAME_RESPONSEPNEGOTIATE_CALLER_NAME_RESPONSE
 
typedef enum _KERB_PROTOCOL_MESSAGE_TYPE KERB_PROTOCOL_MESSAGE_TYPE
 
typedef enum _KERB_PROTOCOL_MESSAGE_TYPEPKERB_PROTOCOL_MESSAGE_TYPE
 
typedef struct _KERB_TICKET_CACHE_INFO KERB_TICKET_CACHE_INFO
 
typedef struct _KERB_TICKET_CACHE_INFOPKERB_TICKET_CACHE_INFO
 
typedef struct _KERB_TICKET_CACHE_INFO_EX KERB_TICKET_CACHE_INFO_EX
 
typedef struct _KERB_TICKET_CACHE_INFO_EXPKERB_TICKET_CACHE_INFO_EX
 
typedef struct _KERB_TICKET_CACHE_INFO_EX2 KERB_TICKET_CACHE_INFO_EX2
 
typedef struct _KERB_TICKET_CACHE_INFO_EX2PKERB_TICKET_CACHE_INFO_EX2
 
typedef struct _KERB_TICKET_CACHE_INFO_EX3 KERB_TICKET_CACHE_INFO_EX3
 
typedef struct _KERB_TICKET_CACHE_INFO_EX3PKERB_TICKET_CACHE_INFO_EX3
 
typedef struct _KERB_CRYPTO_KEY KERB_CRYPTO_KEY
 
typedef struct _KERB_CRYPTO_KEYPKERB_CRYPTO_KEY
 
typedef struct _KERB_EXTERNAL_NAME KERB_EXTERNAL_NAME
 
typedef struct _KERB_EXTERNAL_NAMEPKERB_EXTERNAL_NAME
 
typedef struct _KERB_EXTERNAL_TICKET KERB_EXTERNAL_TICKET
 
typedef struct _KERB_EXTERNAL_TICKETPKERB_EXTERNAL_TICKET
 
typedef struct _KERB_QUERY_TKT_CACHE_REQUEST KERB_QUERY_TKT_CACHE_REQUEST
 
typedef struct _KERB_QUERY_TKT_CACHE_REQUESTPKERB_QUERY_TKT_CACHE_REQUEST
 
typedef struct _KERB_QUERY_TKT_CACHE_RESPONSE KERB_QUERY_TKT_CACHE_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_RESPONSEPKERB_QUERY_TKT_CACHE_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_EX_RESPONSE KERB_QUERY_TKT_CACHE_EX_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_EX_RESPONSEPKERB_QUERY_TKT_CACHE_EX_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_EX2_RESPONSE KERB_QUERY_TKT_CACHE_EX2_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_EX2_RESPONSEPKERB_QUERY_TKT_CACHE_EX2_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_EX3_RESPONSE KERB_QUERY_TKT_CACHE_EX3_RESPONSE
 
typedef struct _KERB_QUERY_TKT_CACHE_EX3_RESPONSEPKERB_QUERY_TKT_CACHE_EX3_RESPONSE
 
typedef struct _KERB_RETRIEVE_TKT_REQUEST KERB_RETRIEVE_TKT_REQUEST
 
typedef struct _KERB_RETRIEVE_TKT_REQUESTPKERB_RETRIEVE_TKT_REQUEST
 
typedef struct _KERB_RETRIEVE_TKT_RESPONSE KERB_RETRIEVE_TKT_RESPONSE
 
typedef struct _KERB_RETRIEVE_TKT_RESPONSEPKERB_RETRIEVE_TKT_RESPONSE
 
typedef struct _KERB_PURGE_TKT_CACHE_REQUEST KERB_PURGE_TKT_CACHE_REQUEST
 
typedef struct _KERB_PURGE_TKT_CACHE_REQUESTPKERB_PURGE_TKT_CACHE_REQUEST
 

Enumerations

enum  _SECURITY_LOGON_TYPE {
  Interactive = 2 , Network , Batch , Service ,
  Proxy , Unlock , UndefinedLogonType = 0 , Interactive = 2 ,
  Network , Batch , Service , Proxy ,
  Unlock , NetworkCleartext , NewCredentials , RemoteInteractive ,
  CachedInteractive , CachedRemoteInteractive , CachedUnlock , UndefinedLogonType = 0 ,
  Interactive = 2 , Network , Batch , Service ,
  Proxy , Unlock , NetworkCleartext , NewCredentials
}
 
enum  _POLICY_AUDIT_EVENT_TYPE {
  AuditCategorySystem , AuditCategoryLogon , AuditCategoryObjectAccess , AuditCategoryPrivilegeUse ,
  AuditCategoryDetailedTracking , AuditCategoryPolicyChange , AuditCategoryAccountManagement , AuditCategoryDirectoryServiceAccess ,
  AuditCategoryAccountLogon , AuditCategorySystem , AuditCategoryLogon , AuditCategoryObjectAccess ,
  AuditCategoryPrivilegeUse , AuditCategoryDetailedTracking , AuditCategoryPolicyChange , AuditCategoryAccountManagement
}
 
enum  POLICY_INFORMATION_CLASS {
  PolicyAuditLogInformation = 1 , PolicyAuditEventsInformation , PolicyPrimaryDomainInformation , PolicyPdAccountInformation ,
  PolicyAccountDomainInformation , PolicyLsaServerRoleInformation , PolicyReplicaSourceInformation , PolicyDefaultQuotaInformation ,
  PolicyModificationInformation , PolicyAuditFullSetInformation , PolicyAuditFullQueryInformation , PolicyDnsDomainInformation
}
 
enum  _POLICY_LSA_SERVER_ROLE {
  PolicyServerRoleBackup = 2 , PolicyServerRolePrimary , PolicyServerRoleBackup = 2 , PolicyServerRolePrimary ,
  PolicyServerRoleBackup = 2 , PolicyServerRolePrimary
}
 
enum  _TRUSTED_INFORMATION_CLASS {
  TrustedDomainNameInformation = 1 , TrustedControllersInformation , TrustedPosixOffsetInformation , TrustedPasswordInformation ,
  TrustedDomainInformationBasic , TrustedDomainInformationEx , TrustedDomainAuthInformation , TrustedDomainFullInformation ,
  TrustedDomainAuthInformationInternal , TrustedDomainFullInformationInternal , TrustedDomainNameInformation = 1 , TrustedControllersInformation ,
  TrustedPosixOffsetInformation , TrustedPasswordInformation , TrustedDomainInformationBasic , TrustedDomainInformationEx ,
  TrustedDomainAuthInformation , TrustedDomainFullInformation , TrustedDomainAuthInformationInternal , TrustedDomainFullInformationInternal ,
  TrustedDomainInformationEx2Internal , TrustedDomainFullInformation2Internal , TrustedDomainSupportedEncryptionTypes , TrustedDomainNameInformation = 1 ,
  TrustedControllersInformation , TrustedPosixOffsetInformation , TrustedPasswordInformation , TrustedDomainInformationBasic ,
  TrustedDomainInformationEx , TrustedDomainAuthInformation , TrustedDomainFullInformation
}
 
enum  _POLICY_NOTIFICATION_INFORMATION_CLASS {
  PolicyNotifyAuditEventsInformation = 1 , PolicyNotifyAccountDomainInformation , PolicyNotifyServerRoleInformation , PolicyNotifyDnsDomainInformation ,
  PolicyNotifyDomainEfsInformation , PolicyNotifyDomainKerberosTicketInformation , PolicyNotifyMachineAccountPasswordInformation , PolicyNotifyAuditEventsInformation = 1 ,
  PolicyNotifyAccountDomainInformation , PolicyNotifyServerRoleInformation , PolicyNotifyDnsDomainInformation , PolicyNotifyDomainEfsInformation ,
  PolicyNotifyDomainKerberosTicketInformation , PolicyNotifyMachineAccountPasswordInformation
}
 
enum  NEGOTIATE_MESSAGES {
  NegEnumPackagePrefixes , NegGetCallerName , NegTransferCredentials , NegMsgReserved1 ,
  NegCallPackageMax
}
 
enum  _KERB_PROTOCOL_MESSAGE_TYPE {
  KerbDebugRequestMessage = 0 , KerbQueryTicketCacheMessage , KerbChangeMachinePasswordMessage , KerbVerifyPacMessage ,
  KerbRetrieveTicketMessage , KerbUpdateAddressesMessage , KerbPurgeTicketCacheMessage , KerbChangePasswordMessage ,
  KerbRetrieveEncodedTicketMessage , KerbDecryptDataMessage , KerbAddBindingCacheEntryMessage , KerbSetPasswordMessage ,
  KerbSetPasswordExMessage , KerbVerifyCredentialsMessage , KerbQueryTicketCacheExMessage , KerbPurgeTicketCacheExMessage ,
  KerbRefreshSmartcardCredentialsMessage , KerbAddExtraCredentialsMessage , KerbQuerySupplementalCredentialsMessage , KerbTransferCredentialsMessage ,
  KerbQueryTicketCacheEx2Message , KerbSubmitTicketMessage , KerbAddExtraCredentialsExMessage , KerbQueryKdcProxyCacheMessage ,
  KerbPurgeKdcProxyCacheMessage , KerbQueryTicketCacheEx3Message , KerbCleanupMachinePkinitCredsMessage , KerbAddBindingCacheEntryExMessage ,
  KerbQueryBindingCacheMessage , KerbPurgeBindingCacheMessage , KerbQueryDomainExtendedPoliciesMessage , KerbQueryS4U2ProxyCacheMessage
}
 

Functions

WINADVAPI BOOLEAN WINAPI AuditQuerySystemPolicy (const GUID *, ULONG, AUDIT_POLICY_INFORMATION **)
 
WINADVAPI BOOLEAN WINAPI RtlGenRandom (PVOID, ULONG)
 
WINADVAPI NTSTATUS WINAPI RtlEncryptMemory (PVOID, ULONG, ULONG)
 
WINADVAPI NTSTATUS WINAPI RtlDecryptMemory (PVOID, ULONG, ULONG)
 
WINADVAPI NTSTATUS WINAPI LsaAddAccountRights (LSA_HANDLE, PSID, PLSA_UNICODE_STRING, ULONG)
 
WINADVAPI NTSTATUS WINAPI LsaClose (LSA_HANDLE)
 
WINADVAPI NTSTATUS WINAPI LsaCreateTrustedDomainEx (LSA_HANDLE, PTRUSTED_DOMAIN_INFORMATION_EX, PTRUSTED_DOMAIN_AUTH_INFORMATION, ACCESS_MASK, PLSA_HANDLE)
 
WINADVAPI NTSTATUS WINAPI LsaDeleteTrustedDomain (LSA_HANDLE, PSID)
 
WINADVAPI NTSTATUS WINAPI LsaEnumerateAccountRights (LSA_HANDLE, PSID, PLSA_UNICODE_STRING *, PULONG)
 
WINADVAPI NTSTATUS WINAPI LsaEnumerateAccountsWithUserRight (LSA_HANDLE, PLSA_UNICODE_STRING, PVOID *, PULONG)
 
WINADVAPI NTSTATUS WINAPI LsaEnumerateTrustedDomains (LSA_HANDLE, PLSA_ENUMERATION_HANDLE, PVOID *, ULONG, PULONG)
 
WINADVAPI NTSTATUS WINAPI LsaEnumerateTrustedDomainsEx (LSA_HANDLE, PLSA_ENUMERATION_HANDLE, PVOID *, ULONG, PULONG)
 
WINADVAPI NTSTATUS WINAPI LsaFreeMemory (PVOID)
 
WINADVAPI NTSTATUS WINAPI LsaLookupNames (LSA_HANDLE, ULONG, PLSA_UNICODE_STRING, PLSA_REFERENCED_DOMAIN_LIST *, PLSA_TRANSLATED_SID *)
 
WINADVAPI NTSTATUS WINAPI LsaLookupNames2 (LSA_HANDLE, ULONG, ULONG, PLSA_UNICODE_STRING, PLSA_REFERENCED_DOMAIN_LIST *, PLSA_TRANSLATED_SID2 *)
 
WINADVAPI NTSTATUS WINAPI LsaLookupSids (LSA_HANDLE, ULONG, PSID *, PLSA_REFERENCED_DOMAIN_LIST *, PLSA_TRANSLATED_NAME *)
 
WINADVAPI ULONG WINAPI LsaNtStatusToWinError (NTSTATUS)
 
WINADVAPI NTSTATUS WINAPI LsaOpenPolicy (PLSA_UNICODE_STRING, PLSA_OBJECT_ATTRIBUTES, ACCESS_MASK, PLSA_HANDLE)
 
WINADVAPI NTSTATUS WINAPI LsaOpenTrustedDomainByName (LSA_HANDLE, PLSA_UNICODE_STRING, ACCESS_MASK, PLSA_HANDLE)
 
WINADVAPI NTSTATUS WINAPI LsaQueryInformationPolicy (LSA_HANDLE, POLICY_INFORMATION_CLASS, PVOID *)
 
WINADVAPI NTSTATUS WINAPI LsaQueryTrustedDomainInfo (LSA_HANDLE, PSID, TRUSTED_INFORMATION_CLASS, PVOID *)
 
WINADVAPI NTSTATUS WINAPI LsaQueryTrustedDomainInfoByName (LSA_HANDLE, PLSA_UNICODE_STRING, TRUSTED_INFORMATION_CLASS, PVOID *)
 
WINADVAPI NTSTATUS WINAPI LsaRegisterPolicyChangeNotification (POLICY_NOTIFICATION_INFORMATION_CLASS, HANDLE)
 
WINADVAPI NTSTATUS WINAPI LsaRemoveAccountRights (LSA_HANDLE, PSID, BOOLEAN, PLSA_UNICODE_STRING, ULONG)
 
WINADVAPI NTSTATUS WINAPI LsaRetrievePrivateData (LSA_HANDLE, PLSA_UNICODE_STRING, PLSA_UNICODE_STRING *)
 
WINADVAPI NTSTATUS WINAPI LsaSetInformationPolicy (LSA_HANDLE, POLICY_INFORMATION_CLASS, PVOID)
 
WINADVAPI NTSTATUS WINAPI LsaSetTrustedDomainInfoByName (LSA_HANDLE, PLSA_UNICODE_STRING, TRUSTED_INFORMATION_CLASS, PVOID)
 
WINADVAPI NTSTATUS WINAPI LsaSetTrustedDomainInformation (LSA_HANDLE, PSID, TRUSTED_INFORMATION_CLASS, PVOID)
 
WINADVAPI NTSTATUS WINAPI LsaStorePrivateData (LSA_HANDLE, PLSA_UNICODE_STRING, PLSA_UNICODE_STRING)
 
WINADVAPI NTSTATUS WINAPI LsaUnregisterPolicyChangeNotification (POLICY_NOTIFICATION_INFORMATION_CLASS, HANDLE)
 
NTSTATUS WINAPI LsaCallAuthenticationPackage (HANDLE, ULONG, PVOID, ULONG, PVOID *, PULONG, PNTSTATUS)
 
NTSTATUS WINAPI LsaConnectUntrusted (PHANDLE)
 
NTSTATUS WINAPI LsaDeregisterLogonProcess (HANDLE)
 
NTSTATUS WINAPI LsaEnumerateLogonSessions (PULONG, PLUID *)
 
NTSTATUS WINAPI LsaFreeReturnBuffer (PVOID)
 
NTSTATUS WINAPI LsaGetLogonSessionData (PLUID, PSECURITY_LOGON_SESSION_DATA *)
 
NTSTATUS WINAPI LsaLogonUser (HANDLE, PLSA_STRING, SECURITY_LOGON_TYPE, ULONG, PVOID, ULONG, PTOKEN_GROUPS, PTOKEN_SOURCE, PVOID *, PULONG, PLUID, PHANDLE, PQUOTA_LIMITS, PNTSTATUS)
 
NTSTATUS WINAPI LsaLookupAuthenticationPackage (HANDLE, PLSA_STRING, PULONG)
 
NTSTATUS WINAPI LsaRegisterLogonProcess (PLSA_STRING, PHANDLE, PLSA_OPERATIONAL_MODE)
 

Variables

static const WCHAR MICROSOFT_KERBEROS_NAME_W [] = { 'K','e','r','b','e','r','o','s',0 }
 

Macro Definition Documentation

◆ __OBJECT_ATTRIBUTES_DEFINED__

#define __OBJECT_ATTRIBUTES_DEFINED__

Definition at line 169 of file ntsecapi.h.

◆ __SECHANDLE_DEFINED__

#define __SECHANDLE_DEFINED__

Definition at line 181 of file ntsecapi.h.

◆ __STRING_DEFINED__

#define __STRING_DEFINED__

Definition at line 151 of file ntsecapi.h.

◆ __UNICODE_STRING_DEFINED__

#define __UNICODE_STRING_DEFINED__

Definition at line 160 of file ntsecapi.h.

◆ KERB_ETYPE_AES128_CTS_HMAC_SHA1_96

#define KERB_ETYPE_AES128_CTS_HMAC_SHA1_96   17

Definition at line 634 of file ntsecapi.h.

◆ KERB_ETYPE_AES128_CTS_HMAC_SHA1_96_PLAIN

#define KERB_ETYPE_AES128_CTS_HMAC_SHA1_96_PLAIN   -148

Definition at line 648 of file ntsecapi.h.

◆ KERB_ETYPE_AES256_CTS_HMAC_SHA1_96

#define KERB_ETYPE_AES256_CTS_HMAC_SHA1_96   18

Definition at line 635 of file ntsecapi.h.

◆ KERB_ETYPE_AES256_CTS_HMAC_SHA1_96_PLAIN

#define KERB_ETYPE_AES256_CTS_HMAC_SHA1_96_PLAIN   -149

Definition at line 649 of file ntsecapi.h.

◆ KERB_ETYPE_DES3_CBC_MD5

#define KERB_ETYPE_DES3_CBC_MD5   5

Definition at line 666 of file ntsecapi.h.

◆ KERB_ETYPE_DES3_CBC_SHA1

#define KERB_ETYPE_DES3_CBC_SHA1   7

Definition at line 667 of file ntsecapi.h.

◆ KERB_ETYPE_DES3_CBC_SHA1_KD

#define KERB_ETYPE_DES3_CBC_SHA1_KD   16

Definition at line 668 of file ntsecapi.h.

◆ KERB_ETYPE_DES_CBC_CRC

#define KERB_ETYPE_DES_CBC_CRC   1

Definition at line 631 of file ntsecapi.h.

◆ KERB_ETYPE_DES_CBC_MD4

#define KERB_ETYPE_DES_CBC_MD4   2

Definition at line 632 of file ntsecapi.h.

◆ KERB_ETYPE_DES_CBC_MD5

#define KERB_ETYPE_DES_CBC_MD5   3

Definition at line 633 of file ntsecapi.h.

◆ KERB_ETYPE_DES_CBC_MD5_NT

#define KERB_ETYPE_DES_CBC_MD5_NT   20

Definition at line 670 of file ntsecapi.h.

◆ KERB_ETYPE_DES_EDE3_CBC_ENV

#define KERB_ETYPE_DES_EDE3_CBC_ENV   15

Definition at line 657 of file ntsecapi.h.

◆ KERB_ETYPE_DES_PLAIN

#define KERB_ETYPE_DES_PLAIN   -132

Definition at line 641 of file ntsecapi.h.

◆ KERB_ETYPE_DSA_SHA1_CMS

#define KERB_ETYPE_DSA_SHA1_CMS   9

Definition at line 651 of file ntsecapi.h.

◆ KERB_ETYPE_DSA_SIGN

#define KERB_ETYPE_DSA_SIGN   8

Definition at line 659 of file ntsecapi.h.

◆ KERB_ETYPE_NULL

#define KERB_ETYPE_NULL   0

Definition at line 630 of file ntsecapi.h.

◆ KERB_ETYPE_PKCS7_PUB

#define KERB_ETYPE_PKCS7_PUB   13

Definition at line 664 of file ntsecapi.h.

◆ KERB_ETYPE_RC2_CBC_ENV

#define KERB_ETYPE_RC2_CBC_ENV   12

Definition at line 654 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_HMAC_NT

#define KERB_ETYPE_RC4_HMAC_NT   23

Definition at line 671 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_HMAC_NT_EXP

#define KERB_ETYPE_RC4_HMAC_NT_EXP   24

Definition at line 672 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_HMAC_OLD

#define KERB_ETYPE_RC4_HMAC_OLD   -133

Definition at line 642 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_HMAC_OLD_EXP

#define KERB_ETYPE_RC4_HMAC_OLD_EXP   -135

Definition at line 644 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_LM

#define KERB_ETYPE_RC4_LM   -130

Definition at line 639 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_MD4

#define KERB_ETYPE_RC4_MD4   -128

Definition at line 637 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_PLAIN

#define KERB_ETYPE_RC4_PLAIN   -140

Definition at line 646 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_PLAIN2

#define KERB_ETYPE_RC4_PLAIN2   -129

Definition at line 638 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_PLAIN_EXP

#define KERB_ETYPE_RC4_PLAIN_EXP   -141

Definition at line 647 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_PLAIN_OLD

#define KERB_ETYPE_RC4_PLAIN_OLD   -134

Definition at line 643 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_PLAIN_OLD_EXP

#define KERB_ETYPE_RC4_PLAIN_OLD_EXP   -136

Definition at line 645 of file ntsecapi.h.

◆ KERB_ETYPE_RC4_SHA

#define KERB_ETYPE_RC4_SHA   -131

Definition at line 640 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_ENV

#define KERB_ETYPE_RSA_ENV   13

Definition at line 655 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_ES_OEAP_ENV

#define KERB_ETYPE_RSA_ES_OEAP_ENV   14

Definition at line 656 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_MD5_CMS

#define KERB_ETYPE_RSA_MD5_CMS   10

Definition at line 652 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_PRIV

#define KERB_ETYPE_RSA_PRIV   9

Definition at line 660 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_PUB

#define KERB_ETYPE_RSA_PUB   10

Definition at line 661 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_PUB_MD5

#define KERB_ETYPE_RSA_PUB_MD5   11

Definition at line 662 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_PUB_SHA1

#define KERB_ETYPE_RSA_PUB_SHA1   12

Definition at line 663 of file ntsecapi.h.

◆ KERB_ETYPE_RSA_SHA1_CMS

#define KERB_ETYPE_RSA_SHA1_CMS   11

Definition at line 653 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_cname_in_pa_data

#define KERB_TICKET_FLAGS_cname_in_pa_data   0x00040000

Definition at line 440 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_forwardable

#define KERB_TICKET_FLAGS_forwardable   0x40000000

Definition at line 427 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_forwarded

#define KERB_TICKET_FLAGS_forwarded   0x20000000

Definition at line 428 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_hw_authent

#define KERB_TICKET_FLAGS_hw_authent   0x00100000

Definition at line 437 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_initial

#define KERB_TICKET_FLAGS_initial   0x00400000

Definition at line 435 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_invalid

#define KERB_TICKET_FLAGS_invalid   0x01000000

Definition at line 433 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_may_postdate

#define KERB_TICKET_FLAGS_may_postdate   0x04000000

Definition at line 431 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_name_canonicalize

#define KERB_TICKET_FLAGS_name_canonicalize   0x00010000

Definition at line 439 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_ok_as_delegate

#define KERB_TICKET_FLAGS_ok_as_delegate   0x00040000

Definition at line 438 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_postdated

#define KERB_TICKET_FLAGS_postdated   0x02000000

Definition at line 432 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_pre_authent

#define KERB_TICKET_FLAGS_pre_authent   0x00200000

Definition at line 436 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_proxiable

#define KERB_TICKET_FLAGS_proxiable   0x10000000

Definition at line 429 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_proxy

#define KERB_TICKET_FLAGS_proxy   0x08000000

Definition at line 430 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_renewable

#define KERB_TICKET_FLAGS_renewable   0x00800000

Definition at line 434 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_reserved

#define KERB_TICKET_FLAGS_reserved   0x80000000

Definition at line 426 of file ntsecapi.h.

◆ KERB_TICKET_FLAGS_reserved1

#define KERB_TICKET_FLAGS_reserved1   0x00000001

Definition at line 441 of file ntsecapi.h.

◆ LSA_SUCCESS

#define LSA_SUCCESS (   Error)    ((LONG)(Error) >= 0)

Definition at line 678 of file ntsecapi.h.

◆ MICROSOFT_KERBEROS_NAME_A

#define MICROSOFT_KERBEROS_NAME_A   "Kerberos"

Definition at line 419 of file ntsecapi.h.

◆ POLICY_ALL_ACCESS

#define POLICY_ALL_ACCESS
Value:
( \
#define STANDARD_RIGHTS_REQUIRED
Definition: nt_native.h:63
#define POLICY_GET_PRIVATE_INFORMATION
Definition: ntsecapi.h:33
#define POLICY_SERVER_ADMIN
Definition: ntsecapi.h:41
#define POLICY_CREATE_ACCOUNT
Definition: ntsecapi.h:35
#define POLICY_TRUST_ADMIN
Definition: ntsecapi.h:34
#define POLICY_VIEW_AUDIT_INFORMATION
Definition: ntsecapi.h:32
#define POLICY_SET_DEFAULT_QUOTA_LIMITS
Definition: ntsecapi.h:38
#define POLICY_VIEW_LOCAL_INFORMATION
Definition: ntsecapi.h:31
#define POLICY_CREATE_PRIVILEGE
Definition: ntsecapi.h:37
#define POLICY_CREATE_SECRET
Definition: ntsecapi.h:36
#define POLICY_AUDIT_LOG_ADMIN
Definition: ntsecapi.h:40
#define POLICY_SET_AUDIT_REQUIREMENTS
Definition: ntsecapi.h:39
#define POLICY_LOOKUP_NAMES
Definition: ntsecapi.h:42

Definition at line 45 of file ntsecapi.h.

◆ POLICY_AUDIT_EVENT_FAILURE

#define POLICY_AUDIT_EVENT_FAILURE   __MSABI_LONG(0x00000002)

Definition at line 84 of file ntsecapi.h.

◆ POLICY_AUDIT_EVENT_MASK

#define POLICY_AUDIT_EVENT_MASK
Value:
#define POLICY_AUDIT_EVENT_NONE
Definition: ntsecapi.h:85
#define POLICY_AUDIT_EVENT_SUCCESS
Definition: ntsecapi.h:83
#define POLICY_AUDIT_EVENT_FAILURE
Definition: ntsecapi.h:84

Definition at line 87 of file ntsecapi.h.

◆ POLICY_AUDIT_EVENT_NONE

#define POLICY_AUDIT_EVENT_NONE   __MSABI_LONG(0x00000004)

Definition at line 85 of file ntsecapi.h.

◆ POLICY_AUDIT_EVENT_SUCCESS

#define POLICY_AUDIT_EVENT_SUCCESS   __MSABI_LONG(0x00000001)

Definition at line 83 of file ntsecapi.h.

◆ POLICY_AUDIT_EVENT_UNCHANGED

#define POLICY_AUDIT_EVENT_UNCHANGED   __MSABI_LONG(0x00000000)

Definition at line 82 of file ntsecapi.h.

◆ POLICY_AUDIT_LOG_ADMIN

#define POLICY_AUDIT_LOG_ADMIN   __MSABI_LONG(0x00000200)

Definition at line 40 of file ntsecapi.h.

◆ POLICY_CREATE_ACCOUNT

#define POLICY_CREATE_ACCOUNT   __MSABI_LONG(0x00000010)

Definition at line 35 of file ntsecapi.h.

◆ POLICY_CREATE_PRIVILEGE

#define POLICY_CREATE_PRIVILEGE   __MSABI_LONG(0x00000040)

Definition at line 37 of file ntsecapi.h.

◆ POLICY_CREATE_SECRET

#define POLICY_CREATE_SECRET   __MSABI_LONG(0x00000020)

Definition at line 36 of file ntsecapi.h.

◆ POLICY_EXECUTE

#define POLICY_EXECUTE
Value:

Definition at line 77 of file ntsecapi.h.

◆ POLICY_GET_PRIVATE_INFORMATION

#define POLICY_GET_PRIVATE_INFORMATION   __MSABI_LONG(0x00000004)

Definition at line 33 of file ntsecapi.h.

◆ POLICY_LOOKUP_NAMES

#define POLICY_LOOKUP_NAMES   __MSABI_LONG(0x00000800)

Definition at line 42 of file ntsecapi.h.

◆ POLICY_NOTIFICATION

#define POLICY_NOTIFICATION   __MSABI_LONG(0x00001000)

Definition at line 43 of file ntsecapi.h.

◆ POLICY_READ

#define POLICY_READ
Value:

Definition at line 61 of file ntsecapi.h.

◆ POLICY_SERVER_ADMIN

#define POLICY_SERVER_ADMIN   __MSABI_LONG(0x00000400)

Definition at line 41 of file ntsecapi.h.

◆ POLICY_SET_AUDIT_REQUIREMENTS

#define POLICY_SET_AUDIT_REQUIREMENTS   __MSABI_LONG(0x00000100)

Definition at line 39 of file ntsecapi.h.

◆ POLICY_SET_DEFAULT_QUOTA_LIMITS

#define POLICY_SET_DEFAULT_QUOTA_LIMITS   __MSABI_LONG(0x00000080)

Definition at line 38 of file ntsecapi.h.

◆ POLICY_TRUST_ADMIN

#define POLICY_TRUST_ADMIN   __MSABI_LONG(0x00000008)

Definition at line 34 of file ntsecapi.h.

◆ POLICY_VIEW_AUDIT_INFORMATION

#define POLICY_VIEW_AUDIT_INFORMATION   __MSABI_LONG(0x00000002)

Definition at line 32 of file ntsecapi.h.

◆ POLICY_VIEW_LOCAL_INFORMATION

#define POLICY_VIEW_LOCAL_INFORMATION   __MSABI_LONG(0x00000001)

Definition at line 31 of file ntsecapi.h.

◆ POLICY_WRITE

◆ RtlDecryptMemory

#define RtlDecryptMemory   SystemFunction041

Definition at line 676 of file ntsecapi.h.

◆ RtlEncryptMemory

#define RtlEncryptMemory   SystemFunction040

Definition at line 675 of file ntsecapi.h.

◆ RtlGenRandom

#define RtlGenRandom   SystemFunction036

Definition at line 674 of file ntsecapi.h.

◆ SE_BATCH_LOGON_NAME

#define SE_BATCH_LOGON_NAME    TEXT("SeBatchLogonRight")

Definition at line 92 of file ntsecapi.h.

◆ SE_DENY_BATCH_LOGON_NAME

#define SE_DENY_BATCH_LOGON_NAME    TEXT("SeDenyBatchLogonRight")

Definition at line 102 of file ntsecapi.h.

◆ SE_DENY_INTERACTIVE_LOGON_NAME

#define SE_DENY_INTERACTIVE_LOGON_NAME    TEXT("SeDenyInteractiveLogonRight")

Definition at line 104 of file ntsecapi.h.

◆ SE_DENY_NETWORK_LOGON_NAME

#define SE_DENY_NETWORK_LOGON_NAME    TEXT("SeDenyNetworkLogonRight")

Definition at line 106 of file ntsecapi.h.

◆ SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME

#define SE_DENY_REMOTE_INTERACTIVE_LOGON_NAME    TEXT("SeDenyRemoteInteractiveLogonRight")

Definition at line 108 of file ntsecapi.h.

◆ SE_DENY_SERVICE_LOGON_NAME

#define SE_DENY_SERVICE_LOGON_NAME    TEXT("SeDenyServiceLogonRight")

Definition at line 110 of file ntsecapi.h.

◆ SE_INTERACTIVE_LOGON_NAME

#define SE_INTERACTIVE_LOGON_NAME    TEXT("SeInteractiveLogonRight")

Definition at line 94 of file ntsecapi.h.

◆ SE_NETWORK_LOGON_NAME

#define SE_NETWORK_LOGON_NAME    TEXT("SeNetworkLogonRight")

Definition at line 96 of file ntsecapi.h.

◆ SE_REMOTE_INTERACTIVE_LOGON_NAME

#define SE_REMOTE_INTERACTIVE_LOGON_NAME    TEXT("SeRemoteInteractiveLogonRight")

Definition at line 98 of file ntsecapi.h.

◆ SE_SERVICE_LOGON_NAME

#define SE_SERVICE_LOGON_NAME    TEXT("SeServiceLogonRight")

Definition at line 100 of file ntsecapi.h.

◆ WINE_NTSTATUS_DECLARED

#define WINE_NTSTATUS_DECLARED

Definition at line 114 of file ntsecapi.h.

◆ WINE_PNTSTATUS_DECLARED

#define WINE_PNTSTATUS_DECLARED

Definition at line 118 of file ntsecapi.h.

Typedef Documentation

◆ AUDIT_POLICY_INFORMATION

◆ KERB_CRYPTO_KEY

◆ KERB_EXTERNAL_NAME

◆ KERB_EXTERNAL_TICKET

◆ KERB_PROTOCOL_MESSAGE_TYPE

◆ KERB_PURGE_TKT_CACHE_REQUEST

◆ KERB_QUERY_TKT_CACHE_EX2_RESPONSE

◆ KERB_QUERY_TKT_CACHE_EX3_RESPONSE

◆ KERB_QUERY_TKT_CACHE_EX_RESPONSE

◆ KERB_QUERY_TKT_CACHE_REQUEST

◆ KERB_QUERY_TKT_CACHE_RESPONSE

◆ KERB_RETRIEVE_TKT_REQUEST

◆ KERB_RETRIEVE_TKT_RESPONSE

◆ KERB_TICKET_CACHE_INFO

◆ KERB_TICKET_CACHE_INFO_EX

◆ KERB_TICKET_CACHE_INFO_EX2

◆ KERB_TICKET_CACHE_INFO_EX3

◆ LSA_AUTH_INFORMATION

◆ LSA_ENUMERATION_HANDLE

Definition at line 208 of file ntsecapi.h.

◆ LSA_HANDLE

typedef PVOID LSA_HANDLE

Definition at line 207 of file ntsecapi.h.

◆ LSA_LAST_INTER_LOGON_INFO

◆ LSA_OBJECT_ATTRIBUTES

◆ LSA_OPERATIONAL_MODE

Definition at line 209 of file ntsecapi.h.

◆ LSA_STRING

typedef STRING LSA_STRING

Definition at line 190 of file ntsecapi.h.

◆ LSA_TRANSLATED_SID

◆ LSA_TRANSLATED_SID2

◆ LSA_UNICODE_STRING

Definition at line 189 of file ntsecapi.h.

◆ NEGOTIATE_CALLER_NAME_REQUEST

◆ NEGOTIATE_CALLER_NAME_RESPONSE

◆ NTSTATUS

typedef LONG NTSTATUS

Definition at line 115 of file ntsecapi.h.

◆ OBJECT_ATTRIBUTES

◆ PAUDIT_POLICY_INFORMATION

◆ PKERB_CRYPTO_KEY

◆ PKERB_EXTERNAL_NAME

◆ PKERB_EXTERNAL_TICKET

◆ PKERB_PROTOCOL_MESSAGE_TYPE

◆ PKERB_PURGE_TKT_CACHE_REQUEST

◆ PKERB_QUERY_TKT_CACHE_EX2_RESPONSE

◆ PKERB_QUERY_TKT_CACHE_EX3_RESPONSE

◆ PKERB_QUERY_TKT_CACHE_EX_RESPONSE

◆ PKERB_QUERY_TKT_CACHE_REQUEST

◆ PKERB_QUERY_TKT_CACHE_RESPONSE

◆ PKERB_RETRIEVE_TKT_REQUEST

◆ PKERB_RETRIEVE_TKT_RESPONSE

◆ PKERB_TICKET_CACHE_INFO

◆ PKERB_TICKET_CACHE_INFO_EX

◆ PKERB_TICKET_CACHE_INFO_EX2

◆ PKERB_TICKET_CACHE_INFO_EX3

◆ PLSA_AUTH_INFORMATION

◆ PLSA_ENUMERATION_HANDLE

Definition at line 208 of file ntsecapi.h.

◆ PLSA_HANDLE

typedef PVOID * PLSA_HANDLE

Definition at line 207 of file ntsecapi.h.

◆ PLSA_LAST_INTER_LOGON_INFO

◆ PLSA_OBJECT_ATTRIBUTES

◆ PLSA_OPERATIONAL_MODE

Definition at line 209 of file ntsecapi.h.

◆ PLSA_REFERENCED_DOMAIN_LIST

◆ PLSA_STRING

typedef STRING * PLSA_STRING

Definition at line 190 of file ntsecapi.h.

◆ PLSA_TRANSLATED_NAME

◆ PLSA_TRANSLATED_SID

◆ PLSA_TRANSLATED_SID2

◆ PLSA_TRUST_INFORMATION

◆ PLSA_UNICODE_STRING

Definition at line 189 of file ntsecapi.h.

◆ PNEGOTIATE_CALLER_NAME_REQUEST

◆ PNEGOTIATE_CALLER_NAME_RESPONSE

◆ PNTSTATUS

typedef NTSTATUS* PNTSTATUS

Definition at line 119 of file ntsecapi.h.

◆ POBJECT_ATTRIBUTES

◆ POLICY_ACCOUNT_DOMAIN_INFO

◆ POLICY_AUDIT_EVENT_OPTIONS

Definition at line 227 of file ntsecapi.h.

◆ POLICY_AUDIT_EVENT_TYPE

◆ POLICY_AUDIT_EVENTS_INFO

◆ POLICY_DNS_DOMAIN_INFO

◆ POLICY_LSA_SERVER_ROLE

◆ POLICY_LSA_SERVER_ROLE_INFO

◆ POLICY_MODIFICATION_INFO

◆ POLICY_NOTIFICATION_INFORMATION_CLASS

◆ POLICY_PRIMARY_DOMAIN_INFO

◆ PPOLICY_ACCOUNT_DOMAIN_INFO

◆ PPOLICY_AUDIT_EVENT_OPTIONS

Definition at line 227 of file ntsecapi.h.

◆ PPOLICY_AUDIT_EVENT_TYPE

◆ PPOLICY_AUDIT_EVENTS_INFO

◆ PPOLICY_DNS_DOMAIN_INFO

◆ PPOLICY_INFORMATION_CLASS

◆ PPOLICY_LSA_SERVER_ROLE

◆ PPOLICY_LSA_SERVER_ROLE_INFO

◆ PPOLICY_MODIFICATION_INFO

◆ PPOLICY_NOTIFICATION_INFORMATION_CLASS

◆ PPOLICY_PRIMARY_DOMAIN_INFO

◆ PSecHandle

◆ PSECURITY_LOGON_SESSION_DATA

◆ PSECURITY_LOGON_TYPE

◆ PSTRING

typedef struct _STRING * PSTRING

◆ PTRUSTED_DOMAIN_AUTH_INFORMATION

◆ PTRUSTED_DOMAIN_INFORMATION_EX

◆ PTRUSTED_INFORMATION_CLASS

◆ PUNICODE_STRING

◆ SecHandle

◆ SECURITY_LOGON_SESSION_DATA

◆ SECURITY_LOGON_TYPE

◆ STRING

◆ TRUSTED_DOMAIN_AUTH_INFORMATION

◆ TRUSTED_DOMAIN_INFORMATION_EX

◆ TRUSTED_INFORMATION_CLASS

◆ UNICODE_STRING

Enumeration Type Documentation

◆ _KERB_PROTOCOL_MESSAGE_TYPE

Enumerator
KerbDebugRequestMessage 
KerbQueryTicketCacheMessage 
KerbChangeMachinePasswordMessage 
KerbVerifyPacMessage 
KerbRetrieveTicketMessage 
KerbUpdateAddressesMessage 
KerbPurgeTicketCacheMessage 
KerbChangePasswordMessage 
KerbRetrieveEncodedTicketMessage 
KerbDecryptDataMessage 
KerbAddBindingCacheEntryMessage 
KerbSetPasswordMessage 
KerbSetPasswordExMessage 
KerbVerifyCredentialsMessage 
KerbQueryTicketCacheExMessage 
KerbPurgeTicketCacheExMessage 
KerbRefreshSmartcardCredentialsMessage 
KerbAddExtraCredentialsMessage 
KerbQuerySupplementalCredentialsMessage 
KerbTransferCredentialsMessage 
KerbQueryTicketCacheEx2Message 
KerbSubmitTicketMessage 
KerbAddExtraCredentialsExMessage 
KerbQueryKdcProxyCacheMessage 
KerbPurgeKdcProxyCacheMessage 
KerbQueryTicketCacheEx3Message 
KerbCleanupMachinePkinitCredsMessage 
KerbAddBindingCacheEntryExMessage 
KerbQueryBindingCacheMessage 
KerbPurgeBindingCacheMessage 
KerbQueryDomainExtendedPoliciesMessage 
KerbQueryS4U2ProxyCacheMessage 

Definition at line 443 of file ntsecapi.h.

444{
@ KerbQueryKdcProxyCacheMessage
Definition: ntsecapi.h:468
@ KerbQueryDomainExtendedPoliciesMessage
Definition: ntsecapi.h:475
@ KerbChangeMachinePasswordMessage
Definition: ntsecapi.h:447
@ KerbAddExtraCredentialsExMessage
Definition: ntsecapi.h:467
@ KerbTransferCredentialsMessage
Definition: ntsecapi.h:464
@ KerbPurgeTicketCacheExMessage
Definition: ntsecapi.h:460
@ KerbPurgeTicketCacheMessage
Definition: ntsecapi.h:451
@ KerbSetPasswordExMessage
Definition: ntsecapi.h:457
@ KerbQuerySupplementalCredentialsMessage
Definition: ntsecapi.h:463
@ KerbRetrieveTicketMessage
Definition: ntsecapi.h:449
@ KerbDecryptDataMessage
Definition: ntsecapi.h:454
@ KerbQueryTicketCacheEx2Message
Definition: ntsecapi.h:465
@ KerbSetPasswordMessage
Definition: ntsecapi.h:456
@ KerbRefreshSmartcardCredentialsMessage
Definition: ntsecapi.h:461
@ KerbDebugRequestMessage
Definition: ntsecapi.h:445
@ KerbQueryTicketCacheMessage
Definition: ntsecapi.h:446
@ KerbQueryS4U2ProxyCacheMessage
Definition: ntsecapi.h:476
@ KerbRetrieveEncodedTicketMessage
Definition: ntsecapi.h:453
@ KerbPurgeBindingCacheMessage
Definition: ntsecapi.h:474
@ KerbAddExtraCredentialsMessage
Definition: ntsecapi.h:462
@ KerbPurgeKdcProxyCacheMessage
Definition: ntsecapi.h:469
@ KerbUpdateAddressesMessage
Definition: ntsecapi.h:450
@ KerbQueryTicketCacheEx3Message
Definition: ntsecapi.h:470
@ KerbCleanupMachinePkinitCredsMessage
Definition: ntsecapi.h:471
@ KerbVerifyCredentialsMessage
Definition: ntsecapi.h:458
@ KerbSubmitTicketMessage
Definition: ntsecapi.h:466
@ KerbVerifyPacMessage
Definition: ntsecapi.h:448
@ KerbAddBindingCacheEntryMessage
Definition: ntsecapi.h:455
@ KerbChangePasswordMessage
Definition: ntsecapi.h:452
@ KerbQueryTicketCacheExMessage
Definition: ntsecapi.h:459
@ KerbAddBindingCacheEntryExMessage
Definition: ntsecapi.h:472
@ KerbQueryBindingCacheMessage
Definition: ntsecapi.h:473
enum _KERB_PROTOCOL_MESSAGE_TYPE KERB_PROTOCOL_MESSAGE_TYPE
enum _KERB_PROTOCOL_MESSAGE_TYPE * PKERB_PROTOCOL_MESSAGE_TYPE

◆ _POLICY_AUDIT_EVENT_TYPE

Enumerator
AuditCategorySystem 
AuditCategoryLogon 
AuditCategoryObjectAccess 
AuditCategoryPrivilegeUse 
AuditCategoryDetailedTracking 
AuditCategoryPolicyChange 
AuditCategoryAccountManagement 
AuditCategoryDirectoryServiceAccess 
AuditCategoryAccountLogon 
AuditCategorySystem 
AuditCategoryLogon 
AuditCategoryObjectAccess 
AuditCategoryPrivilegeUse 
AuditCategoryDetailedTracking 
AuditCategoryPolicyChange 
AuditCategoryAccountManagement 

Definition at line 139 of file ntsecapi.h.

140{
enum _POLICY_AUDIT_EVENT_TYPE * PPOLICY_AUDIT_EVENT_TYPE
@ AuditCategoryLogon
Definition: ntsecapi.h:261
@ AuditCategoryAccountManagement
Definition: ntsecapi.h:266
@ AuditCategoryPolicyChange
Definition: ntsecapi.h:265
@ AuditCategorySystem
Definition: ntsecapi.h:260
@ AuditCategoryObjectAccess
Definition: ntsecapi.h:262
@ AuditCategoryDetailedTracking
Definition: ntsecapi.h:264
@ AuditCategoryPrivilegeUse
Definition: ntsecapi.h:263
enum _POLICY_AUDIT_EVENT_TYPE POLICY_AUDIT_EVENT_TYPE

◆ _POLICY_LSA_SERVER_ROLE

Enumerator
PolicyServerRoleBackup 
PolicyServerRolePrimary 
PolicyServerRoleBackup 
PolicyServerRolePrimary 
PolicyServerRoleBackup 
PolicyServerRolePrimary 

Definition at line 257 of file ntsecapi.h.

258{
enum _POLICY_LSA_SERVER_ROLE * PPOLICY_LSA_SERVER_ROLE
enum _POLICY_LSA_SERVER_ROLE POLICY_LSA_SERVER_ROLE
@ PolicyServerRoleBackup
Definition: ntsecapi.h:235
@ PolicyServerRolePrimary
Definition: ntsecapi.h:236

◆ _POLICY_NOTIFICATION_INFORMATION_CLASS

Enumerator
PolicyNotifyAuditEventsInformation 
PolicyNotifyAccountDomainInformation 
PolicyNotifyServerRoleInformation 
PolicyNotifyDnsDomainInformation 
PolicyNotifyDomainEfsInformation 
PolicyNotifyDomainKerberosTicketInformation 
PolicyNotifyMachineAccountPasswordInformation 
PolicyNotifyAuditEventsInformation 
PolicyNotifyAccountDomainInformation 
PolicyNotifyServerRoleInformation 
PolicyNotifyDnsDomainInformation 
PolicyNotifyDomainEfsInformation 
PolicyNotifyDomainKerberosTicketInformation 
PolicyNotifyMachineAccountPasswordInformation 

Definition at line 380 of file ntsecapi.h.

381{
enum _POLICY_NOTIFICATION_INFORMATION_CLASS * PPOLICY_NOTIFICATION_INFORMATION_CLASS
@ PolicyNotifyMachineAccountPasswordInformation
Definition: ntsecapi.h:286
@ PolicyNotifyAuditEventsInformation
Definition: ntsecapi.h:280
@ PolicyNotifyAccountDomainInformation
Definition: ntsecapi.h:281
@ PolicyNotifyDomainKerberosTicketInformation
Definition: ntsecapi.h:285
@ PolicyNotifyDnsDomainInformation
Definition: ntsecapi.h:283
@ PolicyNotifyDomainEfsInformation
Definition: ntsecapi.h:284
@ PolicyNotifyServerRoleInformation
Definition: ntsecapi.h:282
enum _POLICY_NOTIFICATION_INFORMATION_CLASS POLICY_NOTIFICATION_INFORMATION_CLASS

◆ _SECURITY_LOGON_TYPE

Enumerator
Interactive 
Network 
Batch 
Service 
Proxy 
Unlock 
UndefinedLogonType 
Interactive 
Network 
Batch 
Service 
Proxy 
Unlock 
NetworkCleartext 
NewCredentials 
RemoteInteractive 
CachedInteractive 
CachedRemoteInteractive 
CachedUnlock 
UndefinedLogonType 
Interactive 
Network 
Batch 
Service 
Proxy 
Unlock 
NetworkCleartext 
NewCredentials 

Definition at line 122 of file ntsecapi.h.

123{
125 Interactive = 2,
126 Network,
127 Batch,
128 Service,
129 Proxy,
130 Unlock,
enum _SECURITY_LOGON_TYPE * PSECURITY_LOGON_TYPE
@ Unlock
Definition: ntsecapi.h:294
@ Interactive
Definition: ntsecapi.h:289
@ Proxy
Definition: ntsecapi.h:293
@ Network
Definition: ntsecapi.h:290
@ Service
Definition: ntsecapi.h:292
@ Batch
Definition: ntsecapi.h:291
enum _SECURITY_LOGON_TYPE SECURITY_LOGON_TYPE
@ UndefinedLogonType
Definition: ntsecapi.h:124
@ RemoteInteractive
Definition: ntsecapi.h:133
@ CachedUnlock
Definition: ntsecapi.h:136
@ CachedInteractive
Definition: ntsecapi.h:134
@ CachedRemoteInteractive
Definition: ntsecapi.h:135
@ NetworkCleartext
Definition: ntsecapi.h:131
@ NewCredentials
Definition: ntsecapi.h:132

◆ _TRUSTED_INFORMATION_CLASS

Enumerator
TrustedDomainNameInformation 
TrustedControllersInformation 
TrustedPosixOffsetInformation 
TrustedPasswordInformation 
TrustedDomainInformationBasic 
TrustedDomainInformationEx 
TrustedDomainAuthInformation 
TrustedDomainFullInformation 
TrustedDomainAuthInformationInternal 
TrustedDomainFullInformationInternal 
TrustedDomainNameInformation 
TrustedControllersInformation 
TrustedPosixOffsetInformation 
TrustedPasswordInformation 
TrustedDomainInformationBasic 
TrustedDomainInformationEx 
TrustedDomainAuthInformation 
TrustedDomainFullInformation 
TrustedDomainAuthInformationInternal 
TrustedDomainFullInformationInternal 
TrustedDomainInformationEx2Internal 
TrustedDomainFullInformation2Internal 
TrustedDomainSupportedEncryptionTypes 
TrustedDomainNameInformation 
TrustedControllersInformation 
TrustedPosixOffsetInformation 
TrustedPasswordInformation 
TrustedDomainInformationBasic 
TrustedDomainInformationEx 
TrustedDomainAuthInformation 
TrustedDomainFullInformation 

Definition at line 368 of file ntsecapi.h.

369{
enum _TRUSTED_INFORMATION_CLASS * PTRUSTED_INFORMATION_CLASS
@ TrustedDomainFullInformation
Definition: ntsecapi.h:338
@ TrustedPasswordInformation
Definition: ntsecapi.h:334
@ TrustedDomainAuthInformation
Definition: ntsecapi.h:337
@ TrustedPosixOffsetInformation
Definition: ntsecapi.h:333
@ TrustedDomainNameInformation
Definition: ntsecapi.h:331
@ TrustedDomainInformationEx
Definition: ntsecapi.h:336
@ TrustedControllersInformation
Definition: ntsecapi.h:332
@ TrustedDomainInformationBasic
Definition: ntsecapi.h:335
enum _TRUSTED_INFORMATION_CLASS TRUSTED_INFORMATION_CLASS

◆ NEGOTIATE_MESSAGES

Enumerator
NegEnumPackagePrefixes 
NegGetCallerName 
NegTransferCredentials 
NegMsgReserved1 
NegCallPackageMax 

Definition at line 398 of file ntsecapi.h.

399{
405};
@ NegMsgReserved1
Definition: ntsecapi.h:403
@ NegTransferCredentials
Definition: ntsecapi.h:402
@ NegCallPackageMax
Definition: ntsecapi.h:404
@ NegGetCallerName
Definition: ntsecapi.h:401
@ NegEnumPackagePrefixes
Definition: ntsecapi.h:400

◆ POLICY_INFORMATION_CLASS

Enumerator
PolicyAuditLogInformation 
PolicyAuditEventsInformation 
PolicyPrimaryDomainInformation 
PolicyPdAccountInformation 
PolicyAccountDomainInformation 
PolicyLsaServerRoleInformation 
PolicyReplicaSourceInformation 
PolicyDefaultQuotaInformation 
PolicyModificationInformation 
PolicyAuditFullSetInformation 
PolicyAuditFullQueryInformation 
PolicyDnsDomainInformation 

Definition at line 211 of file ntsecapi.h.

212{
@ PolicyModificationInformation
Definition: ntsecapi.h:251
@ PolicyAuditEventsInformation
Definition: ntsecapi.h:244
@ PolicyDefaultQuotaInformation
Definition: ntsecapi.h:250
@ PolicyReplicaSourceInformation
Definition: ntsecapi.h:249
@ PolicyLsaServerRoleInformation
Definition: ntsecapi.h:248
@ PolicyAuditFullSetInformation
Definition: ntsecapi.h:252
@ PolicyDnsDomainInformation
Definition: ntsecapi.h:254
@ PolicyPrimaryDomainInformation
Definition: ntsecapi.h:245
@ PolicyAuditLogInformation
Definition: ntsecapi.h:243
@ PolicyAuditFullQueryInformation
Definition: ntsecapi.h:253
@ PolicyPdAccountInformation
Definition: ntsecapi.h:246
@ PolicyAccountDomainInformation
Definition: ntsecapi.h:247
enum _POLICY_INFORMATION_CLASS * PPOLICY_INFORMATION_CLASS
enum _POLICY_INFORMATION_CLASS POLICY_INFORMATION_CLASS

Function Documentation

◆ AuditQuerySystemPolicy()

WINADVAPI BOOLEAN WINAPI AuditQuerySystemPolicy ( const GUID ,
ULONG  ,
AUDIT_POLICY_INFORMATION **   
)

◆ LsaAddAccountRights()

WINADVAPI NTSTATUS WINAPI LsaAddAccountRights ( LSA_HANDLE  ,
PSID  ,
PLSA_UNICODE_STRING  ,
ULONG   
)

◆ LsaCallAuthenticationPackage()

NTSTATUS WINAPI LsaCallAuthenticationPackage ( HANDLE  ,
ULONG  ,
PVOID  ,
ULONG  ,
PVOID ,
PULONG  ,
PNTSTATUS   
)

◆ LsaClose()

◆ LsaConnectUntrusted()

NTSTATUS WINAPI LsaConnectUntrusted ( PHANDLE  )

◆ LsaCreateTrustedDomainEx()

◆ LsaDeleteTrustedDomain()

WINADVAPI NTSTATUS WINAPI LsaDeleteTrustedDomain ( LSA_HANDLE  ,
PSID   
)

◆ LsaDeregisterLogonProcess()

NTSTATUS WINAPI LsaDeregisterLogonProcess ( HANDLE  )

◆ LsaEnumerateAccountRights()

WINADVAPI NTSTATUS WINAPI LsaEnumerateAccountRights ( LSA_HANDLE  ,
PSID  ,
PLSA_UNICODE_STRING ,
PULONG   
)

◆ LsaEnumerateAccountsWithUserRight()

WINADVAPI NTSTATUS WINAPI LsaEnumerateAccountsWithUserRight ( LSA_HANDLE  ,
PLSA_UNICODE_STRING  ,
PVOID ,
PULONG   
)

◆ LsaEnumerateLogonSessions()

NTSTATUS WINAPI LsaEnumerateLogonSessions ( PULONG  LogonSessionCount,
PLUID LogonSessionList 
)

Definition at line 208 of file lsalpc.c.

211{
212 LSA_API_MSG ApiMessage;
214
215 TRACE("LsaEnumerateLogonSessions(%p %p)\n", LogonSessionCount, LogonSessionList);
216
218 if (!NT_SUCCESS(Status))
219 return Status;
220
222 ApiMessage.h.u1.s1.DataLength = LSA_PORT_DATA_SIZE(ApiMessage.EnumLogonSessions);
223 ApiMessage.h.u1.s1.TotalLength = LSA_PORT_MESSAGE_SIZE;
224 ApiMessage.h.u2.ZeroInit = 0;
225
227 (PPORT_MESSAGE)&ApiMessage,
228 (PPORT_MESSAGE)&ApiMessage);
229 if (!NT_SUCCESS(Status))
230 {
231 ERR("NtRequestWaitReplyPort() failed (Status 0x%08lx)\n", Status);
232 return Status;
233 }
234
235 if (!NT_SUCCESS(ApiMessage.Status))
236 {
237 ERR("NtRequestWaitReplyPort() failed (ApiMessage.Status 0x%08lx)\n", ApiMessage.Status);
238 return ApiMessage.Status;
239 }
240
241 *LogonSessionCount = ApiMessage.EnumLogonSessions.Reply.LogonSessionCount;
242 *LogonSessionList = ApiMessage.EnumLogonSessions.Reply.LogonSessionBuffer;
243
244 return Status;
245}
LONG NTSTATUS
Definition: precomp.h:26
#define ERR(fmt,...)
Definition: precomp.h:57
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
Status
Definition: gdiplustypes.h:25
NTSTATUS LsapOpenLsaPort(VOID)
Definition: lsalpc.c:52
HANDLE LsaPortHandle
Definition: lsalpc.c:26
#define LSA_PORT_MESSAGE_SIZE
Definition: lsass.h:206
#define LSA_PORT_DATA_SIZE(c)
Definition: lsass.h:205
@ LSASS_REQUEST_ENUM_LOGON_SESSIONS
Definition: lsass.h:24
NTSTATUS NTAPI NtRequestWaitReplyPort(IN HANDLE PortHandle, IN PPORT_MESSAGE LpcRequest, IN OUT PPORT_MESSAGE LpcReply)
Definition: send.c:696
#define TRACE(s)
Definition: solgame.cpp:4
LSA_ENUM_LOGON_SESSIONS_MSG EnumLogonSessions
Definition: lsass.h:197
PORT_MESSAGE h
Definition: lsass.h:183
LSA_API_NUMBER ApiNumber
Definition: lsass.h:189

◆ LsaEnumerateTrustedDomains()

WINADVAPI NTSTATUS WINAPI LsaEnumerateTrustedDomains ( LSA_HANDLE  ,
PLSA_ENUMERATION_HANDLE  ,
PVOID ,
ULONG  ,
PULONG   
)

◆ LsaEnumerateTrustedDomainsEx()

WINADVAPI NTSTATUS WINAPI LsaEnumerateTrustedDomainsEx ( LSA_HANDLE  ,
PLSA_ENUMERATION_HANDLE  ,
PVOID ,
ULONG  ,
PULONG   
)

◆ LsaFreeMemory()

WINADVAPI NTSTATUS WINAPI LsaFreeMemory ( PVOID  )

◆ LsaFreeReturnBuffer()

NTSTATUS WINAPI LsaFreeReturnBuffer ( PVOID  )

◆ LsaGetLogonSessionData()

NTSTATUS WINAPI LsaGetLogonSessionData ( PLUID  LogonId,
PSECURITY_LOGON_SESSION_DATA ppLogonSessionData 
)

Definition at line 253 of file lsalpc.c.

256{
257 LSA_API_MSG ApiMessage;
260
261 TRACE("LsaGetLogonSessionData(%p %p)\n", LogonId, ppLogonSessionData);
262
264 if (!NT_SUCCESS(Status))
265 return Status;
266
268 ApiMessage.h.u1.s1.DataLength = LSA_PORT_DATA_SIZE(ApiMessage.GetLogonSessionData);
269 ApiMessage.h.u1.s1.TotalLength = LSA_PORT_MESSAGE_SIZE;
270 ApiMessage.h.u2.ZeroInit = 0;
271
272 RtlCopyLuid(&ApiMessage.GetLogonSessionData.Request.LogonId,
273 LogonId);
274
276 (PPORT_MESSAGE)&ApiMessage,
277 (PPORT_MESSAGE)&ApiMessage);
278 if (!NT_SUCCESS(Status))
279 {
280 ERR("NtRequestWaitReplyPort() failed (Status 0x%08lx)\n", Status);
281 return Status;
282 }
283
284 if (!NT_SUCCESS(ApiMessage.Status))
285 {
286 ERR("NtRequestWaitReplyPort() failed (ApiMessage.Status 0x%08lx)\n", ApiMessage.Status);
287 return ApiMessage.Status;
288 }
289
290 SessionData = ApiMessage.GetLogonSessionData.Reply.SessionDataBuffer;
291
292 TRACE("UserName: %p\n", SessionData->UserName.Buffer);
293 if (SessionData->UserName.Buffer != NULL)
294 SessionData->UserName.Buffer = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->UserName.Buffer);
295
296 TRACE("LogonDomain: %p\n", SessionData->LogonDomain.Buffer);
297 if (SessionData->LogonDomain.Buffer != NULL)
298 SessionData->LogonDomain.Buffer = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->LogonDomain.Buffer);
299
300 TRACE("AuthenticationPackage: %p\n", SessionData->AuthenticationPackage.Buffer);
301 if (SessionData->AuthenticationPackage.Buffer != NULL)
302 SessionData->AuthenticationPackage.Buffer = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->AuthenticationPackage.Buffer);
303
304 TRACE("Sid: %p\n", SessionData->Sid);
305 if (SessionData->Sid != NULL)
306 SessionData->Sid = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->Sid);
307
308 TRACE("LogonServer: %p\n", SessionData->LogonServer.Buffer);
309 if (SessionData->LogonServer.Buffer != NULL)
310 SessionData->LogonServer.Buffer = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->LogonServer.Buffer);
311
312 TRACE("DnsDomainName: %p\n", SessionData->DnsDomainName.Buffer);
313 if (SessionData->DnsDomainName.Buffer != NULL)
314 SessionData->DnsDomainName.Buffer = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->DnsDomainName.Buffer);
315
316 TRACE("Upn: %p\n", SessionData->Upn.Buffer);
317 if (SessionData->Upn.Buffer != NULL)
318 SessionData->Upn.Buffer = (LPWSTR)((ULONG_PTR)SessionData + (ULONG_PTR)SessionData->Upn.Buffer);
319
320 *ppLogonSessionData = SessionData;
321
322 return Status;
323}
#define NULL
Definition: types.h:112
#define ULONG_PTR
Definition: config.h:101
@ LSASS_REQUEST_GET_LOGON_SESSION_DATA
Definition: lsass.h:25
_IRQL_requires_same_ _In_ PLSA_STRING _In_ SECURITY_LOGON_TYPE _In_ ULONG _In_ ULONG _In_opt_ PTOKEN_GROUPS _In_ PTOKEN_SOURCE _Out_ PVOID _Out_ PULONG _Inout_ PLUID LogonId
LSA_GET_LOGON_SESSION_DATA_MSG GetLogonSessionData
Definition: lsass.h:198
struct _LSA_GET_LOGON_SESSION_DATA_MSG::@3700::@3702 Request
LSA_UNICODE_STRING Upn
Definition: ntsecapi.h:315
LSA_UNICODE_STRING DnsDomainName
Definition: ntsecapi.h:314
LSA_UNICODE_STRING LogonDomain
Definition: ntsecapi.h:307
LSA_UNICODE_STRING LogonServer
Definition: ntsecapi.h:313
LSA_UNICODE_STRING UserName
Definition: ntsecapi.h:306
LSA_UNICODE_STRING AuthenticationPackage
Definition: ntsecapi.h:308
uint32_t ULONG_PTR
Definition: typedefs.h:65
NTSYSAPI void WINAPI RtlCopyLuid(PLUID, const LUID *)
WCHAR * LPWSTR
Definition: xmlstorage.h:184

◆ LsaLogonUser()

NTSTATUS WINAPI LsaLogonUser ( HANDLE  ,
PLSA_STRING  ,
SECURITY_LOGON_TYPE  ,
ULONG  ,
PVOID  ,
ULONG  ,
PTOKEN_GROUPS  ,
PTOKEN_SOURCE  ,
PVOID ,
PULONG  ,
PLUID  ,
PHANDLE  ,
PQUOTA_LIMITS  ,
PNTSTATUS   
)

◆ LsaLookupAuthenticationPackage()

NTSTATUS WINAPI LsaLookupAuthenticationPackage ( HANDLE  ,
PLSA_STRING  ,
PULONG   
)

◆ LsaLookupNames()

◆ LsaLookupNames2()

◆ LsaLookupSids()

◆ LsaNtStatusToWinError()

WINADVAPI ULONG WINAPI LsaNtStatusToWinError ( NTSTATUS  )

◆ LsaOpenPolicy()

◆ LsaOpenTrustedDomainByName()

WINADVAPI NTSTATUS WINAPI LsaOpenTrustedDomainByName ( LSA_HANDLE  ,
PLSA_UNICODE_STRING  ,
ACCESS_MASK  ,
PLSA_HANDLE   
)

◆ LsaQueryInformationPolicy()

WINADVAPI NTSTATUS WINAPI LsaQueryInformationPolicy ( LSA_HANDLE  ,
POLICY_INFORMATION_CLASS  ,
PVOID  
)

◆ LsaQueryTrustedDomainInfo()

WINADVAPI NTSTATUS WINAPI LsaQueryTrustedDomainInfo ( LSA_HANDLE  ,
PSID  ,
TRUSTED_INFORMATION_CLASS  ,
PVOID  
)

◆ LsaQueryTrustedDomainInfoByName()

WINADVAPI NTSTATUS WINAPI LsaQueryTrustedDomainInfoByName ( LSA_HANDLE  ,
PLSA_UNICODE_STRING  ,
TRUSTED_INFORMATION_CLASS  ,
PVOID  
)

◆ LsaRegisterLogonProcess()

NTSTATUS WINAPI LsaRegisterLogonProcess ( PLSA_STRING  ,
PHANDLE  ,
PLSA_OPERATIONAL_MODE   
)

◆ LsaRegisterPolicyChangeNotification()

WINADVAPI NTSTATUS WINAPI LsaRegisterPolicyChangeNotification ( POLICY_NOTIFICATION_INFORMATION_CLASS  InformationClass,
HANDLE  NotificationEventHandle 
)

Definition at line 331 of file lsalpc.c.

334{
335 LSA_API_MSG ApiMessage;
337
338 TRACE("LsaRegisterPolicyChangeNotification(%lu %p)\n",
339 InformationClass, NotificationEventHandle);
340
342 if (!NT_SUCCESS(Status))
343 return Status;
344
346 ApiMessage.h.u1.s1.DataLength = LSA_PORT_DATA_SIZE(ApiMessage.PolicyChangeNotify);
347 ApiMessage.h.u1.s1.TotalLength = LSA_PORT_MESSAGE_SIZE;
348 ApiMessage.h.u2.ZeroInit = 0;
349
350 ApiMessage.PolicyChangeNotify.Request.InformationClass = InformationClass;
351 ApiMessage.PolicyChangeNotify.Request.NotificationEventHandle = NotificationEventHandle;
352 ApiMessage.PolicyChangeNotify.Request.Register = TRUE;
353
355 (PPORT_MESSAGE)&ApiMessage,
356 (PPORT_MESSAGE)&ApiMessage);
357 if (!NT_SUCCESS(Status))
358 {
359 ERR("NtRequestWaitReplyPort() failed (Status 0x%08lx)\n", Status);
360 return Status;
361 }
362
363 if (!NT_SUCCESS(ApiMessage.Status))
364 {
365 ERR("NtRequestWaitReplyPort() failed (ApiMessage.Status 0x%08lx)\n", ApiMessage.Status);
366 return ApiMessage.Status;
367 }
368
369 return Status;
370}
#define TRUE
Definition: types.h:120
_In_ FILTER_INFORMATION_CLASS InformationClass
Definition: fltkernel.h:1713
@ LSASS_REQUEST_POLICY_CHANGE_NOTIFY
Definition: lsass.h:26
LSA_POLICY_CHANGE_NOTIFY_MSG PolicyChangeNotify
Definition: lsass.h:199
struct _LSA_POLICY_CHANGE_NOTIFY_MSG::@3704::@3706 Request

Referenced by NetRegisterDomainNameChangeNotification().

◆ LsaRemoveAccountRights()

WINADVAPI NTSTATUS WINAPI LsaRemoveAccountRights ( LSA_HANDLE  ,
PSID  ,
BOOLEAN  ,
PLSA_UNICODE_STRING  ,
ULONG   
)

◆ LsaRetrievePrivateData()

WINADVAPI NTSTATUS WINAPI LsaRetrievePrivateData ( LSA_HANDLE  ,
PLSA_UNICODE_STRING  ,
PLSA_UNICODE_STRING  
)

◆ LsaSetInformationPolicy()

WINADVAPI NTSTATUS WINAPI LsaSetInformationPolicy ( LSA_HANDLE  ,
POLICY_INFORMATION_CLASS  ,
PVOID   
)

◆ LsaSetTrustedDomainInfoByName()

WINADVAPI NTSTATUS WINAPI LsaSetTrustedDomainInfoByName ( LSA_HANDLE  ,
PLSA_UNICODE_STRING  ,
TRUSTED_INFORMATION_CLASS  ,
PVOID   
)

◆ LsaSetTrustedDomainInformation()

WINADVAPI NTSTATUS WINAPI LsaSetTrustedDomainInformation ( LSA_HANDLE  ,
PSID  ,
TRUSTED_INFORMATION_CLASS  ,
PVOID   
)

◆ LsaStorePrivateData()

◆ LsaUnregisterPolicyChangeNotification()

WINADVAPI NTSTATUS WINAPI LsaUnregisterPolicyChangeNotification ( POLICY_NOTIFICATION_INFORMATION_CLASS  InformationClass,
HANDLE  NotificationEventHandle 
)

Definition at line 378 of file lsalpc.c.

381{
382 LSA_API_MSG ApiMessage;
384
385 TRACE("LsaUnregisterPolicyChangeNotification(%lu %p)\n",
386 InformationClass, NotificationEventHandle);
387
389 if (!NT_SUCCESS(Status))
390 return Status;
391
393 ApiMessage.h.u1.s1.DataLength = LSA_PORT_DATA_SIZE(ApiMessage.PolicyChangeNotify);
394 ApiMessage.h.u1.s1.TotalLength = LSA_PORT_MESSAGE_SIZE;
395 ApiMessage.h.u2.ZeroInit = 0;
396
397 ApiMessage.PolicyChangeNotify.Request.InformationClass = InformationClass;
398 ApiMessage.PolicyChangeNotify.Request.NotificationEventHandle = NotificationEventHandle;
399 ApiMessage.PolicyChangeNotify.Request.Register = FALSE;
400
402 (PPORT_MESSAGE)&ApiMessage,
403 (PPORT_MESSAGE)&ApiMessage);
404 if (!NT_SUCCESS(Status))
405 {
406 ERR("NtRequestWaitReplyPort() failed (Status 0x%08lx)\n", Status);
407 return Status;
408 }
409
410 if (!NT_SUCCESS(ApiMessage.Status))
411 {
412 ERR("NtRequestWaitReplyPort() failed (ApiMessage.Status 0x%08lx)\n", ApiMessage.Status);
413 return ApiMessage.Status;
414 }
415
416 return Status;
417}
#define FALSE
Definition: types.h:117

Referenced by NetUnregisterDomainNameChangeNotification().

◆ RtlDecryptMemory()

WINADVAPI NTSTATUS WINAPI RtlDecryptMemory ( PVOID  ,
ULONG  ,
ULONG   
)

◆ RtlEncryptMemory()

WINADVAPI NTSTATUS WINAPI RtlEncryptMemory ( PVOID  ,
ULONG  ,
ULONG   
)

◆ RtlGenRandom()

WINADVAPI BOOLEAN WINAPI RtlGenRandom ( PVOID  ,
ULONG   
)

Variable Documentation

◆ MICROSOFT_KERBEROS_NAME_W

const WCHAR MICROSOFT_KERBEROS_NAME_W[] = { 'K','e','r','b','e','r','o','s',0 }
static

Definition at line 423 of file ntsecapi.h.