ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

exeformat.h File Reference

Go to the source code of this file.

Defines

#define EXEFMT_LOAD_ASSUME_SEGMENTS_SORTED   (1 << 0)
#define EXEFMT_LOAD_ASSUME_SEGMENTS_NO_OVERLAP   (1 << 1)
#define EXEFMT_LOAD_ASSUME_SEGMENTS_PAGE_ALIGNED   (1 << 2)
#define EXEFMT_LOAD_ASSUME_SEGMENTS_OK
#define EXEFMT_LOAD_HEADER_SIZE   (0x2000)
#define EXEFMT_LOAD_BASE_NONE   ((ULONG_PTR)-1)
#define EXEFMT_LOAD_BASE_ANY   ((ULONG_PTR)-2)
#define FACILITY_ROS_EXEFMT   (0x10)
#define STATUS_ROS_EXEFMT_UNKNOWN_FORMAT   ((NTSTATUS)0xA0100001)
#define FACILITY_ROS_EXEFMT_FORMAT   (0x11)
#define STATUS_ROS_EXEFMT_LOADED_FORMAT   ((NTSTATUS)0x60110000)
#define EXEFMT_LOADED_EXTENDED   (0x0000FFFF)
#define EXEFMT_LOADED_PE32   (0x00000000)
#define EXEFMT_LOADED_PE64   (0x00000001)
#define EXEFMT_LOADED_WINE32   (0x00000002)
#define EXEFMT_LOADED_WINE64   (0x00000003)
#define EXEFMT_LOADED_ELF32   (0x00000004)
#define EXEFMT_LOADED_ELF64   (0x00000005)
#define PEFMT_FIELDS_EQUAL(TYPE1_, TYPE2_, FIELD_)

Typedefs

typedef IN PLARGE_INTEGER Offset
typedef IN PLARGE_INTEGER IN ULONG Length
typedef IN PLARGE_INTEGER IN
ULONG OUT PVOID
Data
typedef IN PLARGE_INTEGER IN
ULONG OUT PVOID OUT PVOID
AllocBase
typedef IN PLARGE_INTEGER IN
ULONG OUT PVOID OUT PVOID OUT
PULONG 
ReadSize
typedef IN SIZE_T FileHeaderSize
typedef IN SIZE_T IN PVOID File
typedef IN SIZE_T IN PVOID OUT
PMM_IMAGE_SECTION_OBJECT 
ImageSectionObject
typedef IN SIZE_T IN PVOID OUT
PMM_IMAGE_SECTION_OBJECT OUT
PULONG 
Flags
typedef IN SIZE_T IN PVOID OUT
PMM_IMAGE_SECTION_OBJECT OUT
PULONG IN PEXEFMT_CB_READ_FILE 
ReadFileCb
typedef IN SIZE_T IN PVOID OUT
PMM_IMAGE_SECTION_OBJECT OUT
PULONG IN PEXEFMT_CB_READ_FILE
IN
PEXEFMT_CB_ALLOCATE_SEGMENTS 
AllocateSegmentsCb

Functions

typedef NTSTATUS (NTAPI *PEXEFMT_CB_READ_FILE)(IN PVOID File
typedef PMM_SECTION_SEGMENT (NTAPI *PEXEFMT_CB_ALLOCATE_SEGMENTS)(IN ULONG NrSegments)
static __inline BOOLEAN Intsafe_CanAddULongPtr (IN ULONG_PTR Addend1, IN ULONG_PTR Addend2)
static __inline BOOLEAN Intsafe_CanAddLong64 (IN LONG64 Addend1, IN LONG64 Addend2)
static __inline BOOLEAN Intsafe_CanAddULong32 (IN ULONG Addend1, IN ULONG Addend2)
static __inline BOOLEAN Intsafe_AddULong32 (OUT PULONG Result, IN ULONG Addend1, IN ULONG Addend2)
static __inline BOOLEAN Intsafe_CanMulULong32 (IN ULONG Factor1, IN ULONG Factor2)
static __inline BOOLEAN Intsafe_CanOffsetPointer (IN CONST VOID *Pointer, IN SIZE_T Offset)
static __inline BOOLEAN IsPowerOf2 (IN ULONG Number)
static __inline ULONG ModPow2 (IN ULONG Address, IN ULONG Alignment)
static __inline BOOLEAN IsAligned (IN ULONG Address, IN ULONG Alignment)
static __inline BOOLEAN AlignUp (OUT PULONG AlignedAddress, IN ULONG Address, IN ULONG Alignment)

Generated on Mon May 28 2012 05:57:08 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.