VirtualBox

Ignore:
Timestamp:
May 12, 2013 7:16:16 PM (12 years ago)
Author:
vboxsync
Message:

RTDbgModCreateFromPeImage: Mostly implemented.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/include/internal/ldrPE.h

    r44528 r45994  
    181181
    182182/* debug dir */
    183 #define  IMAGE_DEBUG_TYPE_UNKNOWN  0x0
    184 #define  IMAGE_DEBUG_TYPE_COFF  0x1
    185 #define  IMAGE_DEBUG_TYPE_CODEVIEW  0x2
    186 #define  IMAGE_DEBUG_TYPE_FPO  0x3
    187 #define  IMAGE_DEBUG_TYPE_MISC  0x4
    188 #define  IMAGE_DEBUG_TYPE_EXCEPTION  0x5
    189 #define  IMAGE_DEBUG_TYPE_FIXUP  0x6
    190 #define  IMAGE_DEBUG_TYPE_OMAP_TO_SRC  0x7
    191 #define  IMAGE_DEBUG_TYPE_OMAP_FROM_SRC  0x8
    192 #define  IMAGE_DEBUG_TYPE_BORLAND  0x9
    193 #define  IMAGE_DEBUG_TYPE_RESERVED10  0x10
     183#define  IMAGE_DEBUG_TYPE_UNKNOWN           UINT32_C(0x0)
     184#define  IMAGE_DEBUG_TYPE_COFF              UINT32_C(0x1)
     185#define  IMAGE_DEBUG_TYPE_CODEVIEW          UINT32_C(0x2)
     186#define  IMAGE_DEBUG_TYPE_FPO               UINT32_C(0x3)
     187#define  IMAGE_DEBUG_TYPE_MISC              UINT32_C(0x4)
     188#define  IMAGE_DEBUG_TYPE_EXCEPTION         UINT32_C(0x5)
     189#define  IMAGE_DEBUG_TYPE_FIXUP             UINT32_C(0x6)
     190#define  IMAGE_DEBUG_TYPE_OMAP_TO_SRC       UINT32_C(0x7)
     191#define  IMAGE_DEBUG_TYPE_OMAP_FROM_SRC     UINT32_C(0x8)
     192#define  IMAGE_DEBUG_TYPE_BORLAND           UINT32_C(0x9)
     193#define  IMAGE_DEBUG_TYPE_RESERVED10        UINT32_C(0x10)
     194
     195#define  IMAGE_DEBUG_MISC_EXENAME           UINT32_C(1)
    194196
    195197/* security directory */
    196 #define  WIN_CERT_REVISION_1_0  UINT16_C(0x0100)
    197 #define  WIN_CERT_REVISION_2_0  UINT16_C(0x0200)
    198 
    199 #define  WIN_CERT_TYPE_X509  UINT16_C(1)
    200 #define  WIN_CERT_TYPE_PKCS_SIGNED_DATA  UINT16_C(2)
    201 #define  WIN_CERT_TYPE_RESERVED_1  UINT16_C(3)
    202 #define  WIN_CERT_TYPE_TS_STACK_SIGNED  UINT16_C(4)
    203 #define  WIN_CERT_TYPE_EFI_PKCS115 UINT16_C(0x0ef0)
    204 #define  WIN_CERT_TYPE_EFI_GUID UINT16_C(0x0ef1)
     198#define  WIN_CERT_REVISION_1_0              UINT16_C(0x0100)
     199#define  WIN_CERT_REVISION_2_0              UINT16_C(0x0200)
     200
     201#define  WIN_CERT_TYPE_X509                 UINT16_C(1)
     202#define  WIN_CERT_TYPE_PKCS_SIGNED_DATA     UINT16_C(2)
     203#define  WIN_CERT_TYPE_RESERVED_1           UINT16_C(3)
     204#define  WIN_CERT_TYPE_TS_STACK_SIGNED      UINT16_C(4)
     205#define  WIN_CERT_TYPE_EFI_PKCS115          UINT16_C(0x0ef0)
     206#define  WIN_CERT_TYPE_EFI_GUID             UINT16_C(0x0ef1)
     207
    205208
    206209
     
    219222} IMAGE_FILE_HEADER;
    220223typedef IMAGE_FILE_HEADER *PIMAGE_FILE_HEADER;
     224typedef IMAGE_FILE_HEADER const *PCIMAGE_FILE_HEADER;
    221225
    222226
     
    227231} IMAGE_DATA_DIRECTORY;
    228232typedef IMAGE_DATA_DIRECTORY *PIMAGE_DATA_DIRECTORY;
     233typedef IMAGE_DATA_DIRECTORY const *PCIMAGE_DATA_DIRECTORY;
    229234
    230235
     
    232237{
    233238    uint16_t  Magic;
    234     uint8_t  MajorLinkerVersion;
    235     uint8_t  MinorLinkerVersion;
     239    uint8_t   MajorLinkerVersion;
     240    uint8_t   MinorLinkerVersion;
    236241    uint32_t  SizeOfCode;
    237242    uint32_t  SizeOfInitializedData;
     
    264269} IMAGE_OPTIONAL_HEADER32;
    265270typedef IMAGE_OPTIONAL_HEADER32 *PIMAGE_OPTIONAL_HEADER32;
     271typedef IMAGE_OPTIONAL_HEADER32 const *PCIMAGE_OPTIONAL_HEADER32;
    266272
    267273typedef struct _IMAGE_OPTIONAL_HEADER64
    268274{
    269275    uint16_t  Magic;
    270     uint8_t  MajorLinkerVersion;
    271     uint8_t  MinorLinkerVersion;
     276    uint8_t   MajorLinkerVersion;
     277    uint8_t   MinorLinkerVersion;
    272278    uint32_t  SizeOfCode;
    273279    uint32_t  SizeOfInitializedData;
     
    299305} IMAGE_OPTIONAL_HEADER64;
    300306typedef IMAGE_OPTIONAL_HEADER64 *PIMAGE_OPTIONAL_HEADER64;
     307typedef IMAGE_OPTIONAL_HEADER64 const *PCIMAGE_OPTIONAL_HEADER64;
    301308
    302309
     
    308315} IMAGE_NT_HEADERS32;
    309316typedef IMAGE_NT_HEADERS32 *PIMAGE_NT_HEADERS32;
     317typedef IMAGE_NT_HEADERS32 const *PCIMAGE_NT_HEADERS32;
    310318
    311319typedef struct _IMAGE_NT_HEADERS64
     
    316324} IMAGE_NT_HEADERS64;
    317325typedef IMAGE_NT_HEADERS64 *PIMAGE_NT_HEADERS64;
     326typedef IMAGE_NT_HEADERS64 const *PCIMAGE_NT_HEADERS64;
    318327
    319328
     
    336345} IMAGE_SECTION_HEADER;
    337346typedef IMAGE_SECTION_HEADER *PIMAGE_SECTION_HEADER;
     347typedef IMAGE_SECTION_HEADER const *PCIMAGE_SECTION_HEADER;
    338348
    339349
     
    344354} IMAGE_BASE_RELOCATION;
    345355typedef IMAGE_BASE_RELOCATION *PIMAGE_BASE_RELOCATION;
     356typedef IMAGE_BASE_RELOCATION const *PCIMAGE_BASE_RELOCATION;
    346357
    347358
     
    375386} IMAGE_IMPORT_DESCRIPTOR;
    376387typedef IMAGE_IMPORT_DESCRIPTOR *PIMAGE_IMPORT_DESCRIPTOR;
     388typedef IMAGE_IMPORT_DESCRIPTOR const *PCIMAGE_IMPORT_DESCRIPTOR;
    377389
    378390
     
    380392{
    381393    uint16_t  Hint;
    382     uint8_t  Name[1];
     394    uint8_t   Name[1];
    383395} IMAGE_IMPORT_BY_NAME;
    384396typedef IMAGE_IMPORT_BY_NAME *PIMAGE_IMPORT_BY_NAME;
     397typedef IMAGE_IMPORT_BY_NAME const *PCIMAGE_IMPORT_BY_NAME;
    385398
    386399
     
    397410} IMAGE_THUNK_DATA64;
    398411typedef IMAGE_THUNK_DATA64 *PIMAGE_THUNK_DATA64;
     412typedef IMAGE_THUNK_DATA64 const *PCIMAGE_THUNK_DATA64;
    399413
    400414typedef struct _IMAGE_THUNK_DATA32
     
    409423} IMAGE_THUNK_DATA32;
    410424typedef IMAGE_THUNK_DATA32 *PIMAGE_THUNK_DATA32;
     425typedef IMAGE_THUNK_DATA32 const *PCIMAGE_THUNK_DATA32;
    411426
    412427
     
    434449    uint32_t  SEHandlerCount;
    435450} IMAGE_LOAD_CONFIG_DIRECTORY32;
    436 typedef IMAGE_LOAD_CONFIG_DIRECTORY32 PIMAGE_LOAD_CONFIG_DIRECTORY32;
     451typedef IMAGE_LOAD_CONFIG_DIRECTORY32 *PIMAGE_LOAD_CONFIG_DIRECTORY32;
     452typedef IMAGE_LOAD_CONFIG_DIRECTORY32 const *PCIMAGE_LOAD_CONFIG_DIRECTORY32;
    437453
    438454typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64
     
    460476} IMAGE_LOAD_CONFIG_DIRECTORY64;
    461477typedef IMAGE_LOAD_CONFIG_DIRECTORY64 *PIMAGE_LOAD_CONFIG_DIRECTORY64;
     478typedef IMAGE_LOAD_CONFIG_DIRECTORY64 const *PCIMAGE_LOAD_CONFIG_DIRECTORY64;
    462479
    463480
     
    474491} IMAGE_DEBUG_DIRECTORY;
    475492typedef IMAGE_DEBUG_DIRECTORY *PIMAGE_DEBUG_DIRECTORY;
     493typedef IMAGE_DEBUG_DIRECTORY const *PCIMAGE_DEBUG_DIRECTORY;
     494
     495typedef struct _IMAGE_DEBUG_MISC
     496{
     497    uint32_t   DataType;
     498    uint32_t   Length;
     499    uint8_t    Unicode;
     500    uint8_t    Reserved[3];
     501    uint8_t    Data[1];
     502} IMAGE_DEBUG_MISC;
     503typedef IMAGE_DEBUG_MISC *PIMAGE_DEBUG_MISC;
     504typedef IMAGE_DEBUG_MISC const *PCIMAGE_DEBUG_MISC;
    476505
    477506
     
    484513} WIN_CERTIFICATE;
    485514typedef WIN_CERTIFICATE *PWIN_CERTIFICATE;
     515typedef WIN_CERTIFICATE const *PCWIN_CERTIFICATE;
    486516
    487517#pragma pack()
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette