ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

accctrl.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.