; ripped here and there by W32.INC by Sven Schreiber ; ; ================ ; file share modes ; ================ ; FILE_SHARE_NONE equ 0000h FILE_SHARE_READ equ 0001h FILE_SHARE_WRITE equ 0002h ; FILE_SHARE_READWRITE equ FILE_SHARE_READ+FILE_SHARE_WRITE ; ; =============== ; file attributes ; =============== ; 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 access types ; ================= ; GENERIC_ALL equ 10000000h GENERIC_EXECUTE equ 20000000h GENERIC_WRITE equ 40000000h GENERIC_READ equ 80000000h ; GENERIC_READWRITE equ GENERIC_READ+GENERIC_WRITE ; ; ==================== ; CreateFile() actions ; ==================== ; CREATE_NEW equ 1 CREATE_ALWAYS equ 2 OPEN_EXISTING equ 3 OPEN_ALWAYS equ 4 TRUNCATE_EXISTING equ 5 ; ; ======================== ; SetFilePointer() methods ; ======================== ; FILE_BEGIN equ 0 FILE_CURRENT equ 1 FILE_END equ 2 ; ================= ; memory attributes ; ================= ; PAGE_NOACCESS equ 00000001h PAGE_READONLY equ 00000002h PAGE_READWRITE equ 00000004h PAGE_WRITECOPY equ 00000008h PAGE_EXECUTE equ 00000010h PAGE_EXECUTE_READ equ 00000020h PAGE_EXECUTE_READWRITE equ 00000040h PAGE_EXECUTE_WRITECOPY equ 00000080h PAGE_GUARD equ 00000100h PAGE_NOCACHE equ 00000200h ; MEM_COMMIT equ 00001000h MEM_RESERVE equ 00002000h MEM_DECOMMIT equ 00004000h MEM_RELEASE equ 00008000h MEM_FREE equ 00010000h MEM_PRIVATE equ 00020000h MEM_MAPPED equ 00040000h MEM_TOP_DOWN equ 00100000h ; SEC_FILE equ 00800000h SEC_IMAGE equ 01000000h SEC_RESERVE equ 04000000h SEC_COMMIT equ 08000000h SEC_NOCACHE equ 10000000h ; MEM_IMAGE equ SEC_IMAGE ; SECTION_QUERY equ 00000001h SECTION_MAP_WRITE equ 00000002h SECTION_MAP_READ equ 00000004h SECTION_MAP_EXECUTE equ 00000008h SECTION_EXTEND_SIZE equ 00000010h ;