Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
2.4 KiB

;Get/Set Extended Attrbute Equates
;The following equates are for EA types
EAISUNDEF equ 00H ; undefined
EAISLOGICAL equ 01H ; logical (0 or 1), 1 byte
EAISBINARY equ 02H ; binary integer 1, 2, or 4 bytes
EAISASCII equ 03H ; ASCII , 0 to 128 bytes
EAISDATE equ 04H ; DOS file date format, 2 bytes
EAISTIME equ 05H ; DOS file time format, 2 bytes
;The following equates are for EA flags
EASYSTEM equ 8000H ; system defined, bultin
EAREADONLY equ 4000H ; read-only , cannot be changed
EAHIDDEN equ 2000H ; hidden from ATTRIB
EACREATEONLY equ 1000H ; settable only at create time
;The following equates are for EA failure reason code (set by DOS)
EARCSUCCESS equ 00H ; success
EARCNOTFOUND equ 01H ; name not found
EARCNOSPACE equ 02H ; no space to hold name or value
EARCNOTNOW equ 03H ; name can't be set on this function
EARCNOTEVER equ 04H ; name can't be set
EARCUNDEF equ 05H ; name known to IFS but not supported
EARCDEFBAD equ 06H ; EA definition bad (type,length, etc)
EARCACCESS equ 07H ; EA access denied
EARCBADVAL equ 08H ; bad value
EARCDEVERROR equ 09H ; device error
EARCUNKNOWN equ 0FFFFH ; unknown cause
;The following equates are for EA file type
EAEXISTING equ 00H ; existing file
EARTL equ 02H ; right to left
EAEXECUTABLE equ 03H ; executable program
EAINSTALLABLE equ 04H ; installable executable program
EAOVERLAY equ 05H ; program overlay
EADEV_DRIVER equ 06H ; device driver
EAIFS_DRIVER equ 07H ; ifs deriver
By_Create equ 0000010B ; set by Extended Open (create)
BY_XA equ 0000100B ; set by Get/Set XA by Handle
;Extended Attribute Structure
EA STRUC ; extended attribute list
EA_TYPE DB ? ; type
EA_FLAGS DW ? ; flags
EA_RC DB ? ; reason code
EA_NAMELEN DB ? ; name length
EA_VALLEN DW ? ; value length
EA_NAME DB ? ; name
EA ENDS
;Query Extended Attribute list
QEA STRUC ; extended attribute list
QEA_TYPE DB ? ; type
QEA_FLAGS DW ? ; flags
QEA_NAMELEN DB ? ; name length
QEA_NAME DB ? ; name
QEA ENDS