ReactOS 0.4.16-dev-401-g45b008d
accctrl.h
Go to the documentation of this file.
1#ifndef _ACCCTRL_H
2#define _ACCCTRL_H
3
4#ifdef __cplusplus
5extern "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
146typedef enum _ACCESS_MODE
147{
156
157typedef enum _SE_OBJECT_TYPE
158{
173
174typedef enum _TRUSTEE_TYPE
175{
186
187typedef enum _TRUSTEE_FORM
188{
195
197{
201
202typedef struct _TRUSTEE_A
203{
210
211typedef struct _TRUSTEE_W
212{
219
221{
229
231{
239
241{
245
247{
251
253{
258
260{
265
266typedef struct _ACTRL_ALISTA
267{
271
272typedef struct _ACTRL_ALISTW
273{
277
278typedef struct _TRUSTEE_ACCESSA
279{
285
286typedef struct _TRUSTEE_ACCESSW
287{
293
294typedef struct _ACTRL_OVERLAPPED
295{
297 union
298 {
305
307{
311
313{
317
319{
323
325{
329
330typedef struct _EXPLICIT_ACCESS_A
331{
337
338typedef struct _EXPLICIT_ACCESS_W
339{
345
346typedef struct _OBJECTS_AND_SID
347{
353
355{
362
364{
371
372#if (_WIN32_WINNT >= 0x0501)
373typedef struct
374{
375 LONG GenerationGap;
376 LPSTR AncestorName;
377} INHERITED_FROMA, *PINHERITED_FROMA;
378
379typedef struct
380{
381 LONG GenerationGap;
382 LPWSTR AncestorName;
383} INHERITED_FROMW, *PINHERITED_FROMW;
384#endif /* (_WIN32_WINNT >= 0x0501) */
385
386typedef struct _SI_OBJECT_INFO
387{
395
396typedef struct _SI_ACCESS
397{
398 const GUID *pguid;
403
404typedef struct _SI_INHERIT_TYPE
405{
406 const GUID *pguid;
410
411typedef enum _SI_PAGE_TYPE
412{
418
420{
423
425{
432
433typedef VOID (WINAPI *FN_PROGRESSW)(LPWSTR pObjectName,
435 PPROG_INVOKE_SETTING pInvokeSetting,
436 PVOID Args,
437 BOOL SecuritySet);
438typedef VOID (WINAPI *FN_PROGRESSA)(LPSTR pObjectName,
440 PPROG_INVOKE_SETTING pInvokeSetting,
441 PVOID Args,
442 BOOL SecuritySet);
443
444#ifdef UNICODE
445#define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERW
447typedef TRUSTEEW TRUSTEE, *PTRUSTEE;
458
459#if (_WIN32_WINNT >= 0x0501)
460typedef INHERITED_FROMW INHERITED_FROM, *PINHERITED_FROM;
461typedef 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)
480typedef INHERITED_FROMA INHERITED_FROM, *PINHERITED_FROM;
481typedef 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 _OBJECTS_AND_SID * POBJECTS_AND_SID
struct _OBJECTS_AND_NAME_A OBJECTS_AND_NAME_A
enum _ACCESS_MODE ACCESS_MODE
struct _FN_OBJECT_MGR_FUNCTIONS * PFN_OBJECT_MGR_FUNCTS
struct _EXPLICIT_ACCESS_A * PEXPLICIT_ACCESSA
struct _EXPLICIT_ACCESS_W * PEXPLICIT_ACCESS_W
struct _TRUSTEE_A TRUSTEE_A
struct _TRUSTEE_A TRUSTEEA
struct _TRUSTEE_W TRUSTEE_W
struct _TRUSTEE_ACCESSA TRUSTEE_ACCESSA
_PROG_INVOKE_SETTING
Definition: accctrl.h:425
@ ProgressInvokeNever
Definition: accctrl.h:426
@ ProgressRetryOperation
Definition: accctrl.h:430
@ ProgressCancelOperation
Definition: accctrl.h:429
@ ProgressInvokeOnError
Definition: accctrl.h:428
@ ProgressInvokeEveryObject
Definition: accctrl.h:427
struct _ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFOA
struct _ACTRL_OVERLAPPED * PACTRL_OVERLAPPED
struct _ACTRL_ACCESS_ENTRY_LISTA * PACTRL_ACCESS_ENTRY_LISTA
ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY
Definition: accctrl.h:471
struct _ACTRL_ACCESS_INFOW * PACTRL_ACCESS_INFOW
struct _OBJECTS_AND_NAME_W * POBJECTS_AND_NAME_W
ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST
Definition: accctrl.h:469
enum _PROG_INVOKE_SETTING * PPROG_INVOKE_SETTING
struct _ACTRL_OVERLAPPED ACTRL_OVERLAPPED
struct _ACTRL_PROPERTY_ENTRYW ACTRL_PROPERTY_ENTRYW
struct _ACTRL_PROPERTY_ENTRYA ACTRL_PROPERTY_ENTRYA
_SE_OBJECT_TYPE
Definition: accctrl.h:158
@ SE_DS_OBJECT
Definition: accctrl.h:167
@ SE_PRINTER
Definition: accctrl.h:162
@ SE_PROVIDER_DEFINED_OBJECT
Definition: accctrl.h:169
@ SE_LMSHARE
Definition: accctrl.h:164
@ SE_DS_OBJECT_ALL
Definition: accctrl.h:168
@ SE_KERNEL_OBJECT
Definition: accctrl.h:165
@ SE_WINDOW_OBJECT
Definition: accctrl.h:166
@ SE_UNKNOWN_OBJECT_TYPE
Definition: accctrl.h:159
@ SE_REGISTRY_WOW64_32KEY
Definition: accctrl.h:171
@ SE_FILE_OBJECT
Definition: accctrl.h:160
@ SE_SERVICE
Definition: accctrl.h:161
@ SE_WMIGUID_OBJECT
Definition: accctrl.h:170
@ SE_REGISTRY_KEY
Definition: accctrl.h:163
struct _ACTRL_ALISTA * PACTRL_AUDITA
enum _TRUSTEE_FORM TRUSTEE_FORM
struct _ACTRL_CONTROL_INFOW ACTRL_CONTROL_INFOW
ULONG * PINHERIT_FLAGS
Definition: accctrl.h:143
struct _SI_OBJECT_INFO * PSI_OBJECT_INFO
struct _SI_ACCESS SI_ACCESS
struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESSW
enum _SI_PAGE_TYPE SI_PAGE_TYPE
struct _TRUSTEE_W * PTRUSTEEW
struct _ACTRL_ACCESS_ENTRYW ACTRL_ACCESS_ENTRYW
TRUSTEEA TRUSTEE
Definition: accctrl.h:467
OBJECTS_AND_NAME_A * POBJECTS_AND_NAME_
Definition: accctrl.h:477
TRUSTEE_ACCESSA TRUSTEE_ACCESS
Definition: accctrl.h:476
struct _ACTRL_ACCESS_ENTRYW * PACTRL_ACCESS_ENTRYW
struct _ACTRL_ACCESS_ENTRYA * PACTRL_ACCESS_ENTRYA
OBJECTS_AND_NAME_A OBJECTS_AND_NAME_
Definition: accctrl.h:477
EXPLICIT_ACCESSA * PEXPLICIT_ACCESS
Definition: accctrl.h:475
struct _TRUSTEE_A * PTRUSTEEA
ACTRL_ACCESS_INFOA * PACTRL_ACCESS_INFO
Definition: accctrl.h:470
struct _ACTRL_ALISTA ACTRL_ACCESSA
enum _PROG_INVOKE_SETTING PROG_INVOKE_SETTING
struct _TRUSTEE_ACCESSA * PTRUSTEE_ACCESSA
struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESSA
enum _TRUSTEE_TYPE TRUSTEE_TYPE
ACTRL_ACCESS_ENTRYA * PACTRL_ACCESS_ENTRY
Definition: accctrl.h:471
ACTRL_AUDITA * PACTRL_AUDIT
Definition: accctrl.h:472
VOID(WINAPI * FN_PROGRESSA)(LPSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
Definition: accctrl.h:438
struct _TRUSTEE_W * PTRUSTEE_W
struct _ACTRL_ACCESS_ENTRY_LISTW ACTRL_ACCESS_ENTRY_LISTW
struct _TRUSTEE_ACCESSW * PTRUSTEE_ACCESSW
struct _ACTRL_ALISTW ACTRL_AUDITW
struct _ACTRL_ALISTW * PACTRL_ACCESSW
struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESS_A
struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESS_W
_SI_PAGE_TYPE
Definition: accctrl.h:412
@ SI_PAGE_OWNER
Definition: accctrl.h:416
@ SI_PAGE_PERM
Definition: accctrl.h:413
@ SI_PAGE_ADVPERM
Definition: accctrl.h:414
@ SI_PAGE_AUDIT
Definition: accctrl.h:415
ACTRL_AUDITA ACTRL_AUDIT
Definition: accctrl.h:472
struct _ACTRL_CONTROL_INFOA * PACTRL_CONTROL_INFOA
ULONG ACCESS_RIGHTS
Definition: accctrl.h:144
struct _ACTRL_ACCESS_INFOW ACTRL_ACCESS_INFOW
struct _SI_INHERIT_TYPE * PSI_INHERIT_TYPE
struct _EXPLICIT_ACCESS_W * PEXPLICIT_ACCESSW
struct _ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFOA
TRUSTEE_ACCESSA * PTRUSTEE_ACCESS
Definition: accctrl.h:476
struct _ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRYA
struct _ACTRL_PROPERTY_ENTRYW * PACTRL_PROPERTY_ENTRYW
struct _TRUSTEE_W TRUSTEEW
struct _TRUSTEE_A * PTRUSTEE_A
ACTRL_ACCESSA * PACTRL_ACCESS
Definition: accctrl.h:468
TRUSTEE_A TRUSTEE_
Definition: accctrl.h:466
TRUSTEEA * PTRUSTEE
Definition: accctrl.h:467
ACTRL_ACCESS_ENTRY_LISTA * PACTRL_ACCESS_ENTRY_LIST
Definition: accctrl.h:469
ULONG * PACCESS_RIGHTS
Definition: accctrl.h:144
ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO
Definition: accctrl.h:473
_TRUSTEE_FORM
Definition: accctrl.h:188
@ TRUSTEE_IS_SID
Definition: accctrl.h:189
@ TRUSTEE_IS_OBJECTS_AND_SID
Definition: accctrl.h:192
@ TRUSTEE_BAD_FORM
Definition: accctrl.h:191
@ TRUSTEE_IS_NAME
Definition: accctrl.h:190
@ TRUSTEE_IS_OBJECTS_AND_NAME
Definition: accctrl.h:193
struct _ACTRL_CONTROL_INFOW * PACTRL_CONTROL_INFOW
struct _ACTRL_ALISTA * PACTRL_ACCESSA
_TRUSTEE_TYPE
Definition: accctrl.h:175
@ TRUSTEE_IS_UNKNOWN
Definition: accctrl.h:176
@ TRUSTEE_IS_COMPUTER
Definition: accctrl.h:184
@ TRUSTEE_IS_WELL_KNOWN_GROUP
Definition: accctrl.h:181
@ TRUSTEE_IS_USER
Definition: accctrl.h:177
@ TRUSTEE_IS_ALIAS
Definition: accctrl.h:180
@ TRUSTEE_IS_DELETED
Definition: accctrl.h:182
@ TRUSTEE_IS_DOMAIN
Definition: accctrl.h:179
@ TRUSTEE_IS_INVALID
Definition: accctrl.h:183
@ TRUSTEE_IS_GROUP
Definition: accctrl.h:178
struct _OBJECTS_AND_NAME_A * POBJECTS_AND_NAME_A
struct _ACTRL_ALISTA ACTRL_AUDITA
EXPLICIT_ACCESS_A EXPLICIT_ACCESS_
Definition: accctrl.h:474
TRUSTEE_A * PTRUSTEE_
Definition: accctrl.h:466
EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_
Definition: accctrl.h:474
struct _TRUSTEE_ACCESSW TRUSTEE_ACCESSW
enum _SE_OBJECT_TYPE SE_OBJECT_TYPE
Definition: security.c:104
struct _OBJECTS_AND_SID OBJECTS_AND_SID
struct _SI_OBJECT_INFO SI_OBJECT_INFO
EXPLICIT_ACCESSA EXPLICIT_ACCESS
Definition: accctrl.h:475
ULONG INHERIT_FLAGS
Definition: accctrl.h:143
struct _SI_ACCESS * PSI_ACCESS
struct _ACTRL_ALISTW ACTRL_ACCESSW
struct _SI_INHERIT_TYPE SI_INHERIT_TYPE
struct _ACTRL_ACCESS_ENTRY_LISTW * PACTRL_ACCESS_ENTRY_LISTW
enum _MULTIPLE_TRUSTEE_OPERATION MULTIPLE_TRUSTEE_OPERATION
struct _ACTRL_PROPERTY_ENTRYA * PACTRL_PROPERTY_ENTRYA
struct _FN_OBJECT_MGR_FUNCTIONS FN_OBJECT_MGR_FUNCTS
struct _EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_A
struct _ACTRL_ALISTW * PACTRL_AUDITW
ACTRL_CONTROL_INFOA * PACTRL_CONTROL_INFO
Definition: accctrl.h:473
struct _ACTRL_ACCESS_INFOA * PACTRL_ACCESS_INFOA
struct _ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LISTA
_MULTIPLE_TRUSTEE_OPERATION
Definition: accctrl.h:197
@ TRUSTEE_IS_IMPERSONATE
Definition: accctrl.h:199
@ NO_MULTIPLE_TRUSTEE
Definition: accctrl.h:198
VOID(WINAPI * FN_PROGRESSW)(LPWSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
Definition: accctrl.h:433
_ACCESS_MODE
Definition: accctrl.h:147
@ SET_AUDIT_FAILURE
Definition: accctrl.h:154
@ REVOKE_ACCESS
Definition: accctrl.h:152
@ NOT_USED_ACCESS
Definition: accctrl.h:148
@ GRANT_ACCESS
Definition: accctrl.h:149
@ DENY_ACCESS
Definition: accctrl.h:151
@ SET_AUDIT_SUCCESS
Definition: accctrl.h:153
@ SET_ACCESS
Definition: accctrl.h:150
ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO
Definition: accctrl.h:470
struct _OBJECTS_AND_NAME_W OBJECTS_AND_NAME_W
ACTRL_ACCESSA ACTRL_ACCESS
Definition: accctrl.h:468
char ** Args
Definition: acdebug.h:353
#define VOID
Definition: acefi.h:82
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
Status
Definition: gdiplustypes.h:25
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define _ANONYMOUS_UNION
Definition: ntbasedef.h:30
long LONG
Definition: pedump.c:60
ACCESS_RIGHTS Access
Definition: accctrl.h:224
TRUSTEE_A Trustee
Definition: accctrl.h:222
LPCSTR lpInheritProperty
Definition: accctrl.h:227
ACCESS_RIGHTS ProvSpecificAccess
Definition: accctrl.h:225
INHERIT_FLAGS Inheritance
Definition: accctrl.h:226
ACCESS_RIGHTS ProvSpecificAccess
Definition: accctrl.h:235
TRUSTEE_W Trustee
Definition: accctrl.h:232
ACCESS_RIGHTS Access
Definition: accctrl.h:234
INHERIT_FLAGS Inheritance
Definition: accctrl.h:236
LPCWSTR lpInheritProperty
Definition: accctrl.h:237
Definition: accctrl.h:241
ULONG cEntries
Definition: accctrl.h:242
ACTRL_ACCESS_ENTRYA * pAccessList
Definition: accctrl.h:243
Definition: accctrl.h:247
ACTRL_ACCESS_ENTRYW * pAccessList
Definition: accctrl.h:249
ULONG cEntries
Definition: accctrl.h:248
LPSTR lpAccessPermissionName
Definition: accctrl.h:309
ULONG fAccessPermission
Definition: accctrl.h:308
LPWSTR lpAccessPermissionName
Definition: accctrl.h:315
ULONG fAccessPermission
Definition: accctrl.h:314
PACTRL_PROPERTY_ENTRYA pPropertyAccessList
Definition: accctrl.h:269
ULONG cEntries
Definition: accctrl.h:268
PACTRL_PROPERTY_ENTRYW pPropertyAccessList
Definition: accctrl.h:275
ULONG cEntries
Definition: accctrl.h:274
LPWSTR lpControlName
Definition: accctrl.h:327
_ANONYMOUS_UNION union _ACTRL_OVERLAPPED::@2711 DUMMYUNIONNAME
PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList
Definition: accctrl.h:255
PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList
Definition: accctrl.h:262
DWORD grfAccessPermissions
Definition: accctrl.h:332
TRUSTEE_A Trustee
Definition: accctrl.h:335
DWORD grfInheritance
Definition: accctrl.h:334
ACCESS_MODE grfAccessMode
Definition: accctrl.h:333
DWORD grfAccessPermissions
Definition: accctrl.h:340
DWORD grfInheritance
Definition: accctrl.h:342
TRUSTEE_W Trustee
Definition: accctrl.h:343
ACCESS_MODE grfAccessMode
Definition: accctrl.h:341
LPSTR ObjectTypeName
Definition: accctrl.h:358
DWORD ObjectsPresent
Definition: accctrl.h:356
LPSTR InheritedObjectTypeName
Definition: accctrl.h:359
SE_OBJECT_TYPE ObjectType
Definition: accctrl.h:357
LPWSTR InheritedObjectTypeName
Definition: accctrl.h:368
LPWSTR ObjectTypeName
Definition: accctrl.h:367
DWORD ObjectsPresent
Definition: accctrl.h:365
SE_OBJECT_TYPE ObjectType
Definition: accctrl.h:366
GUID InheritedObjectTypeGuid
Definition: accctrl.h:350
GUID ObjectTypeGuid
Definition: accctrl.h:349
DWORD ObjectsPresent
Definition: accctrl.h:348
ACCESS_MASK mask
Definition: accctrl.h:399
DWORD dwFlags
Definition: accctrl.h:401
const GUID * pguid
Definition: accctrl.h:398
LPCWSTR pszName
Definition: accctrl.h:400
LPCWSTR pszName
Definition: accctrl.h:408
const GUID * pguid
Definition: accctrl.h:406
LPWSTR pszObjectName
Definition: accctrl.h:391
GUID guidObjectType
Definition: accctrl.h:393
LPWSTR pszPageTitle
Definition: accctrl.h:392
DWORD dwFlags
Definition: accctrl.h:388
HINSTANCE hInstance
Definition: accctrl.h:389
LPWSTR pszServerName
Definition: accctrl.h:390
ULONG fAccessFlags
Definition: accctrl.h:282
ACCESS_RIGHTS Access
Definition: accctrl.h:281
ULONG fReturnedAccess
Definition: accctrl.h:283
LPSTR lpProperty
Definition: accctrl.h:280
ULONG fAccessFlags
Definition: accctrl.h:290
LPWSTR lpProperty
Definition: accctrl.h:288
ULONG fReturnedAccess
Definition: accctrl.h:291
ACCESS_RIGHTS Access
Definition: accctrl.h:289
MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation
Definition: accctrl.h:205
TRUSTEE_TYPE TrusteeType
Definition: accctrl.h:207
TRUSTEE_FORM TrusteeForm
Definition: accctrl.h:206
struct _TRUSTEE_A * pMultipleTrustee
Definition: accctrl.h:204
LPSTR ptstrName
Definition: accctrl.h:208
LPWSTR ptstrName
Definition: accctrl.h:217
struct _TRUSTEE_W * pMultipleTrustee
Definition: accctrl.h:213
TRUSTEE_TYPE TrusteeType
Definition: accctrl.h:216
TRUSTEE_FORM TrusteeForm
Definition: accctrl.h:215
MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation
Definition: accctrl.h:214
uint32_t ULONG
Definition: typedefs.h:59
#define WINAPI
Definition: msvc.h:6
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185