[ros-diffs] [ion] 24626: - Add NtAccessCheckAndAuditAlarm, NtAccessCheckByType, NtAccessCheckByTypeAndAuditAlarm, NtAccessCheckByTypeResultList, NtAccessCheckByTypeResultListAndAuditAlarm, NtAccessCheckByTypeResultListAndAuditAlarmByHandle, NtAccessCheckByTypeResultListAndAuditAlarmByHandleByGodHowMuchLongerCanTheseAPINamesGet. - Last one is a joke.

ion at svn.reactos.org ion at svn.reactos.org
Mon Oct 23 19:47:41 CEST 2006


Author: ion
Date: Mon Oct 23 21:47:40 2006
New Revision: 24626

URL: http://svn.reactos.org/svn/reactos?rev=24626&view=rev
Log:
- Add NtAccessCheckAndAuditAlarm, NtAccessCheckByType, NtAccessCheckByTypeAndAuditAlarm, NtAccessCheckByTypeResultList, NtAccessCheckByTypeResultListAndAuditAlarm, NtAccessCheckByTypeResultListAndAuditAlarmByHandle, NtAccessCheckByTypeResultListAndAuditAlarmByHandleByGodHowMuchLongerCanTheseAPINamesGet.
- Last one is a joke.

Modified:
    trunk/reactos/include/ddk/ntifs.h
    trunk/reactos/ntoskrnl/se/semgr.c

Modified: trunk/reactos/include/ddk/ntifs.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/ddk/ntifs.h?rev=24626&r1=24625&r2=24626&view=diff
==============================================================================
--- trunk/reactos/include/ddk/ntifs.h (original)
+++ trunk/reactos/include/ddk/ntifs.h Mon Oct 23 21:47:40 2006
@@ -399,6 +399,14 @@
 #define SE_SACL_PROTECTED               0x2000
 #define SE_RM_CONTROL_VALID             0x4000
 #define SE_SELF_RELATIVE                0x8000
+
+typedef enum _AUDIT_EVENT_TYPE
+{
+    AuditEventObjectAccess,
+    AuditEventDirectoryServiceAccess
+} AUDIT_EVENT_TYPE, *PAUDIT_EVENT_TYPE;
+
+#define AUDIT_ALLOW_NO_PRIVILEGE 0x1
 
 #define FSCTL_REQUEST_OPLOCK_LEVEL_1    CTL_CODE(FILE_DEVICE_FILE_SYSTEM,  0, METHOD_BUFFERED, FILE_ANY_ACCESS)
 #define FSCTL_REQUEST_OPLOCK_LEVEL_2    CTL_CODE(FILE_DEVICE_FILE_SYSTEM,  1, METHOD_BUFFERED, FILE_ANY_ACCESS)

Modified: trunk/reactos/ntoskrnl/se/semgr.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/se/semgr.c?rev=24626&r1=24625&r2=24626&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/se/semgr.c (original)
+++ trunk/reactos/ntoskrnl/se/semgr.c Mon Oct 23 21:47:40 2006
@@ -1146,6 +1146,131 @@
   return Status;
 }
 
