mirror of
https://github.com/reactos/reactos.git
synced 2024-12-29 10:35:28 +00:00
58c42afec2
These bit flags are documented in CreatePrivateObjectSecurityEx API routine call in MSDN and their reasonable location should be XDK (NTIFS section more or less) and not Kernel tests suite (KMTESTs). Also assign these flags the right values. https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-createprivateobjectsecurityex
56 lines
1.5 KiB
C
56 lines
1.5 KiB
C
/*
|
|
* PROJECT: ReactOS kernel-mode tests
|
|
* LICENSE: LGPLv2.1+ - See COPYING.LIB in the top level directory
|
|
* PURPOSE: Kernel-Mode Test Suite Se helper declarations
|
|
* PROGRAMMER: Thomas Faber <thomas.faber@reactos.org>
|
|
*/
|
|
|
|
#ifndef _KMTEST_SE_H_
|
|
#define _KMTEST_SE_H_
|
|
|
|
NTSTATUS
|
|
RtlxAddAuditAccessAceEx(
|
|
_Inout_ PACL Acl,
|
|
_In_ ULONG Revision,
|
|
_In_ ULONG Flags,
|
|
_In_ ACCESS_MASK AccessMask,
|
|
_In_ PSID Sid,
|
|
_In_ BOOLEAN Success,
|
|
_In_ BOOLEAN Failure);
|
|
|
|
NTSTATUS
|
|
RtlxAddMandatoryLabelAceEx(
|
|
_Inout_ PACL Acl,
|
|
_In_ ULONG Revision,
|
|
_In_ ULONG Flags,
|
|
_In_ ACCESS_MASK AccessMask,
|
|
_In_ PSID Sid);
|
|
|
|
#define NO_SIZE ((ULONG)-1)
|
|
|
|
#define CheckSid(Sid, SidSize, ExpectedSid) CheckSid_(Sid, SidSize, ExpectedSid, __FILE__, __LINE__)
|
|
#define CheckSid_(Sid, SidSize, ExpectedSid, file, line) CheckSid__(Sid, SidSize, ExpectedSid, file ":" KMT_STRINGIZE(line))
|
|
VOID
|
|
CheckSid__(
|
|
_In_ PSID Sid,
|
|
_In_ ULONG SidSize,
|
|
_In_ PISID ExpectedSid,
|
|
_In_ PCSTR FileAndLine);
|
|
|
|
VOID
|
|
VCheckAcl__(
|
|
_In_ PACL Acl,
|
|
_In_ ULONG AceCount,
|
|
_In_ PCSTR FileAndLine,
|
|
_In_ va_list Arguments);
|
|
|
|
#define CheckAcl(Acl, AceCount, ...) CheckAcl_(Acl, AceCount, __FILE__, __LINE__, ##__VA_ARGS__)
|
|
#define CheckAcl_(Acl, AceCount, file, line, ...) CheckAcl__(Acl, AceCount, file ":" KMT_STRINGIZE(line), ##__VA_ARGS__)
|
|
VOID
|
|
CheckAcl__(
|
|
_In_ PACL Acl,
|
|
_In_ ULONG AceCount,
|
|
_In_ PCSTR FileAndLine,
|
|
...);
|
|
|
|
#endif /* !defined _KMTEST_SE_H_ */
|