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 File Reference

Go to the source code of this file.

Data Structures

struct  PTRUSTEEA
struct  PTRUSTEEW
struct  PACTRL_ACCESS_ENTRYA
struct  PACTRL_ACCESS_ENTRYW
struct  PACTRL_ACCESS_ENTRY_LISTA
struct  PACTRL_ACCESS_ENTRY_LISTW
struct  PACTRL_PROPERTY_ENTRYA
struct  PACTRL_PROPERTY_ENTRYW
struct  PACTRL_AUDITA
struct  PACTRL_AUDITW
struct  PTRUSTEE_ACCESSA
struct  PTRUSTEE_ACCESSW
struct  PACTRL_OVERLAPPED
struct  PACTRL_ACCESS_INFOA
struct  PACTRL_ACCESS_INFOW
struct  PACTRL_CONTROL_INFOA
struct  PACTRL_CONTROL_INFOW
struct  PEXPLICIT_ACCESSA
struct  PEXPLICIT_ACCESSW
struct  POBJECTS_AND_SID
struct  POBJECTS_AND_NAME_A
struct  POBJECTS_AND_NAME_W
struct  PSI_OBJECT_INFO
struct  PSI_ACCESS
struct  PSI_INHERIT_TYPE
struct  PFN_OBJECT_MGR_FUNCTS

Defines

