Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenaccctrl.h
Go to the documentation of this file.
00001 #ifndef _ACCCTRL_H 00002 #define _ACCCTRL_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00008 #define AccFree LocalFree 00009 00010 #define ACTRL_RESERVED 0x00000000 00011 #define ACTRL_ACCESS_PROTECTED 0x00000001 00012 #define ACTRL_ACCESS_ALLOWED 0x00000001 00013 #define ACTRL_ACCESS_DENIED 0x00000002 00014 #define ACTRL_AUDIT_SUCCESS 0x00000004 00015 #define ACTRL_AUDIT_FAILURE 0x00000008 00016 #define ACTRL_SYSTEM_ACCESS 0x04000000 00017 #define ACTRL_DELETE 0x08000000 00018 #define ACTRL_READ_CONTROL 0x10000000 00019 #define ACTRL_CHANGE_ACCESS 0x20000000 00020 #define ACTRL_CHANGE_OWNER 0x40000000 00021 #define ACTRL_SYNCHRONIZE 0x80000000 00022 #define ACTRL_STD_RIGHTS_ALL 0xf8000000 00023 00024 #define ACTRL_FILE_READ 0x00000001 00025 #define ACTRL_FILE_WRITE 0x00000002 00026 #define ACTRL_FILE_APPEND 0x00000004 00027 #define ACTRL_FILE_READ_PROP 0x00000008 00028 #define ACTRL_FILE_WRITE_PROP 0x00000010 00029 #define ACTRL_FILE_EXECUTE 0x00000020 00030 #define ACTRL_FILE_READ_ATTRIB 0x00000080 00031 #define ACTRL_FILE_WRITE_ATTRIB 0x00000100 00032 #define ACTRL_FILE_CREATE_PIPE 0x00000200 00033 00034 #define ACTRL_DIR_LIST 0x00000001 00035 #define ACTRL_DIR_CREATE_OBJECT 0x00000002 00036 #define ACTRL_DIR_CREATE_CHILD 0x00000004 00037 #define ACTRL_DIR_DELETE_CHILD 0x00000040 00038 #define ACTRL_DIR_TRAVERSE 0x00000020 00039 00040 #define ACTRL_KERNEL_TERMINATE 0x00000001 00041 #define ACTRL_KERNEL_THREAD 0x00000002 00042 #define ACTRL_KERNEL_VM 0x00000004 00043 #define ACTRL_KERNEL_VM_READ 0x00000008 00044 #define ACTRL_KERNEL_VM_WRITE 0x00000010 00045 #define ACTRL_KERNEL_DUP_HANDLE 0x00000020 00046 #define ACTRL_KERNEL_PROCESS 0x00000040 00047 #define ACTRL_KERNEL_SET_INFO 0x00000080 00048 #define ACTRL_KERNEL_GET_INFO 0x00000100 00049 #define ACTRL_KERNEL_CONTROL 0x00000200 00050 #define ACTRL_KERNEL_ALERT 0x00000400 00051 #define ACTRL_KERNEL_GET_CONTEXT 0x00000800 00052 #define ACTRL_KERNEL_SET_CONTEXT 0x00001000 00053 #define ACTRL_KERNEL_TOKEN 0x00002000 00054 #define ACTRL_KERNEL_IMPERSONATE 0x00004000 00055 #define ACTRL_KERNEL_DIMPERSONATE 0x00008000 00056 00057 #define ACTRL_PRINT_SADMIN 0x00000001 00058 #define ACTRL_PRINT_SLIST 0x00000002 00059 #define ACTRL_PRINT_PADMIN 0x00000004 00060 #define ACTRL_PRINT_PUSE 0x00000008 00061 #define ACTRL_PRINT_JADMIN 0x00000010 00062 00063 #define ACTRL_SVC_GET_INFO 0x00000001 00064 #define ACTRL_SVC_SET_INFO 0x00000002 00065 #define ACTRL_SVC_STATUS 0x00000004 00066 #define ACTRL_SVC_LIST 0x00000008 00067 #define ACTRL_SVC_START 0x00000010 00068 #define ACTRL_SVC_STOP 0x00000020 00069 #define ACTRL_SVC_PAUSE 0x00000040 00070 #define ACTRL_SVC_INTERROGATE 0x00000080 00071 #define ACTRL_SVC_UCONTROL 0x00000100 00072 00073 #define ACTRL_REG_QUERY 0x00000001 00074 #define ACTRL_REG_SET 0x00000002 00075 #define ACTRL_REG_CREATE_CHILD 0x00000004 00076 #define ACTRL_REG_LIST 0x00000008 00077 #define ACTRL_REG_NOTIFY 0x00000010 00078 #define ACTRL_REG_LINK 0x00000020 00079 00080 #define ACTRL_WIN_CLIPBRD 0x00000001 00081 #define ACTRL_WIN_GLOBAL_ATOMS 0x00000002 00082 #define ACTRL_WIN_CREATE 0x00000004 00083 #define ACTRL_WIN_LIST_DESK 0x00000008 00084 #define ACTRL_WIN_LIST 0x00000010 00085 #define ACTRL_WIN_READ_ATTRIBS 0x00000020 00086 #define ACTRL_WIN_WRITE_ATTRIBS 0x00000040 00087 #define ACTRL_WIN_SCREEN 0x00000080 00088 #define ACTRL_WIN_EXIT 0x00000100 00089 00090 #define ACTRL_ACCESS_NO_OPTIONS 0x00000000 00091 #define ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES 0x00000001 00092 00093 #define ACCCTRL_DEFAULT_PROVIDERA "Windows NT Access Provider" 00094 #define ACCCTRL_DEFAULT_PROVIDERW L"Windows NT Access Provider" 00095 00096 #define TRUSTEE_ACCESS_ALLOWED 0x00000001L 00097 #define TRUSTEE_ACCESS_READ 0x00000002L 00098 #define TRUSTEE_ACCESS_WRITE 0x00000004L 00099 #define TRUSTEE_ACCESS_EXPLICIT 0x00000001L 00100 #define TRUSTEE_ACCESS_READ_WRITE (TRUSTEE_ACCESS_READ | TRUSTEE_ACCESS_WRITE) 00101 #define TRUSTEE_ACCESS_ALL 0xFFFFFFFFL 00102 00103 #define NO_INHERITANCE 0x0 00104 #define SUB_OBJECTS_ONLY_INHERIT 0x1 00105 #define SUB_CONTAINERS_ONLY_INHERIT 0x2 00106 #define SUB_CONTAINERS_AND_OBJECTS_INHERIT 0x3 00107 #define INHERIT_NO_PROPAGATE 0x4 00108 #define INHERIT_ONLY 0x8 00109 #define INHERITED_ACCESS_ENTRY 0x10 00110 #define INHERITED_PARENT 0x10000000 00111 #define INHERITED_GRANDPARENT 0x20000000 00112 00113 #define SI_EDIT_PERMS 0x00000000 00114 #define SI_EDIT_OWNER 0x00000001 00115 #define SI_EDIT_AUDITS 0x00000002 00116 #define SI_CONTAINER 0x00000004 00117 #define SI_READONLY 0x00000008 00118 #define SI_ADVANCED 0x00000010 00119 #define SI_RESET 0x00000020 00120 #define SI_OWNER_READONLY 0x00000040 00121 #define SI_EDIT_PROPERTIES 0x00000080 00122 #define SI_OWNER_RECURSE 0x00000100 00123 #define SI_NO_ACL_PROTECT 0x00000200 00124 #define SI_NO_TREE_APPLY 0x00000400 00125 #define SI_PAGE_TITLE 0x00000800 00126 #define SI_SERVER_IS_DC 0x00001000 00127 #define SI_RESET_DACL_TREE 0x00004000 00128 #define SI_RESET_SACL_TREE 0x00008000 00129 #define SI_OBJECT_GUID 0x00010000 00130 #define SI_EDIT_EFFECTIVE 0x00020000 00131 #define SI_RESET_DACL 0x00040000 00132 #define SI_RESET_SACL 0x00080000 00133 #define SI_RESET_OWNER 0x00100000 00134 #define SI_NO_ADDITIONAL_PERMISSION 0x00200000 00135 #define SI_MAY_WRITE 0x10000000 00136 #define SI_EDIT_ALL (SI_EDIT_OWNER |SI_EDIT_PERMS | SI_EDIT_AUDITS) 00137 00138 #define SI_ACCESS_SPECIFIC 0x00010000 00139 #define SI_ACCESS_GENERAL 0x00020000 00140 #define SI_ACCESS_CONTAINER 0x00040000 00141 #define SI_ACCESS_PROPERTY 0x00080000 00142 00143 typedef ULONG INHERIT_FLAGS, *PINHERIT_FLAGS; 00144 typedef ULONG ACCESS_RIGHTS, *PACCESS_RIGHTS; 00145 00146 typedef enum _ACCESS_MODE 00147 { 00148 NOT_USED_ACCESS = 0, 00149 GRANT_ACCESS, 00150 SET_ACCESS, 00151 DENY_ACCESS, 00152 REVOKE_ACCESS, 00153 SET_AUDIT_SUCCESS, 00154 SET_AUDIT_FAILURE 00155 } ACCESS_MODE; 00156 00157 typedef enum _SE_OBJECT_TYPE 00158 { 00159 SE_UNKNOWN_OBJECT_TYPE = 0, 00160 SE_FILE_OBJECT, 00161 SE_SERVICE, 00162 SE_PRINTER, 00163 SE_REGISTRY_KEY, 00164 SE_LMSHARE, 00165 SE_KERNEL_OBJECT, 00166 SE_WINDOW_OBJECT, 00167 SE_DS_OBJECT, 00168 SE_DS_OBJECT_ALL, 00169 SE_PROVIDER_DEFINED_OBJECT, 00170 SE_WMIGUID_OBJECT, 00171 SE_REGISTRY_WOW64_32KEY 00172 } SE_OBJECT_TYPE; 00173 00174 typedef enum _TRUSTEE_TYPE 00175 { 00176 TRUSTEE_IS_UNKNOWN, 00177 TRUSTEE_IS_USER, 00178 TRUSTEE_IS_GROUP, 00179 TRUSTEE_IS_DOMAIN, 00180 TRUSTEE_IS_ALIAS, 00181 TRUSTEE_IS_WELL_KNOWN_GROUP, 00182 TRUSTEE_IS_DELETED, 00183 TRUSTEE_IS_INVALID, 00184 TRUSTEE_IS_COMPUTER 00185 } TRUSTEE_TYPE; 00186 00187 typedef enum _TRUSTEE_FORM 00188 { 00189 TRUSTEE_IS_SID, 00190 TRUSTEE_IS_NAME, 00191 TRUSTEE_BAD_FORM, 00192 TRUSTEE_IS_OBJECTS_AND_SID, 00193 TRUSTEE_IS_OBJECTS_AND_NAME 00194 } TRUSTEE_FORM; 00195 00196 typedef enum _MULTIPLE_TRUSTEE_OPERATION 00197 { 00198 NO_MULTIPLE_TRUSTEE, 00199 TRUSTEE_IS_IMPERSONATE 00200 } MULTIPLE_TRUSTEE_OPERATION; 00201 00202 typedef struct _TRUSTEE_A 00203 { 00204 struct _TRUSTEE_A *pMultipleTrustee; 00205 MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation; 00206 TRUSTEE_FORM TrusteeForm; 00207 TRUSTEE_TYPE TrusteeType; 00208 LPSTR ptstrName; 00209 } TRUSTEE_A, *PTRUSTEE_A, TRUSTEEA, *PTRUSTEEA; 00210 00211 typedef struct _TRUSTEE_W 00212 { 00213 struct _TRUSTEE_W *pMultipleTrustee; 00214 MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation; 00215 TRUSTEE_FORM TrusteeForm; 00216 TRUSTEE_TYPE TrusteeType; 00217 LPWSTR ptstrName; 00218 } TRUSTEE_W, *PTRUSTEE_W, TRUSTEEW, *PTRUSTEEW; 00219 00220 typedef struct _ACTRL_ACCESS_ENTRYA 00221 { 00222 TRUSTEE_A Trustee; 00223 ULONG fAccessFlags; 00224 ACCESS_RIGHTS Access; 00225 ACCESS_RIGHTS ProvSpecificAccess; 00226 INHERIT_FLAGS Inheritance; 00227 LPCSTR lpInheritProperty; 00228 } ACTRL_ACCESS_ENTRYA, *PACTRL_ACCESS_ENTRYA; 00229 00230 typedef struct _ACTRL_ACCESS_ENTRYW 00231 { 00232 TRUSTEE_W Trustee; 00233 ULONG fAccessFlags; 00234 ACCESS_RIGHTS Access; 00235 ACCESS_RIGHTS ProvSpecificAccess; 00236 INHERIT_FLAGS Inheritance; 00237 LPCWSTR lpInheritProperty; 00238 } ACTRL_ACCESS_ENTRYW, *PACTRL_ACCESS_ENTRYW; 00239 00240 typedef struct _ACTRL_ACCESS_ENTRY_LISTA 00241 { 00242 ULONG cEntries; 00243 ACTRL_ACCESS_ENTRYA *pAccessList; 00244 } ACTRL_ACCESS_ENTRY_LISTA, *PACTRL_ACCESS_ENTRY_LISTA; 00245 00246 typedef struct _ACTRL_ACCESS_ENTRY_LISTW 00247 { 00248 ULONG cEntries; 00249 ACTRL_ACCESS_ENTRYW *pAccessList; 00250 } ACTRL_ACCESS_ENTRY_LISTW, *PACTRL_ACCESS_ENTRY_LISTW; 00251 00252 typedef struct _ACTRL_PROPERTY_ENTRYA 00253 { 00254 LPCSTR lpProperty; 00255 PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList; 00256 ULONG fListFlags; 00257 } ACTRL_PROPERTY_ENTRYA, *PACTRL_PROPERTY_ENTRYA; 00258 00259 typedef struct _ACTRL_PROPERTY_ENTRYW 00260 { 00261 LPCWSTR lpProperty; 00262 PACTRL_ACCESS_ENTRY_LISTW pAccessEntryList; 00263 ULONG fListFlags; 00264 } ACTRL_PROPERTY_ENTRYW, *PACTRL_PROPERTY_ENTRYW; 00265 00266 typedef struct _ACTRL_ALISTA 00267 { 00268 ULONG cEntries; 00269 PACTRL_PROPERTY_ENTRYA pPropertyAccessList; 00270 } ACTRL_ACCESSA, *PACTRL_ACCESSA, ACTRL_AUDITA, *PACTRL_AUDITA; 00271 00272 typedef struct _ACTRL_ALISTW 00273 { 00274 ULONG cEntries; 00275 PACTRL_PROPERTY_ENTRYW pPropertyAccessList; 00276 } ACTRL_ACCESSW, *PACTRL_ACCESSW, ACTRL_AUDITW, *PACTRL_AUDITW; 00277 00278 typedef struct _TRUSTEE_ACCESSA 00279 { 00280 LPSTR lpProperty; 00281 ACCESS_RIGHTS Access; 00282 ULONG fAccessFlags; 00283 ULONG fReturnedAccess; 00284 } TRUSTEE_ACCESSA, *PTRUSTEE_ACCESSA; 00285 00286 typedef struct _TRUSTEE_ACCESSW 00287 { 00288 LPWSTR lpProperty; 00289 ACCESS_RIGHTS Access; 00290 ULONG fAccessFlags; 00291 ULONG fReturnedAccess; 00292 } TRUSTEE_ACCESSW, *PTRUSTEE_ACCESSW; 00293 00294 typedef struct _ACTRL_OVERLAPPED 00295 { 00296 _ANONYMOUS_UNION 00297 union 00298 { 00299 PVOID Provider; 00300 ULONG Reserved1; 00301 } DUMMYUNIONNAME; 00302 ULONG Reserved2; 00303 HANDLE hEvent; 00304 } ACTRL_OVERLAPPED, *PACTRL_OVERLAPPED; 00305 00306 typedef struct _ACTRL_ACCESS_INFOA 00307 { 00308 ULONG fAccessPermission; 00309 LPSTR lpAccessPermissionName; 00310 } ACTRL_ACCESS_INFOA, *PACTRL_ACCESS_INFOA; 00311 00312 typedef struct _ACTRL_ACCESS_INFOW 00313 { 00314 ULONG fAccessPermission; 00315 LPWSTR lpAccessPermissionName; 00316 } ACTRL_ACCESS_INFOW, *PACTRL_ACCESS_INFOW; 00317 00318 typedef struct _ACTRL_CONTROL_INFOA 00319 { 00320 LPSTR lpControlId; 00321 LPSTR lpControlName; 00322 } ACTRL_CONTROL_INFOA, *PACTRL_CONTROL_INFOA; 00323 00324 typedef struct _ACTRL_CONTROL_INFOW 00325 { 00326 LPWSTR lpControlId; 00327 LPWSTR lpControlName; 00328 } ACTRL_CONTROL_INFOW, *PACTRL_CONTROL_INFOW; 00329 00330 typedef struct _EXPLICIT_ACCESS_A 00331 { 00332 DWORD grfAccessPermissions; 00333 ACCESS_MODE grfAccessMode; 00334 DWORD grfInheritance; 00335 TRUSTEE_A Trustee; 00336 } EXPLICIT_ACCESS_A, *PEXPLICIT_ACCESS_A, EXPLICIT_ACCESSA, *PEXPLICIT_ACCESSA; 00337 00338 typedef struct _EXPLICIT_ACCESS_W 00339 { 00340 DWORD grfAccessPermissions; 00341 ACCESS_MODE grfAccessMode; 00342 DWORD grfInheritance; 00343 TRUSTEE_W Trustee; 00344 } EXPLICIT_ACCESS_W, *PEXPLICIT_ACCESS_W, EXPLICIT_ACCESSW, *PEXPLICIT_ACCESSW; 00345 00346 typedef struct _OBJECTS_AND_SID 00347 { 00348 DWORD ObjectsPresent; 00349 GUID ObjectTypeGuid; 00350 GUID InheritedObjectTypeGuid; 00351 SID *pSid; 00352 } OBJECTS_AND_SID, *POBJECTS_AND_SID; 00353 00354 typedef struct _OBJECTS_AND_NAME_A 00355 { 00356 DWORD ObjectsPresent; 00357 SE_OBJECT_TYPE ObjectType; 00358 LPSTR ObjectTypeName; 00359 LPSTR InheritedObjectTypeName; 00360 LPSTR ptstrName; 00361 } OBJECTS_AND_NAME_A, *POBJECTS_AND_NAME_A; 00362 00363 typedef struct _OBJECTS_AND_NAME_W 00364 { 00365 DWORD ObjectsPresent; 00366 SE_OBJECT_TYPE ObjectType; 00367 LPWSTR ObjectTypeName; 00368 LPWSTR InheritedObjectTypeName; 00369 LPWSTR ptstrName; 00370 } OBJECTS_AND_NAME_W, *POBJECTS_AND_NAME_W; 00371 00372 #if (_WIN32_WINNT >= 0x0501) 00373 typedef struct 00374 { 00375 LONG GenerationGap; 00376 LPSTR AncestorName; 00377 } INHERITED_FROMA, *PINHERITED_FROMA; 00378 00379 typedef struct 00380 { 00381 LONG GenerationGap; 00382 LPWSTR AncestorName; 00383 } INHERITED_FROMW, *PINHERITED_FROMW; 00384 #endif /* (_WIN32_WINNT >= 0x0501) */ 00385 00386 typedef struct _SI_OBJECT_INFO 00387 { 00388 DWORD dwFlags; 00389 HINSTANCE hInstance; 00390 LPWSTR pszServerName; 00391 LPWSTR pszObjectName; 00392 LPWSTR pszPageTitle; 00393 GUID guidObjectType; 00394 } SI_OBJECT_INFO, *PSI_OBJECT_INFO; 00395 00396 typedef struct _SI_ACCESS 00397 { 00398 const GUID *pguid; 00399 ACCESS_MASK mask; 00400 LPCWSTR pszName; 00401 DWORD dwFlags; 00402 } SI_ACCESS, *PSI_ACCESS; 00403 00404 typedef struct _SI_INHERIT_TYPE 00405 { 00406 const GUID *pguid; 00407 ULONG dwFlags; 00408 LPCWSTR pszName; 00409 } SI_INHERIT_TYPE, *PSI_INHERIT_TYPE; 00410 00411 typedef enum _SI_PAGE_TYPE 00412 { 00413 SI_PAGE_PERM = 0, 00414 SI_PAGE_ADVPERM, 00415 SI_PAGE_AUDIT, 00416 SI_PAGE_OWNER 00417 } SI_PAGE_TYPE; 00418 00419 typedef struct _FN_OBJECT_MGR_FUNCTIONS 00420 { 00421 ULONG Placeholder; 00422 } FN_OBJECT_MGR_FUNCTS, *PFN_OBJECT_MGR_FUNCTS; 00423 00424 typedef enum _PROG_INVOKE_SETTING 00425 { 00426 ProgressInvokeNever = 1, 00427 ProgressInvokeEveryObject, 00428 ProgressInvokeOnError, 00429 ProgressCancelOperation, 00430 ProgressRetryOperation 00431 } PROG_INVOKE_SETTING, *PPROG_INVOKE_SETTING; 00432 00433 typedef VOID (WINAPI *FN_PROGRESSW)(LPWSTR pObjectName, 00434 DWORD Status, 00435 PPROG_INVOKE_SETTING pInvokeSetting, 00436 PVOID Args, 00437 BOOL SecuritySet); 00438 typedef VOID (WINAPI *FN_PROGRESSA)(LPSTR pObjectName, 00439 DWORD Status, 00440 PPROG_INVOKE_SETTING pInvokeSetting, 00441 PVOID Args, 00442 BOOL SecuritySet); 00443 00444 #ifdef UNICODE 00445 #define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERW 00446 typedef TRUSTEE_W TRUSTEE_, *PTRUSTEE_; 00447 typedef TRUSTEEW TRUSTEE, *PTRUSTEE; 00448 typedef ACTRL_ACCESSW ACTRL_ACCESS, *PACTRL_ACCESS; 00449 typedef ACTRL_ACCESS_ENTRY_LISTW ACTRL_ACCESS_ENTRY_LIST, *PACTRL_ACCESS_ENTRY_LIST; 00450 typedef ACTRL_ACCESS_INFOW ACTRL_ACCESS_INFO, *PACTRL_ACCESS_INFO; 00451 typedef ACTRL_ACCESS_ENTRYW ACTRL_ACCESS_ENTRY, *PACTRL_ACCESS_ENTRY; 00452 typedef ACTRL_AUDITW ACTRL_AUDIT, *PACTRL_AUDIT; 00453 typedef ACTRL_CONTROL_INFOW ACTRL_CONTROL_INFO, *PACTRL_CONTROL_INFO; 00454 typedef EXPLICIT_ACCESS_W EXPLICIT_ACCESS_, *PEXPLICIT_ACCESS_; 00455 typedef EXPLICIT_ACCESSW EXPLICIT_ACCESS, *PEXPLICIT_ACCESS; 00456 typedef TRUSTEE_ACCESSW TRUSTEE_ACCESS, *PTRUSTEE_ACCESS; 00457 typedef OBJECTS_AND_NAME_W OBJECTS_AND_NAME_, *POBJECTS_AND_NAME_; 00458 00459 #if (_WIN32_WINNT >= 0x0501) 00460 typedef INHERITED_FROMW INHERITED_FROM, *PINHERITED_FROM; 00461 typedef FN_PROGRESSW FN_PROGRESS; 00462 #define HAS_FN_PROGRESSW 00463 #endif 00464 #else 00465 #define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERA 00466 typedef TRUSTEE_A TRUSTEE_, *PTRUSTEE_; 00467 typedef TRUSTEEA TRUSTEE, *PTRUSTEE; 00468 typedef ACTRL_ACCESSA ACTRL_ACCESS, *PACTRL_ACCESS; 00469 typedef ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST, *PACTRL_ACCESS_ENTRY_LIST; 00470 typedef ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO, *PACTRL_ACCESS_INFO; 00471 typedef ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY, *PACTRL_ACCESS_ENTRY; 00472 typedef ACTRL_AUDITA ACTRL_AUDIT, *PACTRL_AUDIT; 00473 typedef ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO, *PACTRL_CONTROL_INFO; 00474 typedef EXPLICIT_ACCESS_A EXPLICIT_ACCESS_, *PEXPLICIT_ACCESS_; 00475 typedef EXPLICIT_ACCESSA EXPLICIT_ACCESS, *PEXPLICIT_ACCESS; 00476 typedef TRUSTEE_ACCESSA TRUSTEE_ACCESS, *PTRUSTEE_ACCESS; 00477 typedef OBJECTS_AND_NAME_A OBJECTS_AND_NAME_, *POBJECTS_AND_NAME_; 00478 00479 #if (_WIN32_WINNT >= 0x0501) 00480 typedef INHERITED_FROMA INHERITED_FROM, *PINHERITED_FROM; 00481 typedef FN_PROGRESSA FN_PROGRESS; 00482 #define HAS_FN_PROGRESSA 00483 #endif /* (_WIN32_WINNT >= 0x0501) */ 00484 00485 #endif /* UNICODE */ 00486 00487 #ifdef __cplusplus 00488 } 00489 #endif 00490 00491 #endif /* _ACCCTRL_H */ Generated on Sat May 26 2012 04:29:47 for ReactOS by
1.7.6.1
|