[NTOS:SE] Add SepGetSidFromAce prototype & Niscellaneous Stuff
authorGeorge Bișoc <george.bisoc@reactos.org>
Tue, 19 Apr 2022 09:33:09 +0000 (11:33 +0200)
committerGeorge Bișoc <george.bisoc@reactos.org>
Fri, 6 May 2022 08:09:52 +0000 (10:09 +0200)
ntoskrnl/include/internal/se.h

index 90c3188..034203d 100644 (file)
@@ -24,6 +24,19 @@ typedef struct _KNOWN_COMPOUND_ACE
     ULONG SidStart;
 } KNOWN_COMPOUND_ACE, *PKNOWN_COMPOUND_ACE;
 
+typedef struct _ACCESS_CHECK_RIGHTS
+{
+    ACCESS_MASK RemainingAccessRights;
+    ACCESS_MASK GrantedAccessRights;
+    ACCESS_MASK DeniedAccessRights;
+} ACCESS_CHECK_RIGHTS, *PACCESS_CHECK_RIGHTS;
+
+typedef enum _ACCESS_CHECK_RIGHT_TYPE
+{
+    AccessCheckMaximum,
+    AccessCheckRegular
+} ACCESS_CHECK_RIGHT_TYPE;
+
 typedef struct _TOKEN_AUDIT_POLICY_INFORMATION
 {
     ULONG PolicyCount;
@@ -501,6 +514,12 @@ SepReleaseSid(
     _In_ KPROCESSOR_MODE AccessMode,
     _In_ BOOLEAN CaptureIfKernel);
 
+PSID
+NTAPI
+SepGetSidFromAce(
+    _In_ UCHAR AceType,
+    _In_ PACE Ace);
+
 NTSTATUS
 NTAPI
 SeCaptureSidAndAttributesArray(