#define AccFree   LocalFree
#define ACTRL_RESERVED   0x00000000
#define ACTRL_ACCESS_PROTECTED   0x00000001
#define ACTRL_ACCESS_ALLOWED   0x00000001
#define ACTRL_ACCESS_DENIED   0x00000002
#define ACTRL_AUDIT_SUCCESS   0x00000004
#define ACTRL_AUDIT_FAILURE   0x00000008
#define ACTRL_SYSTEM_ACCESS   0x04000000
#define ACTRL_DELETE   0x08000000
#define ACTRL_READ_CONTROL   0x10000000
#define ACTRL_CHANGE_ACCESS   0x20000000
#define ACTRL_CHANGE_OWNER   0x40000000
#define ACTRL_SYNCHRONIZE   0x80000000
#define ACTRL_STD_RIGHTS_ALL   0xf8000000
#define ACTRL_FILE_READ   0x00000001
#define ACTRL_FILE_WRITE   0x00000002
#define ACTRL_FILE_APPEND   0x00000004
#define ACTRL_FILE_READ_PROP   0x00000008
#define ACTRL_FILE_WRITE_PROP   0x00000010
#define ACTRL_FILE_EXECUTE   0x00000020
#define ACTRL_FILE_READ_ATTRIB   0x00000080
#define ACTRL_FILE_WRITE_ATTRIB   0x00000100
#define ACTRL_FILE_CREATE_PIPE   0x00000200
#define ACTRL_DIR_LIST   0x00000001
#define ACTRL_DIR_CREATE_OBJECT   0x00000002
#define ACTRL_DIR_CREATE_CHILD   0x00000004
#define ACTRL_DIR_DELETE_CHILD   0x00000040
#define ACTRL_DIR_TRAVERSE   0x00000020
#define ACTRL_KERNEL_TERMINATE   0x00000001
#define ACTRL_KERNEL_THREAD   0x00000002
#define ACTRL_KERNEL_VM   0x00000004
#define ACTRL_KERNEL_VM_READ   0x00000008
#define ACTRL_KERNEL_VM_WRITE   0x00000010
#define ACTRL_KERNEL_DUP_HANDLE   0x00000020
#define ACTRL_KERNEL_PROCESS   0x00000040
#define ACTRL_KERNEL_SET_INFO   0x00000080
#define ACTRL_KERNEL_GET_INFO   0x00000100
#define ACTRL_KERNEL_CONTROL   0x00000200
#define ACTRL_KERNEL_ALERT   0x00000400
#define ACTRL_KERNEL_GET_CONTEXT   0x00000800
#define ACTRL_KERNEL_SET_CONTEXT   0x00001000
#define ACTRL_KERNEL_TOKEN   0x00002000
#define ACTRL_KERNEL_IMPERSONATE   0x00004000
#define ACTRL_KERNEL_DIMPERSONATE   0x00008000
#define ACTRL_PRINT_SADMIN   0x00000001
#define ACTRL_PRINT_SLIST   0x00000002
#define ACTRL_PRINT_PADMIN   0x00000004
#define ACTRL_PRINT_PUSE   0x00000008
#define ACTRL_PRINT_JADMIN   0x00000010
#define ACTRL_SVC_GET_INFO   0x00000001
#define ACTRL_SVC_SET_INFO   0x00000002
#define ACTRL_SVC_STATUS   0x00000004
#define ACTRL_SVC_LIST   0x00000008
#define ACTRL_SVC_START   0x00000010
#define ACTRL_SVC_STOP   0x00000020
#define ACTRL_SVC_PAUSE   0x00000040
#define ACTRL_SVC_INTERROGATE   0x00000080
#define ACTRL_SVC_UCONTROL   0x00000100
#define ACTRL_REG_QUERY   0x00000001
#define ACTRL_REG_SET   0x00000002
#define ACTRL_REG_CREATE_CHILD   0x00000004
#define ACTRL_REG_LIST   0x00000008
#define ACTRL_REG_NOTIFY   0x00000010
#define ACTRL_REG_LINK   0x00000020
#define ACTRL_WIN_CLIPBRD   0x00000001
#define ACTRL_WIN_GLOBAL_ATOMS   0x00000002
#define ACTRL_WIN_CREATE   0x00000004
#define ACTRL_WIN_LIST_DESK   0x00000008
#define ACTRL_WIN_LIST   0x00000010
#define ACTRL_WIN_READ_ATTRIBS   0x00000020
#define ACTRL_WIN_WRITE_ATTRIBS   0x00000040
#define ACTRL_WIN_SCREEN   0x00000080
#define ACTRL_WIN_EXIT   0x00000100
#define ACTRL_ACCESS_NO_OPTIONS   0x00000000
#define ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES   0x00000001
#define ACCCTRL_DEFAULT_PROVIDERA   "Windows NT Access Provider"
#define ACCCTRL_DEFAULT_PROVIDERW   L"Windows NT Access Provider"
#define TRUSTEE_ACCESS_ALLOWED   0x00000001L
#define TRUSTEE_ACCESS_READ   0x00000002L
#define TRUSTEE_ACCESS_WRITE   0x00000004L
#define TRUSTEE_ACCESS_EXPLICIT   0x00000001L
#define TRUSTEE_ACCESS_READ_WRITE   (TRUSTEE_ACCESS_READ | TRUSTEE_ACCESS_WRITE)
#define TRUSTEE_ACCESS_ALL   0xFFFFFFFFL
#define NO_INHERITANCE   0x0
#define SUB_OBJECTS_ONLY_INHERIT   0x1
#define SUB_CONTAINERS_ONLY_INHERIT   0x2
#define SUB_CONTAINERS_AND_OBJECTS_INHERIT   0x3
#define INHERIT_NO_PROPAGATE   0x4
#define INHERIT_ONLY   0x8
#define INHERITED_ACCESS_ENTRY   0x10
#define INHERITED_PARENT   0x10000000
#define INHERITED_GRANDPARENT   0x20000000
#define SI_EDIT_PERMS   0x00000000
#define SI_EDIT_OWNER   0x00000001
#define SI_EDIT_AUDITS   0x00000002
#define SI_CONTAINER   0x00000004
#define SI_READONLY   0x00000008
#define SI_ADVANCED   0x00000010
#define SI_RESET   0x00000020
#define SI_OWNER_READONLY   0x00000040
#define SI_EDIT_PROPERTIES   0x00000080
#define SI_OWNER_RECURSE   0x00000100
#define SI_NO_ACL_PROTECT   0x00000200
#define SI_NO_TREE_APPLY   0x00000400
#define SI_PAGE_TITLE   0x00000800
#define SI_SERVER_IS_DC   0x00001000
#define SI_RESET_DACL_TREE   0x00004000
#define SI_RESET_SACL_TREE   0x00008000
#define SI_OBJECT_GUID   0x00010000
#define SI_EDIT_EFFECTIVE   0x00020000
#define SI_RESET_DACL   0x00040000
#define SI_RESET_SACL   0x00080000
#define SI_RESET_OWNER   0x00100000
#define SI_NO_ADDITIONAL_PERMISSION   0x00200000
#define SI_MAY_WRITE   0x10000000
#define SI_EDIT_ALL   (SI_EDIT_OWNER |SI_EDIT_PERMS | SI_EDIT_AUDITS)
#define SI_ACCESS_SPECIFIC   0x00010000
#define SI_ACCESS_GENERAL   0x00020000
#define SI_ACCESS_CONTAINER   0x00040000
#define SI_ACCESS_PROPERTY   0x00080000
#define ACCCTRL_DEFAULT_PROVIDER   ACCCTRL_DEFAULT_PROVIDERA

Typedefs

