⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 accctrl.inc

📁 这是asm驱动的开发包
💻 INC
📖 第 1 页 / 共 2 页
字号:
	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 + -