[RTL] Fix prototypes of RtlCreateUserSecurityObject and RtlCreateAndSetSD

This commit is contained in:
Hervé Poussineau 2025-05-26 21:29:25 +02:00
parent 5af1d7c6b1
commit f4992a4484
2 changed files with 11 additions and 2 deletions

View file

@ -1391,6 +1391,15 @@ typedef struct _RTL_PERTHREAD_CURDIR
PVOID Environment; PVOID Environment;
} RTL_PERTHREAD_CURDIR, *PRTL_PERTHREAD_CURDIR; } RTL_PERTHREAD_CURDIR, *PRTL_PERTHREAD_CURDIR;
typedef struct _RTL_ACE_DATA
{
UCHAR AceType;
UCHAR InheritFlags;
UCHAR AceFlags;
ACCESS_MASK Mask;
PSID *Sid;
} RTL_ACE_DATA, *PRTL_ACE_DATA;
// //
// Private State structure for RtlAcquirePrivilege/RtlReleasePrivilege // Private State structure for RtlAcquirePrivilege/RtlReleasePrivilege
// //

View file

@ -391,7 +391,7 @@ Cleanup1:
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlCreateAndSetSD(IN PVOID AceData, RtlCreateAndSetSD(IN PRTL_ACE_DATA AceData,
IN ULONG AceCount, IN ULONG AceCount,
IN PSID OwnerSid OPTIONAL, IN PSID OwnerSid OPTIONAL,
IN PSID GroupSid OPTIONAL, IN PSID GroupSid OPTIONAL,
@ -556,7 +556,7 @@ RtlNewInstanceSecurityObject(IN BOOLEAN ParentDescriptorChanged,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlCreateUserSecurityObject(IN PVOID AceData, RtlCreateUserSecurityObject(IN PRTL_ACE_DATA AceData,
IN ULONG AceCount, IN ULONG AceCount,
IN PSID OwnerSid, IN PSID OwnerSid,
IN PSID GroupSid, IN PSID GroupSid,