typedef ULONG INHERIT_FLAGS
typedef ULONGPINHERIT_FLAGS
typedef ULONG ACCESS_RIGHTS
typedef ULONGPACCESS_RIGHTS
typedef struct TRUSTEE_A * PTRUSTEE_A
typedef struct TRUSTEE_W * PTRUSTEE_W
typedef struct ACTRL_ACCESSA * PACTRL_ACCESSA
typedef struct ACTRL_ACCESSW * PACTRL_ACCESSW
typedef struct EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_A
typedef struct EXPLICIT_ACCESS_W * PEXPLICIT_ACCESS_W
typedef enum _PROG_INVOKE_SETTING * PPROG_INVOKE_SETTING
typedef VOID(WINAPIFN_PROGRESSW )(LPWSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
typedef VOID(WINAPIFN_PROGRESSA )(LPSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
typedef TRUSTEE_A TRUSTEE_
typedef TRUSTEE_A * PTRUSTEE_
typedef TRUSTEEA TRUSTEE
typedef TRUSTEEAPTRUSTEE
typedef ACTRL_ACCESSA ACTRL_ACCESS
typedef ACTRL_ACCESSA * PACTRL_ACCESS
typedef ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST
typedef ACTRL_ACCESS_ENTRY_LISTAPACTRL_ACCESS_ENTRY_LIST
typedef ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO
typedef ACTRL_ACCESS_INFOAPACTRL_ACCESS_INFO
typedef ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY
typedef ACTRL_ACCESS_ENTRYAPACTRL_ACCESS_ENTRY
typedef ACTRL_AUDITA ACTRL_AUDIT
typedef ACTRL_AUDITAPACTRL_AUDIT
typedef ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO
typedef ACTRL_CONTROL_INFOAPACTRL_CONTROL_INFO
typedef EXPLICIT_ACCESS_A EXPLICIT_ACCESS_
typedef EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_
typedef EXPLICIT_ACCESSA EXPLICIT_ACCESS
typedef EXPLICIT_ACCESSAPEXPLICIT_ACCESS
typedef TRUSTEE_ACCESSA TRUSTEE_ACCESS
typedef TRUSTEE_ACCESSAPTRUSTEE_ACCESS
typedef OBJECTS_AND_NAME_A OBJECTS_AND_NAME_
typedef OBJECTS_AND_NAME_APOBJECTS_AND_NAME_

Enumerations

enum  ACCESS_MODE {
  NOT_USED_ACCESS = 0, GRANT_ACCESS, SET_ACCESS, DENY_ACCESS,
  REVOKE_ACCESS, SET_AUDIT_SUCCESS, SET_AUDIT_FAILURE
}
enum  SE_OBJECT_TYPE {
  SE_UNKNOWN_OBJECT_TYPE = 0, SE_FILE_OBJECT, SE_SERVICE, SE_PRINTER,
  SE_REGISTRY_KEY, SE_LMSHARE, SE_KERNEL_OBJECT, SE_WINDOW_OBJECT,
  SE_DS_OBJECT, SE_DS_OBJECT_ALL, SE_PROVIDER_DEFINED_OBJECT, SE_WMIGUID_OBJECT,
  SE_REGISTRY_WOW64_32KEY
}
enum  TRUSTEE_TYPE {
  TRUSTEE_IS_UNKNOWN, TRUSTEE_IS_USER, TRUSTEE_IS_GROUP, TRUSTEE_IS_DOMAIN,
  TRUSTEE_IS_ALIAS, TRUSTEE_IS_WELL_KNOWN_GROUP, TRUSTEE_IS_DELETED, TRUSTEE_IS_INVALID,
  TRUSTEE_IS_COMPUTER
}
enum  TRUSTEE_FORM {
  TRUSTEE_IS_SID, TRUSTEE_IS_NAME, TRUSTEE_BAD_FORM, TRUSTEE_IS_OBJECTS_AND_SID,
  TRUSTEE_IS_OBJECTS_AND_NAME
}
enum  MULTIPLE_TRUSTEE_OPERATION { NO_MULTIPLE_TRUSTEE, TRUSTEE_IS_IMPERSONATE }
enum  SI_PAGE_TYPE { SI_PAGE_PERM = 0, SI_PAGE_ADVPERM, SI_PAGE_AUDIT, SI_PAGE_OWNER }
enum  PROG_INVOKE_SETTING {
  ProgressInvokeNever = 1, ProgressInvokeEveryObject, ProgressInvokeOnError, ProgressCancelOperation,
  ProgressRetryOperation
}

Generated on Sat May 26 2012 05:36:54 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.