Ignore:
Timestamp:
Nov 4, 2006, 11:19:33 PM (19 years ago)
Author:
bird
Message:

More code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kLdr/kLdrModPE.h

    r2834 r2856  
    152152#define  IMAGE_ORDINAL64(ord)  ((ord) &  0xffff)
    153153#define  IMAGE_SNAP_BY_ORDINAL64(ord)  (!!((ord) & IMAGE_ORDINAL_FLAG64))
     154
     155
     156/* dll/tls entry points argument */
     157#define DLL_PROCESS_DETACH      0
     158#define DLL_PROCESS_ATTACH      1
     159#define DLL_THREAD_ATTACH       2
     160#define DLL_THREAD_DETACH       3
    154161
    155162
     
    412419typedef IMAGE_LOAD_CONFIG_DIRECTORY64 *PIMAGE_LOAD_CONFIG_DIRECTORY64;
    413420
     421typedef struct _IMAGE_DEBUG_DIRECTORY
     422{
     423    uint32_t  Characteristics;
     424        uint32_t  TimeDateStamp;
     425    uint16_t  MajorVersion;
     426    uint16_t  MinorVersion;
     427    uint32_t  Type;
     428    uint32_t  SizeOfData;
     429    uint32_t  AddressOfRawData;
     430    uint32_t  PointerToRawData;
     431} IMAGE_DEBUG_DIRECTORY;
     432typedef IMAGE_DEBUG_DIRECTORY *PIMAGE_DEBUG_DIRECTORY;
     433
     434#define IMAGE_DEBUG_TYPE_UNKNOWN  0
     435#define IMAGE_DEBUG_TYPE_COFF 1
     436#define IMAGE_DEBUG_TYPE_CODEVIEW 2 /* 4.0 */
     437#define IMAGE_DEBUG_TYPE_FPO 3 /* FPO = frame pointer omission */
     438#define IMAGE_DEBUG_TYPE_MISC 4
     439#define IMAGE_DEBUG_TYPE_EXCEPTION 5
     440#define IMAGE_DEBUG_TYPE_FIXUP 6
     441#define IMAGE_DEBUG_TYPE_BORLAND 9
     442
     443typedef struct _IMAGE_TLS_DIRECTORY32
     444{
     445    uint32_t  StartAddressOfRawData;
     446    uint32_t  EndAddressOfRawData;
     447    uint32_t  AddressOfIndex;
     448    uint32_t  AddressOfCallBacks;
     449    uint32_t  SizeOfZeroFill;
     450    uint32_t  Characteristics;
     451} IMAGE_TLS_DIRECTORY32;
     452typedef IMAGE_TLS_DIRECTORY32 *PIMAGE_TLS_DIRECTORY32;
     453
     454typedef struct _IMAGE_TLS_DIRECTORY64
     455{
     456    uint64_t  StartAddressOfRawData;
     457    uint64_t  EndAddressOfRawData;
     458    uint64_t  AddressOfIndex;
     459    uint64_t  AddressOfCallBacks;
     460    uint32_t  SizeOfZeroFill;
     461    uint32_t  Characteristics;
     462} IMAGE_TLS_DIRECTORY64;
     463typedef IMAGE_TLS_DIRECTORY64 *PIMAGE_TLS_DIRECTORY64;
     464
     465
    414466#pragma pack()
    415467
Note: See TracChangeset for help on using the changeset viewer.