📄 accctrl.inc
字号:
ACTRL_ACCESS_ENTRY equ <ACTRL_ACCESS_ENTRYW>
PACTRL_ACCESS_ENTRY equ PACTRL_ACCESS_ENTRYW
ELSE
ACTRL_ACCESS_ENTRY equ <ACTRL_ACCESS_ENTRYA>
PACTRL_ACCESS_ENTRY equ PACTRL_ACCESS_ENTRYA
ENDIF
comment ^
typedef struct _ACTRL_ACCESS_ENTRY_LISTA
{
ULONG cEntries;
#ifdef __midl
[size_is(cEntries)]
#endif
ACTRL_ACCESS_ENTRYA *pAccessList;
} ACTRL_ACCESS_ENTRY_LISTA, *PACTRL_ACCESS_ENTRY_LISTA;
typedef struct _ACTRL_ACCESS_ENTRY_LISTW
{
ULONG cEntries;
#ifdef __midl
[size_is(cEntries)]
#endif
ACTRL_ACCESS_ENTRYW *pAccessList;
} ACTRL_ACCESS_ENTRY_LISTW, *PACTRL_ACCESS_ENTRY_LISTW;
#ifdef UNICODE
typedef ACTRL_ACCESS_ENTRY_LISTW ACTRL_ACCESS_ENTRY_LIST;
typedef PACTRL_ACCESS_ENTRY_LISTW PACTRL_ACCESS_ENTRY_LIST;
#else
typedef ACTRL_ACCESS_ENTRY_LISTA ACTRL_ACCESS_ENTRY_LIST;
typedef PACTRL_ACCESS_ENTRY_LISTA PACTRL_ACCESS_ENTRY_LIST;
#endif // UNICODE
^
ACTRL_PROPERTY_ENTRYA STRUCT
lpProperty DWORD ? ; LPSTR
pAccessEntryList DWORD ? ; PACTRL_ACCESS_ENTRY_LISTA
fListFlags DWORD ?
ACTRL_PROPERTY_ENTRYA ENDS
PACTRL_PROPERTY_ENTRYA typedef ptr ACTRL_PROPERTY_ENTRYA
ACTRL_PROPERTY_ENTRYW STRUCT
lpProperty DWORD ? ; LPWSTR
pAccessEntryList DWORD ? ; PACTRL_ACCESS_ENTRY_LISTW
fListFlags DWORD ?
ACTRL_PROPERTY_ENTRYW ENDS
PACTRL_PROPERTY_ENTRYW typedef ptr ACTRL_PROPERTY_ENTRYW
IFDEF UNICODE
ACTRL_PROPERTY_ENTRY equ <ACTRL_PROPERTY_ENTRYW>
PACTRL_PROPERTY_ENTRY equ PACTRL_PROPERTY_ENTRYW
ELSE
ACTRL_PROPERTY_ENTRY equ <ACTRL_PROPERTY_ENTRYA>
PACTRL_PROPERTY_ENTRY equ PACTRL_PROPERTY_ENTRYA
ENDIF
comment ^
typedef struct _ACTRL_ALISTA
{
ULONG cEntries;
#ifdef __midl
[size_is(cEntries)]
#endif
PACTRL_PROPERTY_ENTRYA pPropertyAccessList;
} ACTRL_ACCESSA, *PACTRL_ACCESSA, ACTRL_AUDITA, *PACTRL_AUDITA;
typedef struct _ACTRL_ALISTW
{
ULONG cEntries;
#ifdef __midl
[size_is(cEntries)]
#endif
PACTRL_PROPERTY_ENTRYW pPropertyAccessList;
} ACTRL_ACCESSW, *PACTRL_ACCESSW, ACTRL_AUDITW, *PACTRL_AUDITW;
#ifdef UNICODE
typedef ACTRL_ACCESSW ACTRL_ACCESS;
typedef PACTRL_ACCESSW PACTRL_ACCESS;
typedef ACTRL_AUDITW ACTRL_AUDIT;
typedef PACTRL_AUDITW PACTRL_AUDIT;
#else
typedef ACTRL_ACCESSA ACTRL_ACCESS;
typedef PACTRL_ACCESSA PACTRL_ACCESS;
typedef ACTRL_AUDITA ACTRL_AUDIT;
typedef PACTRL_AUDITA PACTRL_AUDIT;
#endif // UNICODE
^
; TRUSTEE_ACCESS flags
TRUSTEE_ACCESS_ALLOWED equ 00000001
TRUSTEE_ACCESS_READ equ 00000002
TRUSTEE_ACCESS_WRITE equ 00000004
TRUSTEE_ACCESS_EXPLICIT equ 00000001
TRUSTEE_ACCESS_READ_WRITE equ (TRUSTEE_ACCESS_READ or TRUSTEE_ACCESS_WRITE)
TRUSTEE_ACCESS_ALL equ 0FFFFFFFFh
TRUSTEE_ACCESSA STRUCT
LPSTR lpProperty;
ACCESS_RIGHTS Access;
ULONG fAccessFlags;
ULONG fReturnedAccess;
TRUSTEE_ACCESSA ENDS
PTRUSTEE_ACCESSA typedef ptr TRUSTEE_ACCESSA
TRUSTEE_ACCESSW STRUCT
LPWSTR lpProperty;
ACCESS_RIGHTS Access;
ULONG fAccessFlags;
ULONG fReturnedAccess;
TRUSTEE_ACCESSW ENDS
PTRUSTEE_ACCESSW typedef ptr TRUSTEE_ACCESSW
IFDEF UNICODE
TRUSTEE_ACCESS equ <TRUSTEE_ACCESSW>
PTRUSTEE_ACCESS equ PTRUSTEE_ACCESSW
ELSE
TRUSTEE_ACCESS equ <TRUSTEE_ACCESSA>
PTRUSTEE_ACCESS equ PTRUSTEE_ACCESSA
ENDIF
; Generic permission values
ACTRL_RESERVED equ 00000000
ACTRL_PERM_1 equ 00000001
ACTRL_PERM_2 equ 00000002
ACTRL_PERM_3 equ 00000004
ACTRL_PERM_4 equ 00000008
ACTRL_PERM_5 equ 00000010h
ACTRL_PERM_6 equ 00000020h
ACTRL_PERM_7 equ 00000040h
ACTRL_PERM_8 equ 00000080h
ACTRL_PERM_9 equ 00000100h
ACTRL_PERM_10 equ 00000200h
ACTRL_PERM_11 equ 00000400h
ACTRL_PERM_12 equ 00000800h
ACTRL_PERM_13 equ 00001000h
ACTRL_PERM_14 equ 00002000h
ACTRL_PERM_15 equ 00004000h
ACTRL_PERM_16 equ 00008000h
ACTRL_PERM_17 equ 00010000h
ACTRL_PERM_18 equ 00020000h
ACTRL_PERM_19 equ 00040000h
ACTRL_PERM_20 equ 00080000h
; Access permissions
ACTRL_ACCESS_ALLOWED equ 00000001
ACTRL_ACCESS_DENIED equ 00000002
ACTRL_AUDIT_SUCCESS equ 00000004
ACTRL_AUDIT_FAILURE equ 00000008
; Property list flags
ACTRL_ACCESS_PROTECTED equ 00000001
; Standard and object rights
ACTRL_SYSTEM_ACCESS equ 04000000h
ACTRL_DELETE equ 08000000h
ACTRL_READ_CONTROL equ 10000000h
ACTRL_CHANGE_ACCESS equ 20000000h
ACTRL_CHANGE_OWNER equ 40000000h
ACTRL_SYNCHRONIZE equ 80000000h
ACTRL_STD_RIGHTS_ALL equ 0f8000000h
ACTRL_DS_OPEN equ ACTRL_RESERVED
ACTRL_DS_CREATE_CHILD equ ACTRL_PERM_1
ACTRL_DS_DELETE_CHILD equ ACTRL_PERM_2
ACTRL_DS_LIST equ ACTRL_PERM_3
ACTRL_DS_SELF equ ACTRL_PERM_4
ACTRL_DS_READ_PROP equ ACTRL_PERM_5
ACTRL_DS_WRITE_PROP equ ACTRL_PERM_6
ACTRL_FILE_READ equ ACTRL_PERM_1
ACTRL_FILE_WRITE equ ACTRL_PERM_2
ACTRL_FILE_APPEND equ ACTRL_PERM_3
ACTRL_FILE_READ_PROP equ ACTRL_PERM_4
ACTRL_FILE_WRITE_PROP equ ACTRL_PERM_5
ACTRL_FILE_EXECUTE equ ACTRL_PERM_6
ACTRL_FILE_READ_ATTRIB equ ACTRL_PERM_7
ACTRL_FILE_WRITE_ATTRIB equ ACTRL_PERM_8
ACTRL_DIR_LIST equ ACTRL_PERM_1
ACTRL_DIR_CREATE_OBJECT equ ACTRL_PERM_2
ACTRL_DIR_CREATE_CHILD equ ACTRL_PERM_3
ACTRL_DIR_DELETE_CHILD equ ACTRL_PERM_4
ACTRL_DIR_TRAVERSE equ ACTRL_PERM_6
ACTRL_KERNEL_TERMINATE equ ACTRL_PERM_1
ACTRL_KERNEL_THREAD equ ACTRL_PERM_2
ACTRL_KERNEL_VM equ ACTRL_PERM_3
ACTRL_KERNEL_VM_READ equ ACTRL_PERM_4
ACTRL_KERNEL_VM_WRITE equ ACTRL_PERM_5
ACTRL_KERNEL_DUP_HANDLE equ ACTRL_PERM_6
ACTRL_KERNEL_PROCESS equ ACTRL_PERM_7
ACTRL_KERNEL_SET_INFO equ ACTRL_PERM_8
ACTRL_KERNEL_GET_INFO equ ACTRL_PERM_9
ACTRL_KERNEL_CONTROL equ ACTRL_PERM_10
ACTRL_KERNEL_ALERT equ ACTRL_PERM_11
ACTRL_KERNEL_GET_CONTEXT equ ACTRL_PERM_12
ACTRL_KERNEL_SET_CONTEXT equ ACTRL_PERM_13
ACTRL_KERNEL_TOKEN equ ACTRL_PERM_14
ACTRL_KERNEL_IMPERSONATE equ ACTRL_PERM_15
ACTRL_KERNEL_DIMPERSONATE equ ACTRL_PERM_16
ACTRL_PRINT_SADMIN equ ACTRL_PERM_1
ACTRL_PRINT_SLIST equ ACTRL_PERM_2
ACTRL_PRINT_PADMIN equ ACTRL_PERM_3
ACTRL_PRINT_PUSE equ ACTRL_PERM_4
ACTRL_PRINT_JADMIN equ ACTRL_PERM_5
ACTRL_SVC_GET_INFO equ ACTRL_PERM_1
ACTRL_SVC_SET_INFO equ ACTRL_PERM_2
ACTRL_SVC_STATUS equ ACTRL_PERM_3
ACTRL_SVC_LIST equ ACTRL_PERM_4
ACTRL_SVC_START equ ACTRL_PERM_5
ACTRL_SVC_STOP equ ACTRL_PERM_6
ACTRL_SVC_PAUSE equ ACTRL_PERM_7
ACTRL_SVC_INTERROGATE equ ACTRL_PERM_8
ACTRL_SVC_UCONTROL equ ACTRL_PERM_9
ACTRL_REG_QUERY equ ACTRL_PERM_1
ACTRL_REG_SET equ ACTRL_PERM_2
ACTRL_REG_CREATE_CHILD equ ACTRL_PERM_3
ACTRL_REG_LIST equ ACTRL_PERM_4
ACTRL_REG_NOTIFY equ ACTRL_PERM_5
ACTRL_REG_LINK equ ACTRL_PERM_6
ACTRL_WIN_CLIPBRD equ ACTRL_PERM_1
ACTRL_WIN_GLOBAL_ATOMS equ ACTRL_PERM_2
ACTRL_WIN_CREATE equ ACTRL_PERM_3
ACTRL_WIN_LIST_DESK equ ACTRL_PERM_4
ACTRL_WIN_LIST equ ACTRL_PERM_5
ACTRL_WIN_READ_ATTRIBS equ ACTRL_PERM_6
ACTRL_WIN_WRITE_ATTRIBS equ ACTRL_PERM_7
ACTRL_WIN_SCREEN equ ACTRL_PERM_8
ACTRL_WIN_EXIT equ ACTRL_PERM_9
ACTRL_OVERLAPPED STRUCT
Reserved1 DWORD ?
Reserved2 DWORD ?
hEvent DWORD ? ; HANDLE
ACTRL_OVERLAPPED ENDS
PACTRL_OVERLAPPED typedef ptr ACTRL_OVERLAPPED
ACTRL_ACCESS_INFOA STRUCT
fAccessPermission DWORD ?
lpAccessPermissionName DWORD ? ; LPSTR
ACTRL_ACCESS_INFOA ENDS
PACTRL_ACCESS_INFOA typedef ptr ACTRL_ACCESS_INFOA
ACTRL_ACCESS_INFOW STRUCT
fAccessPermission DWORD ?
lpAccessPermissionName DWORD ? ; LPWSTR
ACTRL_ACCESS_INFOW ENDS
PACTRL_ACCESS_INFOW typedef ptr ACTRL_ACCESS_INFOW
IFDEF UNICODE
ACTRL_ACCESS_INFO equ <ACTRL_ACCESS_INFOW>
PACTRL_ACCESS_INFO equ PACTRL_ACCESS_INFOW
ELSE
ACTRL_ACCESS_INFO equ <ACTRL_ACCESS_INFOA>
PACTRL_ACCESS_INFO equ PACTRL_ACCESS_INFOA
ENDIF
ACTRL_CONTROL_INFOA STRUCT
lpControlId DWORD ? ; LPSTR
lpControlName DWORD ? ; LPSTR
ACTRL_CONTROL_INFOA ENDS
PACTRL_CONTROL_INFOA typedef ptr ACTRL_CONTROL_INFOA
ACTRL_CONTROL_INFOW STRUCT
lpControlId DWORD ? ; LPWSTR
lpControlName DWORD ? ; LPWSTR
ACTRL_CONTROL_INFOW ENDS
PACTRL_CONTROL_INFOW typedef ptr ACTRL_CONTROL_INFOW
IFDEF UNICODE
ACTRL_CONTROL_INFO equ <ACTRL_CONTROL_INFOW>
PACTRL_CONTROL_INFO equ PACTRL_CONTROL_INFOW
ELSE
ACTRL_CONTROL_INFO equ <ACTRL_CONTROL_INFOA>
PACTRL_CONTROL_INFO equ PACTRL_CONTROL_INFOA
ENDIF
ACTRL_ACCESS_NO_OPTIONS equ 00000000
ACTRL_ACCESS_SUPPORTS_OBJECT_ENTRIES equ 00000001
;#endif // __ACCESS_CONTROL__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -