60 lines
2.9 KiB
Plaintext
60 lines
2.9 KiB
Plaintext
;*************************************************************************************
|
|
; MODULE: DEVIOCTL.INC DATE: FEBRUARY 2, 1997
|
|
; AUTHOR: SEAN M. KESSLER
|
|
; TARGET: 32 BIT FLAT MODEL
|
|
; FUNCTION : FILE RELATED CONSTANTS
|
|
;*************************************************************************************
|
|
FILE_SHARE_READ equ 00000001h
|
|
FILE_SHARE_WRITE equ 00000002h
|
|
FILE_SHARE_DELETE equ 00000004h
|
|
FILE_ATTRIBUTE_READONLY equ 00000001h
|
|
FILE_ATTRIBUTE_HIDDEN equ 00000002h
|
|
FILE_ATTRIBUTE_SYSTEM equ 00000004h
|
|
FILE_ATTRIBUTE_DIRECTORY equ 00000010h
|
|
FILE_ATTRIBUTE_ARCHIVE equ 00000020h
|
|
FILE_ATTRIBUTE_NORMAL equ 00000080h
|
|
FILE_ATTRIBUTE_TEMPORARY equ 00000100h
|
|
FILE_ATTRIBUTE_COMPRESSED equ 00000800h
|
|
FILE_ATTRIBUTE_OFFLINE equ 00001000h
|
|
CREATE_NEW equ 00000001h
|
|
CREATE_ALWAYS equ 00000002h
|
|
OPEN_EXISTING equ 00000003h
|
|
OPEN_ALWAYS equ 00000004h
|
|
TRUNCATE_EXISTING equ 00000005h
|
|
DELETE equ 00010000h
|
|
READ_CONTROL equ 00020000h
|
|
WRITE_DAC equ 00040000h
|
|
WRITE_OWNER equ 00080000h
|
|
SYNCHRONIZE equ 00100000h
|
|
STANDARD_RIGHTS_REQUIRED equ 000F0000h
|
|
STANDARD_RIGHTS_READ equ READ_CONTROL
|
|
STANDARD_RIGHTS_WRITE equ READ_CONTROL
|
|
STANDARD_RIGHTS_EXECUTE equ READ_CONTROL
|
|
STANDARD_RIGHTS_ALL equ 001F0000h
|
|
SPECIFIC_RIGHTS_ALL equ 0000FFFFh
|
|
FILE_READ_DATA equ 0001h
|
|
FILE_LIST_DIRECTORY equ 0001h
|
|
FILE_WRITE_DATA equ 0002h
|
|
FILE_ADD_FILE equ 0002h
|
|
FILE_APPEND_DATA equ 0004h
|
|
FILE_ADD_SUBDIRECTORY equ 0004h
|
|
FILE_CREATE_PIPE_INSTANCE equ 0004h
|
|
FILE_READ_EA equ 0008h
|
|
FILE_WRITE_EA equ 0010h
|
|
FILE_EXECUTE equ 0020h
|
|
FILE_TRAVERSE equ 0020h
|
|
FILE_DELETE_CHILD equ 0040h
|
|
FILE_READ_ATTRIBUTES equ 0080h
|
|
FILE_WRITE_ATTRIBUTES equ 0100h
|
|
FILE_ALL_ACCESS equ STANDARD_RIGHTS_REQUIRED or SYNCHRONIZE or 1FFh
|
|
FILE_GENERIC_READ equ STANDARD_RIGHTS_READ or FILE_READ_DATA or FILE_READ_ATTRIBUTES or FILE_READ_EA or SYNCHRONIZE
|
|
FILE_GENERIC_WRITE equ STANDARD_RIGHTS_WRITE or FILE_WRITE_DATA or FILE_WRITE_ATTRIBUTES or FILE_WRITE_EA or FILE_APPEND_DATA or SYNCHRONIZE
|
|
FILE_GENERIC_EXECUTE equ STANDARD_RIGHTS_EXECUTE or FILE_READ_ATTRIBUTES or FILE_EXECUTE or SYNCHRONIZE
|
|
GENERIC_READ equ 80000000h
|
|
GENERIC_WRITE equ 40000000h
|
|
GENERIC_EXECUTE equ 20000000h
|
|
GENERIC_ALL equ 10000000h
|
|
|
|
|
|
|