ReactOS  0.4.13-dev-235-g7373cb3
accctrl.h
Go to the documentation of this file.
1 #ifndef _ACCCTRL_H
2 #define _ACCCTRL_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #define AccFree LocalFree
9 
10 #define ACTRL_RESERVED 0x00000000
11 #define ACTRL_ACCESS_PROTECTED 0x00000001
12 #define ACTRL_ACCESS_ALLOWED 0x00000001
13 #define ACTRL_ACCESS_DENIED 0x00000002
14 #define ACTRL_AUDIT_SUCCESS 0x00000004
15 #define ACTRL_AUDIT_FAILURE 0x00000008
16 #define ACTRL_SYSTEM_ACCESS 0x04000000
17 #define ACTRL_DELETE 0x08000000
18 #define ACTRL_READ_CONTROL 0x10000000
19 #define ACTRL_CHANGE_ACCESS 0x20000000
20 #define ACTRL_CHANGE_OWNER 0x40000000
21 #define ACTRL_SYNCHRONIZE 0x80000000
22 #define ACTRL_STD_RIGHTS_ALL 0xf8000000
23 
24 #define ACTRL_FILE_READ 0x00000001
25 #define ACTRL_FILE_WRITE 0x00000002
26 #define ACTRL_FILE_APPEND 0x00000004
27 #define ACTRL_FILE_READ_PROP 0x00000008
28 #define ACTRL_FILE_WRITE_PROP 0x00000010
29 #define ACTRL_FILE_EXECUTE 0x00000020
30 #define ACTRL_FILE_READ_ATTRIB 0x00000080
31 #define ACTRL_FILE_WRITE_ATTRIB 0x00000100
32 #define ACTRL_FILE_CREATE_PIPE 0x00000200
33 
34 #define ACTRL_DIR_LIST 0x00000001
35 #define ACTRL_DIR_CREATE_OBJECT 0x00000002
36 #define ACTRL_DIR_CREATE_CHILD 0x00000004
37 #define ACTRL_DIR_DELETE_CHILD 0x00000040
38 #define ACTRL_DIR_TRAVERSE 0x00000020
39 
40 #define ACTRL_KERNEL_TERMINATE 0x00000001
41 #define ACTRL_KERNEL_THREAD 0x00000002
42 #define ACTRL_KERNEL_VM 0x00000004
43 #define ACTRL_KERNEL_VM_READ 0x00000008
44 #define ACTRL_KERNEL_VM_WRITE 0x00000010
45 #define ACTRL_KERNEL_DUP_HANDLE 0x00000020
46 #define ACTRL_KERNEL_PROCESS 0x00000040
47 #define ACTRL_KERNEL_SET_INFO 0x00000080
48 #define ACTRL_KERNEL_GET_INFO 0x00000100
49 #define ACTRL_KERNEL_CONTROL 0x00000200
50 #define ACTRL_KERNEL_ALERT 0x00000400
51 #define ACTRL_KERNEL_GET_CONTEXT 0x00000800
52 #define ACTRL_KERNEL_SET_CONTEXT 0x00001000
53 #define ACTRL_KERNEL_TOKEN 0x00002000
54 #define ACTRL_KERNEL_IMPERSONATE 0x00004000
55 #define ACTRL_KERNEL_DIMPERSONATE 0x00008000
56 
57 #define ACTRL_PRINT_SADMIN 0x00000001
58 #define ACTRL_PRINT_SLIST 0x00000002
59 #define ACTRL_PRINT_PADMIN 0x00000004
60 #define ACTRL_PRINT_PUSE 0x00000008
61 #define ACTRL_PRINT_JADMIN 0x00000010
62 
63 #define ACTRL_SVC_GET_INFO 0x00000001
64 #define ACTRL_SVC_SET_INFO 0x00000002
65 #define ACTRL_SVC_STATUS 0x00000004
66 #define ACTRL_SVC_LIST 0x00000008
67 #define ACTRL_SVC_START 0x00000010
68 #define ACTRL_SVC_STOP 0x00000020
69 #define ACTRL_SVC_PAUSE 0x00000040
70 #define ACTRL_SVC_INTERROGATE 0x00000080
71 #define ACTRL_SVC_UCONTROL 0x00000100
72 
73 #define ACTRL_REG_QUERY 0x00000001
74 #define ACTRL_REG_SET 0x00000002
75 #define ACTRL_REG_CREATE_CHILD 0x00000004
76 #define ACTRL_REG_LIST 0x00000008
77 #define ACTRL_REG_NOTIFY 0x00000010
78 #define ACTRL_REG_LINK 0x00000020
79 
80 #define ACTRL_WIN_CLIPBRD 0x00000001
81 #define ACTRL_WIN_GLOBAL_ATOMS 0x00000002
82 #define ACTRL_WIN_CREATE 0x00000004
83 #define ACTRL_WIN_LIST_DESK 0x00000008
84 #define ACTRL_WIN_LIST 0x00000010
85 #define ACTRL_WIN_READ_ATTRIBS 0x00000020
86 #define ACTRL_WIN_WRITE_ATTRIBS 0x00000040
87 #define ACTRL_WIN_SCREEN 0x00000080
88 #define ACTRL_WIN_EXIT 0x00000100
89 
90 #define ACTRL_ACCESS_NO_OPTIONS 0x00000000
91 #define ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES 0x00000001
92 
93 #define ACCCTRL_DEFAULT_PROVIDERA "Windows NT Access Provider"
94 #define ACCCTRL_DEFAULT_PROVIDERW L"Windows NT Access Provider"
95 
96 #define TRUSTEE_ACCESS_ALLOWED 0x00000001L
97 #define TRUSTEE_ACCESS_READ 0x00000002L
98 #define TRUSTEE_ACCESS_WRITE 0x00000004L
99 #define TRUSTEE_ACCESS_EXPLICIT 0x00000001L
100 #define TRUSTEE_ACCESS_READ_WRITE (TRUSTEE_ACCESS_READ | TRUSTEE_ACCESS_WRITE)
101 #define TRUSTEE_ACCESS_ALL 0xFFFFFFFFL
102 
103 #define NO_INHERITANCE 0x0
104 #define SUB_OBJECTS_ONLY_INHERIT 0x1
105 #define SUB_CONTAINERS_ONLY_INHERIT 0x2
106 #define SUB_CONTAINERS_AND_OBJECTS_INHERIT 0x3
107 #define INHERIT_NO_PROPAGATE 0x4
108 #define INHERIT_ONLY 0x8
109 #define INHERITED_ACCESS_ENTRY 0x10
110 #define INHERITED_PARENT 0x10000000
111 #define INHERITED_GRANDPARENT 0x20000000
112 
113 #define SI_EDIT_PERMS 0x00000000
114 #define SI_EDIT_OWNER 0x00000001
115 #define SI_EDIT_AUDITS 0x00000002
116 #define SI_CONTAINER 0x00000004
117 #define SI_READONLY 0x00000008
118 #define SI_ADVANCED 0x00000010
119 #define SI_RESET 0x00000020
120 #define SI_OWNER_READONLY 0x00000040
121 #define SI_EDIT_PROPERTIES 0x00000080
122 #define SI_OWNER_RECURSE 0x00000100
123 #define SI_NO_ACL_PROTECT 0x00000200
124 #define SI_NO_TREE_APPLY 0x00000400
125 #define SI_PAGE_TITLE 0x00000800
126 #define SI_SERVER_IS_DC 0x00001000
127 #define SI_RESET_DACL_TREE 0x00004000
128 #define SI_RESET_SACL_TREE 0x00008000
129 #define SI_OBJECT_GUID 0x00010000
130 #define SI_EDIT_EFFECTIVE 0x00020000
131 #define SI_RESET_DACL 0x00040000
132 #define SI_RESET_SACL 0x00080000
133 #define SI_RESET_OWNER 0x00100000
134 #define SI_NO_ADDITIONAL_PERMISSION 0x00200000
135 #define SI_MAY_WRITE 0x10000000
136 #define SI_EDIT_ALL (SI_EDIT_OWNER |SI_EDIT_PERMS | SI_EDIT_AUDITS)
137 
138 #define SI_ACCESS_SPECIFIC 0x00010000
139 #define SI_ACCESS_GENERAL 0x00020000
140 #define SI_ACCESS_CONTAINER 0x00040000
141 #define SI_ACCESS_PROPERTY 0x00080000
142 
145 
146 typedef enum _ACCESS_MODE
147 {
155 } ACCESS_MODE;
156 
157 typedef enum _SE_OBJECT_TYPE
158 {
173 
174 typedef enum _TRUSTEE_TYPE
175 {
185 } TRUSTEE_TYPE;
186 
187 typedef enum _TRUSTEE_FORM
188 {
194 } TRUSTEE_FORM;
195 
197 {
201 
202 typedef struct _TRUSTEE_A
203 {
210 
211 typedef struct _TRUSTEE_W
212 {
219 
220 typedef struct _ACTRL_ACCESS_ENTRYA
221 {
229 
230 typedef struct _ACTRL_ACCESS_ENTRYW
231 {
239 
241 {
245 
247 {
251 
253 {
258 
260 {
265 
266 typedef struct _ACTRL_ALISTA
267 {
271 
272 typedef struct _ACTRL_ALISTW
273 {
277 
278 typedef struct _TRUSTEE_ACCESSA
279 {
285 
286 typedef struct _TRUSTEE_ACCESSW
287 {
293 
294 typedef struct _ACTRL_OVERLAPPED
295 {
297  union
298  {
301  } DUMMYUNIONNAME;
305 
306 typedef struct _ACTRL_ACCESS_INFOA
307 {
311 
312 typedef struct _ACTRL_ACCESS_INFOW
313 {
317 
318 typedef struct _ACTRL_CONTROL_INFOA
319 {
323 
324 typedef struct _ACTRL_CONTROL_INFOW
325 {
329 
330 typedef struct _EXPLICIT_ACCESS_A
331 {
337 
338 typedef struct _EXPLICIT_ACCESS_W
339 {
345 
346 typedef struct _OBJECTS_AND_SID
347 {
353 
354 typedef struct _OBJECTS_AND_NAME_A
355 {
362 
363 typedef struct _OBJECTS_AND_NAME_W
364 {
371 
372 #if (_WIN32_WINNT >= 0x0501)
373 typedef struct
374 {
375  LONG GenerationGap;
376  LPSTR AncestorName;
377 } INHERITED_FROMA, *PINHERITED_FROMA;
378 
379 typedef struct
380 {
381  LONG GenerationGap;
382  LPWSTR AncestorName;
383 } INHERITED_FROMW, *PINHERITED_FROMW;
384 #endif /* (_WIN32_WINNT >= 0x0501) */
385 
386 typedef struct _SI_OBJECT_INFO
387 {
395 
396 typedef struct _SI_ACCESS
397 {
398  const GUID *pguid;
403 
404 typedef struct _SI_INHERIT_TYPE
405 {
406  const GUID *pguid;
410 
411 typedef enum _SI_PAGE_TYPE
412 {
417 } SI_PAGE_TYPE;
418 
420 {
423 
425 {
432 
433 typedef VOID (WINAPI *FN_PROGRESSW)(LPWSTR pObjectName,
434  DWORD Status,
435  PPROG_INVOKE_SETTING pInvokeSetting,
436  PVOID Args,
437  BOOL SecuritySet);
438 typedef VOID (WINAPI *FN_PROGRESSA)(LPSTR pObjectName,
439  DWORD Status,
440  PPROG_INVOKE_SETTING pInvokeSetting,
441  PVOID Args,
442  BOOL SecuritySet);
443 
444 #ifdef UNICODE
445 #define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERW
446 typedef TRUSTEE_W TRUSTEE_, *PTRUSTEE_;
447 typedef TRUSTEEW TRUSTEE, *PTRUSTEE;
458 
459 #if (_WIN32_WINNT >= 0x0501)
460 typedef INHERITED_FROMW INHERITED_FROM, *PINHERITED_FROM;
461 typedef FN_PROGRESSW FN_PROGRESS;
462 #define HAS_FN_PROGRESSW
463 #endif
464 #else
465 #define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERA
478 
479 #if (_WIN32_WINNT >= 0x0501)
480 typedef INHERITED_FROMA INHERITED_FROM, *PINHERITED_FROM;
481 typedef FN_PROGRESSA FN_PROGRESS;
482 #define HAS_FN_PROGRESSA
483 #endif /* (_WIN32_WINNT >= 0x0501) */
484 
485 #endif /* UNICODE */
486 
487 #ifdef __cplusplus
488 }
489 #endif
490 
491 #endif /* _ACCCTRL_H */
struct _SI_INHERIT_TYPE * PSI_INHERIT_TYPE
ULONG cEntries
Definition: accctrl.h:242
struct _TRUSTEE_W TRUSTEE_W
LPWSTR lpProperty
Definition: accctrl.h:288
GUID ObjectTypeGuid
Definition: accctrl.h:349
ACCESS_MASK mask
Definition: accctrl.h:399
ULONG fAccessPermission
Definition: accctrl.h:308
TRUSTEE_TYPE TrusteeType
Definition: accctrl.h:207
struct _ACTRL_ACCESS_INFOW * PACTRL_ACCESS_INFOW
ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST
Definition: accctrl.h:469
ULONG fReturnedAccess
Definition: accctrl.h:291
LPWSTR pszServerName
Definition: accctrl.h:390
TRUSTEE_FORM TrusteeForm
Definition: accctrl.h:215
_SE_OBJECT_TYPE
Definition: accctrl.h:157
struct _ACTRL_ACCESS_ENTRYA * PACTRL_ACCESS_ENTRYA
struct _TRUSTEE_A TRUSTEEA
struct _EXPLICIT_ACCESS_A * PEXPLICIT_ACCESSA
TRUSTEE_ACCESSA TRUSTEE_ACCESS
Definition: accctrl.h:476
ACCESS_MODE grfAccessMode
Definition: accctrl.h:333
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation
Definition: accctrl.h:205
struct _ACTRL_ACCESS_ENTRYW * PACTRL_ACCESS_ENTRYW
_TRUSTEE_TYPE
Definition: accctrl.h:174
enum _MULTIPLE_TRUSTEE_OPERATION MULTIPLE_TRUSTEE_OPERATION
ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO
Definition: accctrl.h:473
struct _OBJECTS_AND_SID * POBJECTS_AND_SID
ACCESS_RIGHTS ProvSpecificAccess
Definition: accctrl.h:235
ULONG cEntries
Definition: accctrl.h:274
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
struct _ACTRL_ALISTA * PACTRL_ACCESSA
TRUSTEE_W Trustee
Definition: accctrl.h:232
struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESSW
const GUID * pguid
Definition: accctrl.h:398
_ACCESS_MODE
Definition: accctrl.h:146
DWORD ObjectsPresent
Definition: accctrl.h:356
LPWSTR lpAccessPermissionName
Definition: accctrl.h:315
enum _ACCESS_MODE ACCESS_MODE
const GUID * pguid
Definition: accctrl.h:406
struct _TRUSTEE_W TRUSTEEW
struct _TRUSTEE_A * pMultipleTrustee
Definition: accctrl.h:204
struct _TRUSTEE_A TRUSTEE_A
struct _ACTRL_ALISTA ACTRL_AUDITA
TRUSTEE_A Trustee
Definition: accctrl.h:335
TRUSTEE_TYPE TrusteeType
Definition: accctrl.h:216
ACTRL_CONTROL_INFOA * PACTRL_CONTROL_INFO
Definition: accctrl.h:473
_SI_PAGE_TYPE
Definition: accctrl.h:411
enum _SI_PAGE_TYPE SI_PAGE_TYPE
struct _SI_ACCESS SI_ACCESS
struct _SI_OBJECT_INFO SI_OBJECT_INFO
struct _TRUSTEE_ACCESSA TRUSTEE_ACCESSA
TRUSTEE_A TRUSTEE_
Definition: accctrl.h:466
SE_OBJECT_TYPE ObjectType
Definition: accctrl.h:366
ACTRL_AUDITA * PACTRL_AUDIT
Definition: accctrl.h:472
LPWSTR pszPageTitle
Definition: accctrl.h:392
char * LPSTR
Definition: xmlstorage.h:182
INHERIT_FLAGS Inheritance
Definition: accctrl.h:226
enum _TRUSTEE_TYPE TRUSTEE_TYPE
struct _FN_OBJECT_MGR_FUNCTIONS FN_OBJECT_MGR_FUNCTS
struct _TRUSTEE_A * PTRUSTEE_A
_ANONYMOUS_UNION union _ACTRL_OVERLAPPED::@2584 DUMMYUNIONNAME
struct _OBJECTS_AND_NAME_W OBJECTS_AND_NAME_W
struct _ACTRL_PROPERTY_ENTRYA ACTRL_PROPERTY_ENTRYA
DWORD dwFlags
Definition: accctrl.h:401
struct _ACTRL_CONTROL_INFOW * PACTRL_CONTROL_INFOW
LPCSTR lpInheritProperty
Definition: accctrl.h:227
LPSTR ptstrName
Definition: accctrl.h:208
ACTRL_ACCESSA ACTRL_ACCESS
Definition: accctrl.h:468
struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESSA
ACCESS_RIGHTS Access
Definition: accctrl.h:224
ACCESS_RIGHTS ProvSpecificAccess
Definition: accctrl.h:225
LPWSTR InheritedObjectTypeName
Definition: accctrl.h:368
struct _SI_INHERIT_TYPE SI_INHERIT_TYPE
ACTRL_ACCESSA * PACTRL_ACCESS
Definition: accctrl.h:468
_TRUSTEE_FORM
Definition: accctrl.h:187
PACTRL_PROPERTY_ENTRYA pPropertyAccessList
Definition: accctrl.h:269
DWORD dwFlags
Definition: accctrl.h:388
unsigned int BOOL
Definition: ntddk_ex.h:94
long LONG
Definition: pedump.c:60
_PROG_INVOKE_SETTING
Definition: accctrl.h:424
ULONG * PACCESS_RIGHTS
Definition: accctrl.h:144
struct _ACTRL_ACCESS_INFOW ACTRL_ACCESS_INFOW
EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_
Definition: accctrl.h:474
struct _ACTRL_ACCESS_ENTRYW ACTRL_ACCESS_ENTRYW
LPCWSTR pszName
Definition: accctrl.h:408
_MULTIPLE_TRUSTEE_OPERATION
Definition: accctrl.h:196
struct _TRUSTEE_ACCESSW * PTRUSTEE_ACCESSW
SE_OBJECT_TYPE ObjectType
Definition: accctrl.h:357
PACTRL_PROPERTY_ENTRYW pPropertyAccessList
Definition: accctrl.h:275
ACTRL_ACCESS_ENTRYA * pAccessList
Definition: accctrl.h:243
char ** Args
Definition: acdebug.h:343
ACTRL_ACCESS_ENTRY_LISTA * PACTRL_ACCESS_ENTRY_LIST
Definition: accctrl.h:469
const char * LPCSTR
Definition: xmlstorage.h:183
LPSTR ObjectTypeName
Definition: accctrl.h:358
ACTRL_ACCESS_INFOA * PACTRL_ACCESS_INFO
Definition: accctrl.h:470
enum _PROG_INVOKE_SETTING PROG_INVOKE_SETTING
LPWSTR pszObjectName
Definition: accctrl.h:391
ULONG fAccessFlags
Definition: accctrl.h:282
TRUSTEE_A * PTRUSTEE_
Definition: accctrl.h:466
ULONG fReturnedAccess
Definition: accctrl.h:283
struct _ACTRL_ACCESS_ENTRY_LISTW * PACTRL_ACCESS_ENTRY_LISTW
EXPLICIT_ACCESSA EXPLICIT_ACCESS
Definition: accctrl.h:475
struct _ACTRL_CONTROL_INFOW ACTRL_CONTROL_INFOW
OBJECTS_AND_NAME_A OBJECTS_AND_NAME_
Definition: accctrl.h:477
struct _ACTRL_CONTROL_INFOA * PACTRL_CONTROL_INFOA
struct _ACTRL_ALISTW * PACTRL_ACCESSW
GUID guidObjectType
Definition: accctrl.h:393
VOID(WINAPI * FN_PROGRESSW)(LPWSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
Definition: accctrl.h:433
struct _TRUSTEE_W * PTRUSTEE_W
DWORD grfInheritance
Definition: accctrl.h:342
struct _OBJECTS_AND_NAME_A OBJECTS_AND_NAME_A
#define WINAPI
Definition: msvc.h:8
LPWSTR lpControlName
Definition: accctrl.h:327
struct _OBJECTS_AND_NAME_W * POBJECTS_AND_NAME_W
ACCESS_MODE grfAccessMode
Definition: accctrl.h:341
struct _TRUSTEE_W * pMultipleTrustee
Definition: accctrl.h:213
TRUSTEE_W Trustee
Definition: accctrl.h:343
struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESS_W
unsigned long DWORD
Definition: ntddk_ex.h:95
struct _ACTRL_PROPERTY_ENTRYW ACTRL_PROPERTY_ENTRYW
ACCESS_RIGHTS Access
Definition: accctrl.h:234
HINSTANCE hInstance
Definition: accctrl.h:389
struct _ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LISTA
struct _FN_OBJECT_MGR_FUNCTIONS * PFN_OBJECT_MGR_FUNCTS
DWORD ObjectsPresent
Definition: accctrl.h:365
MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation
Definition: accctrl.h:214
TRUSTEE_A Trustee
Definition: accctrl.h:222
struct _OBJECTS_AND_SID OBJECTS_AND_SID
ACTRL_ACCESS_ENTRYA * PACTRL_ACCESS_ENTRY
Definition: accctrl.h:471
ACTRL_AUDITA ACTRL_AUDIT
Definition: accctrl.h:472
#define VOID
Definition: acefi.h:82
LPWSTR ptstrName
Definition: accctrl.h:217
struct _ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFOA
DWORD grfInheritance
Definition: accctrl.h:334
struct _TRUSTEE_A * PTRUSTEEA
EXPLICIT_ACCESS_A EXPLICIT_ACCESS_
Definition: accctrl.h:474
Definition: accctrl.h:240
struct _ACTRL_OVERLAPPED * PACTRL_OVERLAPPED
struct _SI_ACCESS * PSI_ACCESS
struct _ACTRL_PROPERTY_ENTRYW * PACTRL_PROPERTY_ENTRYW
ULONG INHERIT_FLAGS
Definition: accctrl.h:143
ACCESS_RIGHTS Access
Definition: accctrl.h:289
ULONG fAccessPermission
Definition: accctrl.h:314
Status
Definition: gdiplustypes.h:24
struct _TRUSTEE_ACCESSW TRUSTEE_ACCESSW
ULONG cEntries
Definition: accctrl.h:248
ULONG fAccessFlags
Definition: accctrl.h:290
LPSTR lpAccessPermissionName
Definition: accctrl.h:309
struct _ACTRL_ALISTW ACTRL_AUDITW
LPCWSTR lpInheritProperty
Definition: accctrl.h:237
struct _ACTRL_ACCESS_ENTRY_LISTW ACTRL_ACCESS_ENTRY_LISTW
struct _ACTRL_ACCESS_ENTRY_LISTA * PACTRL_ACCESS_ENTRY_LISTA
TRUSTEE_ACCESSA * PTRUSTEE_ACCESS
Definition: accctrl.h:476
PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList
Definition: accctrl.h:255
struct _ACTRL_PROPERTY_ENTRYA * PACTRL_PROPERTY_ENTRYA
DWORD grfAccessPermissions
Definition: accctrl.h:340
ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO
Definition: accctrl.h:470
ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY
Definition: accctrl.h:471
ULONG * PINHERIT_FLAGS
Definition: accctrl.h:143
DWORD grfAccessPermissions
Definition: accctrl.h:332
ULONG ACCESS_RIGHTS
Definition: accctrl.h:144
struct _ACTRL_ALISTW * PACTRL_AUDITW
struct _SI_OBJECT_INFO * PSI_OBJECT_INFO
GUID InheritedObjectTypeGuid
Definition: accctrl.h:350
struct _ACTRL_ALISTA ACTRL_ACCESSA
struct _ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRYA
EXPLICIT_ACCESSA * PEXPLICIT_ACCESS
Definition: accctrl.h:475
DWORD ObjectsPresent
Definition: accctrl.h:348
VOID(WINAPI * FN_PROGRESSA)(LPSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
Definition: accctrl.h:438
TRUSTEEA * PTRUSTEE
Definition: accctrl.h:467
LPSTR lpProperty
Definition: accctrl.h:280
unsigned int ULONG
Definition: retypes.h:1
struct _ACTRL_OVERLAPPED ACTRL_OVERLAPPED
enum _PROG_INVOKE_SETTING * PPROG_INVOKE_SETTING
LPSTR InheritedObjectTypeName
Definition: accctrl.h:359
ACCESS_RIGHTS Access
Definition: accctrl.h:281
struct _ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFOA
ULONG cEntries
Definition: accctrl.h:268
WCHAR * LPWSTR
Definition: xmlstorage.h:184
TRUSTEE_FORM TrusteeForm
Definition: accctrl.h:206
struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESS_A
Definition: accctrl.h:246
enum _TRUSTEE_FORM TRUSTEE_FORM
struct _EXPLICIT_ACCESS_W * PEXPLICIT_ACCESSW
struct _OBJECTS_AND_NAME_A * POBJECTS_AND_NAME_A
struct _ACTRL_ALISTA * PACTRL_AUDITA
struct _EXPLICIT_ACCESS_W * PEXPLICIT_ACCESS_W
PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList
Definition: accctrl.h:262
TRUSTEEA TRUSTEE
Definition: accctrl.h:467
INHERIT_FLAGS Inheritance
Definition: accctrl.h:236
ULONG ACCESS_MASK
Definition: nt_native.h:40
struct _ACTRL_ACCESS_INFOA * PACTRL_ACCESS_INFOA
struct _TRUSTEE_W * PTRUSTEEW
struct _TRUSTEE_ACCESSA * PTRUSTEE_ACCESSA
enum _SE_OBJECT_TYPE SE_OBJECT_TYPE
Definition: security.c:104
LPWSTR ObjectTypeName
Definition: accctrl.h:367
OBJECTS_AND_NAME_A * POBJECTS_AND_NAME_
Definition: accctrl.h:477
struct _EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_A
struct _ACTRL_ALISTW ACTRL_ACCESSW
ACTRL_ACCESS_ENTRYW * pAccessList
Definition: accctrl.h:249
LPCWSTR pszName
Definition: accctrl.h:400