windows-nt/Source/XPSP1/NT/ds/security/authz/test/samplerm/samplerm.h
2020-09-26 16:20:57 +08:00

49 lines
1 KiB
C

#pragma once
extern GUID Guid0;
extern GUID Guid1;
extern GUID Guid2;
extern GUID Guid3;
extern GUID Guid4;
extern GUID Guid5;
extern GUID Guid6;
extern GUID Guid7;
extern GUID Guid8;
extern ULONG WorldSid[];
extern ULONG KedarSid[];
extern ULONG RahulSid[];
extern ULONG RobertreSid[];
extern ULONG SpecialSid[];
#define BUFFERMAX 1024
#define FirstAce(Acl) ((PVOID)((PUCHAR)(Acl) + sizeof(ACL)))
#define NextAce(Ace) ((PVOID)((PUCHAR)(Ace) + ((PACE_HEADER)(Ace))->AceSize))
CHAR Buffer[BUFFERMAX];
CHAR TypeListBuffer[BUFFERMAX];
BOOL
MyAccessCheck(
IN AUTHZ_CLIENT_CONTEXT_HANDLE pAuthzClientContext,
IN PACE_HEADER pAce,
IN PVOID pArgs OPTIONAL,
IN OUT PBOOL pbAceApplicable
);
BOOL
MyComputeDynamicGroups(
IN AUTHZ_CLIENT_CONTEXT_HANDLE pAuthzClientContext,
IN PVOID Args,
OUT PSID_AND_ATTRIBUTES *pSidAttrArray,
OUT PDWORD pSidCount,
OUT PSID_AND_ATTRIBUTES *pRestrictedSidAttrArray,
OUT PDWORD pRestrictedSidCount
);
VOID
MyFreeDynamicGroups (
IN PSID_AND_ATTRIBUTES pSidAttrArray
);