Another try to fix build
[reactos.git] / reactos / include / psdk / ntlsa.h
index 3202f1e..80cd8c5 100644 (file)
@@ -30,7 +30,47 @@ extern "C" {
 #define ACCOUNT_ADJUST_QUOTAS 4
 #define ACCOUNT_ADJUST_SYSTEM_ACCESS 8
 
+#define ACCOUNT_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 15)
+#define ACCOUNT_READ       (STANDARD_RIGHTS_READ | 1)
+#define ACCOUNT_WRITE      (STANDARD_RIGHTS_WRITE | 14)
+#define ACCOUNT_EXECUTE    (STANDARD_RIGHTS_EXECUTE)
 
+#define SECRET_SET_VALUE 1
+#define SECRET_QUERY_VALUE 2
+
+#define SECRET_ALL_ACCESS  (STANDARD_RIGHTS_REQUIRED | 3)
+#define SECRET_READ        (STANDARD_RIGHTS_READ | 2)
+#define SECRET_WRITE       (STANDARD_RIGHTS_WRITE | 1)
+#define SECRET_EXECUTE     (STANDARD_RIGHTS_EXECUTE)
+
+
+/* System Access Flags */
+#define SECURITY_ACCESS_INTERACTIVE_LOGON             0x00000001
+#define SECURITY_ACCESS_NETWORK_LOGON                 0x00000002
+#define SECURITY_ACCESS_BATCH_LOGON                   0x00000004
+#define SECURITY_ACCESS_SERVICE_LOGON                 0x00000010
+#define SECURITY_ACCESS_PROXY_LOGON                   0x00000020
+#define SECURITY_ACCESS_DENY_INTERACTIVE_LOGON        0x00000040
+#define SECURITY_ACCESS_DENY_NETWORK_LOGON            0x00000080
+#define SECURITY_ACCESS_DENY_BATCH_LOGON              0x00000100
+#define SECURITY_ACCESS_DENY_SERVICE_LOGON            0x00000200
+#define SECURITY_ACCESS_REMOTE_INTERACTIVE_LOGON      0x00000400
+#define SECURITY_ACCESS_DENY_REMOTE_INTERACTIVE_LOGON 0x00000800
+
+#ifdef _NTIFS_INCLUDED_ // HACK to avoid redefinition from ntsecapi.h
+typedef enum _POLICY_AUDIT_EVENT_TYPE
+{
+    AuditCategorySystem,
+    AuditCategoryLogon,
+    AuditCategoryObjectAccess,
+    AuditCategoryPrivilegeUse,
+    AuditCategoryDetailedTracking,
+    AuditCategoryPolicyChange,
+    AuditCategoryAccountManagement,
+    AuditCategoryDirectoryServiceAccess,
+    AuditCategoryAccountLogon
+} POLICY_AUDIT_EVENT_TYPE, *PPOLICY_AUDIT_EVENT_TYPE;
+#endif
 
 #ifdef __cplusplus
 }