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) |