8 #define AccFree LocalFree 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 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 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 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 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 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 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 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 90 #define ACTRL_ACCESS_NO_OPTIONS 0x00000000 91 #define ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES 0x00000001 93 #define ACCCTRL_DEFAULT_PROVIDERA "Windows NT Access Provider" 94 #define ACCCTRL_DEFAULT_PROVIDERW L"Windows NT Access Provider" 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 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 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) 138 #define SI_ACCESS_SPECIFIC 0x00010000 139 #define SI_ACCESS_GENERAL 0x00020000 140 #define SI_ACCESS_CONTAINER 0x00040000 141 #define SI_ACCESS_PROPERTY 0x00080000 372 #if (_WIN32_WINNT >= 0x0501) 377 } INHERITED_FROMA, *PINHERITED_FROMA;
383 } INHERITED_FROMW, *PINHERITED_FROMW;
445 #define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERW 459 #if (_WIN32_WINNT >= 0x0501) 460 typedef INHERITED_FROMW INHERITED_FROM, *PINHERITED_FROM;
462 #define HAS_FN_PROGRESSW 465 #define ACCCTRL_DEFAULT_PROVIDER ACCCTRL_DEFAULT_PROVIDERA 479 #if (_WIN32_WINNT >= 0x0501) 480 typedef INHERITED_FROMA INHERITED_FROM, *PINHERITED_FROM;
482 #define HAS_FN_PROGRESSA struct _SI_INHERIT_TYPE * PSI_INHERIT_TYPE
struct _TRUSTEE_W TRUSTEE_W
struct _ACTRL_ACCESS_INFOW * PACTRL_ACCESS_INFOW
ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST
struct _ACTRL_ACCESS_ENTRYA * PACTRL_ACCESS_ENTRYA
struct _TRUSTEE_A TRUSTEEA
struct _EXPLICIT_ACCESS_A * PEXPLICIT_ACCESSA
TRUSTEE_ACCESSA TRUSTEE_ACCESS
ACCESS_MODE grfAccessMode
MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation
struct _ACTRL_ACCESS_ENTRYW * PACTRL_ACCESS_ENTRYW
enum _MULTIPLE_TRUSTEE_OPERATION MULTIPLE_TRUSTEE_OPERATION
ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFO
struct _OBJECTS_AND_SID * POBJECTS_AND_SID
ACCESS_RIGHTS ProvSpecificAccess
struct _ACTRL_ALISTA * PACTRL_ACCESSA
struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESSW
LPWSTR lpAccessPermissionName
enum _ACCESS_MODE ACCESS_MODE
struct _TRUSTEE_W TRUSTEEW
struct _TRUSTEE_A * pMultipleTrustee
struct _TRUSTEE_A TRUSTEE_A
struct _ACTRL_ALISTA ACTRL_AUDITA
ACTRL_CONTROL_INFOA * PACTRL_CONTROL_INFO
enum _SI_PAGE_TYPE SI_PAGE_TYPE
struct _SI_ACCESS SI_ACCESS
struct _SI_OBJECT_INFO SI_OBJECT_INFO
struct _TRUSTEE_ACCESSA TRUSTEE_ACCESSA
SE_OBJECT_TYPE ObjectType
ACTRL_AUDITA * PACTRL_AUDIT
INHERIT_FLAGS Inheritance
enum _TRUSTEE_TYPE TRUSTEE_TYPE
struct _FN_OBJECT_MGR_FUNCTIONS FN_OBJECT_MGR_FUNCTS
struct _TRUSTEE_A * PTRUSTEE_A
struct _OBJECTS_AND_NAME_W OBJECTS_AND_NAME_W
struct _ACTRL_PROPERTY_ENTRYA ACTRL_PROPERTY_ENTRYA
struct _ACTRL_CONTROL_INFOW * PACTRL_CONTROL_INFOW
ACTRL_ACCESSA ACTRL_ACCESS
struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESSA
ACCESS_RIGHTS ProvSpecificAccess
LPWSTR InheritedObjectTypeName
struct _SI_INHERIT_TYPE SI_INHERIT_TYPE
ACTRL_ACCESSA * PACTRL_ACCESS
PACTRL_PROPERTY_ENTRYA pPropertyAccessList
struct _ACTRL_ACCESS_INFOW ACTRL_ACCESS_INFOW
EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_
struct _ACTRL_ACCESS_ENTRYW ACTRL_ACCESS_ENTRYW
_MULTIPLE_TRUSTEE_OPERATION
struct _TRUSTEE_ACCESSW * PTRUSTEE_ACCESSW
SE_OBJECT_TYPE ObjectType
PACTRL_PROPERTY_ENTRYW pPropertyAccessList
ACTRL_ACCESS_ENTRYA * pAccessList
ACTRL_ACCESS_ENTRY_LISTA * PACTRL_ACCESS_ENTRY_LIST
_ANONYMOUS_UNION union _ACTRL_OVERLAPPED::@2666 DUMMYUNIONNAME
ACTRL_ACCESS_INFOA * PACTRL_ACCESS_INFO
enum _PROG_INVOKE_SETTING PROG_INVOKE_SETTING
struct _ACTRL_ACCESS_ENTRY_LISTW * PACTRL_ACCESS_ENTRY_LISTW
EXPLICIT_ACCESSA EXPLICIT_ACCESS
struct _ACTRL_CONTROL_INFOW ACTRL_CONTROL_INFOW
OBJECTS_AND_NAME_A OBJECTS_AND_NAME_
struct _ACTRL_CONTROL_INFOA * PACTRL_CONTROL_INFOA
struct _ACTRL_ALISTW * PACTRL_ACCESSW
VOID(WINAPI * FN_PROGRESSW)(LPWSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
struct _TRUSTEE_W * PTRUSTEE_W
struct _OBJECTS_AND_NAME_A OBJECTS_AND_NAME_A
struct _OBJECTS_AND_NAME_W * POBJECTS_AND_NAME_W
ACCESS_MODE grfAccessMode
struct _TRUSTEE_W * pMultipleTrustee
struct _EXPLICIT_ACCESS_W EXPLICIT_ACCESS_W
struct _ACTRL_PROPERTY_ENTRYW ACTRL_PROPERTY_ENTRYW
struct _ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LISTA
struct _FN_OBJECT_MGR_FUNCTIONS * PFN_OBJECT_MGR_FUNCTS
MULTIPLE_TRUSTEE_OPERATION MultipleTrusteeOperation
struct _OBJECTS_AND_SID OBJECTS_AND_SID
ACTRL_ACCESS_ENTRYA * PACTRL_ACCESS_ENTRY
struct _ACTRL_CONTROL_INFOA ACTRL_CONTROL_INFOA
struct _TRUSTEE_A * PTRUSTEEA
EXPLICIT_ACCESS_A EXPLICIT_ACCESS_
struct _ACTRL_OVERLAPPED * PACTRL_OVERLAPPED
struct _SI_ACCESS * PSI_ACCESS
struct _ACTRL_PROPERTY_ENTRYW * PACTRL_PROPERTY_ENTRYW
struct _TRUSTEE_ACCESSW TRUSTEE_ACCESSW
LPSTR lpAccessPermissionName
struct _ACTRL_ALISTW ACTRL_AUDITW
LPCWSTR lpInheritProperty
struct _ACTRL_ACCESS_ENTRY_LISTW ACTRL_ACCESS_ENTRY_LISTW
struct _ACTRL_ACCESS_ENTRY_LISTA * PACTRL_ACCESS_ENTRY_LISTA
TRUSTEE_ACCESSA * PTRUSTEE_ACCESS
PACTRL_ACCESS_ENTRY_LISTA pAccessEntryList
struct _ACTRL_PROPERTY_ENTRYA * PACTRL_PROPERTY_ENTRYA
DWORD grfAccessPermissions
ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFO
ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRY
DWORD grfAccessPermissions
struct _ACTRL_ALISTW * PACTRL_AUDITW
struct _SI_OBJECT_INFO * PSI_OBJECT_INFO
GUID InheritedObjectTypeGuid
struct _ACTRL_ALISTA ACTRL_ACCESSA
struct _ACTRL_ACCESS_ENTRYA ACTRL_ACCESS_ENTRYA
EXPLICIT_ACCESSA * PEXPLICIT_ACCESS
VOID(WINAPI * FN_PROGRESSA)(LPSTR pObjectName, DWORD Status, PPROG_INVOKE_SETTING pInvokeSetting, PVOID Args, BOOL SecuritySet)
struct _ACTRL_OVERLAPPED ACTRL_OVERLAPPED
enum _PROG_INVOKE_SETTING * PPROG_INVOKE_SETTING
LPSTR InheritedObjectTypeName
struct _ACTRL_ACCESS_INFOA ACTRL_ACCESS_INFOA
struct _EXPLICIT_ACCESS_A EXPLICIT_ACCESS_A
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
INHERIT_FLAGS Inheritance
struct _ACTRL_ACCESS_INFOA * PACTRL_ACCESS_INFOA
struct _TRUSTEE_W * PTRUSTEEW
struct _TRUSTEE_ACCESSA * PTRUSTEE_ACCESSA
enum _SE_OBJECT_TYPE SE_OBJECT_TYPE
OBJECTS_AND_NAME_A * POBJECTS_AND_NAME_
struct _EXPLICIT_ACCESS_A * PEXPLICIT_ACCESS_A
struct _ACTRL_ALISTW ACTRL_ACCESSW
ACTRL_ACCESS_ENTRYW * pAccessList