+NTSTATUS
+NTAPI
+NtAccessCheckAndAuditAlarm(IN PUNICODE_STRING SubsystemName,
+                           IN HANDLE HandleId,
+                           IN PUNICODE_STRING ObjectTypeName,
+                           IN PUNICODE_STRING ObjectName,
+                           IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+                           IN ACCESS_MASK DesiredAccess,
+                           IN PGENERIC_MAPPING GenericMapping,
+                           IN BOOLEAN ObjectCreation,
+                           OUT PACCESS_MASK GrantedAccess,
+                           OUT PNTSTATUS AccessStatus,
+                           OUT PBOOLEAN GenerateOnClose)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+NTSTATUS
+NTAPI
+NtAccessCheckByType(IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+                    IN PSID PrincipalSelfSid,
+                    IN PTOKEN ClientToken,
+                    IN ACCESS_MASK DesiredAccess,
+                    IN POBJECT_TYPE_LIST ObjectTypeList,
+                    IN ULONG ObjectTypeLength,
+                    IN PGENERIC_MAPPING GenericMapping,
+                    IN PPRIVILEGE_SET PrivilegeSet,
+                    IN ULONG PrivilegeSetLength,
+                    OUT PACCESS_MASK GrantedAccess,
+                    OUT PNTSTATUS AccessStatus)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+
+NTSTATUS
+NTAPI
+NtAccessCheckByTypeAndAuditAlarm(IN PUNICODE_STRING SubsystemName,
+                                 IN HANDLE HandleId,
+                                 IN PUNICODE_STRING ObjectTypeName,
+                                 IN PUNICODE_STRING ObjectName,
+                                 IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+                                 IN PSID PrincipalSelfSid,
+                                 IN ACCESS_MASK DesiredAccess,
+                                 IN AUDIT_EVENT_TYPE AuditType,
+                                 IN ULONG Flags,
+                                 IN POBJECT_TYPE_LIST ObjectTypeList,
+                                 IN ULONG ObjectTypeLength,
+                                 IN PGENERIC_MAPPING GenericMapping,
+                                 IN BOOLEAN ObjectCreation,
+                                 OUT PACCESS_MASK GrantedAccess,
+                                 OUT PNTSTATUS AccessStatus,
+                                 OUT PBOOLEAN GenerateOnClose)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+NTSTATUS
+NTAPI
+NtAccessCheckByTypeResultList(IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+                              IN PSID PrincipalSelfSid,
+                              IN PTOKEN ClientToken,
+                              IN ACCESS_MASK DesiredAccess,
+                              IN POBJECT_TYPE_LIST ObjectTypeList,
+                              IN ULONG ObjectTypeLength,
+                              IN PGENERIC_MAPPING GenericMapping,
+                              IN PPRIVILEGE_SET PrivilegeSet,
+                              IN ULONG PrivilegeSetLength,
+                              OUT PACCESS_MASK GrantedAccess,
+                              OUT PNTSTATUS AccessStatus)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+NTSTATUS
+NTAPI
+NtAccessCheckByTypeResultListAndAuditAlarm(IN PUNICODE_STRING SubsystemName,
+                                           IN HANDLE HandleId,
+                                           IN PUNICODE_STRING ObjectTypeName,
+                                           IN PUNICODE_STRING ObjectName,
+                                           IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+                                           IN PSID PrincipalSelfSid,
+                                           IN ACCESS_MASK DesiredAccess,
+                                           IN AUDIT_EVENT_TYPE AuditType,
+                                           IN ULONG Flags,
+                                           IN POBJECT_TYPE_LIST ObjectTypeList,
+                                           IN ULONG ObjectTypeLength,
+                                           IN PGENERIC_MAPPING GenericMapping,
+                                           IN BOOLEAN ObjectCreation,
+                                           OUT PACCESS_MASK GrantedAccess,
+                                           OUT PNTSTATUS AccessStatus,
+                                           OUT PBOOLEAN GenerateOnClose)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
+NTSTATUS
+NTAPI
+NtAccessCheckByTypeResultListAndAuditAlarmByHandle(IN PUNICODE_STRING SubsystemName,
+                                                   IN HANDLE HandleId,
+                                                   IN PTOKEN ClientToken,
+                                                   IN PUNICODE_STRING ObjectTypeName,
+                                                   IN PUNICODE_STRING ObjectName,
+                                                   IN PSECURITY_DESCRIPTOR SecurityDescriptor,
+                                                   IN PSID PrincipalSelfSid,
+                                                   IN ACCESS_MASK DesiredAccess,
+                                                   IN AUDIT_EVENT_TYPE AuditType,
+                                                   IN ULONG Flags,
+                                                   IN POBJECT_TYPE_LIST ObjectTypeList,
+                                                   IN ULONG ObjectTypeLength,
+                                                   IN PGENERIC_MAPPING GenericMapping,
+                                                   IN BOOLEAN ObjectCreation,
+                                                   OUT PACCESS_MASK GrantedAccess,
+                                                   OUT PNTSTATUS AccessStatus,
+                                                   OUT PBOOLEAN GenerateOnClose)
+{
+    UNIMPLEMENTED;
+    return STATUS_NOT_IMPLEMENTED;
+}
+
 VOID STDCALL
 SeQuerySecurityAccessMask(IN SECURITY_INFORMATION SecurityInformation,
                           OUT PACCESS_MASK DesiredAccess)




More information about the Ros-diffs mailing list