VirtualBox

Changeset 64204 in vbox for trunk/include/iprt/formats


Ignore:
Timestamp:
Oct 11, 2016 10:36:05 AM (8 years ago)
Author:
vboxsync
Message:

IPRT/ldrPE: New load config structures, ignoring non-zero values for two new fields (14901+).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/formats/pecoff.h

    r62474 r64204  
    577577    uint32_t  ProcessAffinityMask;
    578578    uint16_t  CSDVersion;
    579     uint16_t  Reserved1;
     579    uint16_t  DependentLoadFlags;
    580580    uint32_t  EditList;
    581581    uint32_t  SecurityCookie;
     
    602602    uint32_t  ProcessAffinityMask;
    603603    uint16_t  CSDVersion;
    604     uint16_t  Reserved1;
     604    uint16_t  DependentLoadFlags;
    605605    uint32_t  EditList;
    606606    uint32_t  SecurityCookie;
     
    629629    uint32_t  ProcessAffinityMask;
    630630    uint16_t  CSDVersion;
    631     uint16_t  Reserved1;
     631    uint16_t  DependentLoadFlags;
    632632    uint32_t  EditList;
    633633    uint32_t  SecurityCookie;
     
    635635    uint32_t  SEHandlerCount;
    636636    uint32_t  GuardCFCCheckFunctionPointer;
    637     uint32_t  Reserved2;
     637    uint32_t  GuardCFDispatchFunctionPointer;
    638638    uint32_t  GuardCFFunctionTable;
    639639    uint32_t  GuardCFFunctionCount;
     
    662662    uint32_t  ProcessAffinityMask;
    663663    uint16_t  CSDVersion;
    664     uint16_t  Reserved1;
     664    uint16_t  DependentLoadFlags;
    665665    uint32_t  EditList;
    666666    uint32_t  SecurityCookie;
     
    668668    uint32_t  SEHandlerCount;
    669669    uint32_t  GuardCFCCheckFunctionPointer;
    670     uint32_t  Reserved2;
     670    uint32_t  GuardCFDispatchFunctionPointer;
    671671    uint32_t  GuardCFFunctionTable;
    672672    uint32_t  GuardCFFunctionCount;
     
    696696    uint32_t  ProcessAffinityMask;
    697697    uint16_t  CSDVersion;
    698     uint16_t  Reserved1;
     698    uint16_t  DependentLoadFlags;
    699699    uint32_t  EditList;
    700700    uint32_t  SecurityCookie;
     
    702702    uint32_t  SEHandlerCount;
    703703    uint32_t  GuardCFCCheckFunctionPointer;
    704     uint32_t  Reserved2;
     704    uint32_t  GuardCFDispatchFunctionPointer;
    705705    uint32_t  GuardCFFunctionTable;
    706706    uint32_t  GuardCFFunctionCount;
     
    716716typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V5 const *PCIMAGE_LOAD_CONFIG_DIRECTORY32_V5;
    717717
    718 typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V5   IMAGE_LOAD_CONFIG_DIRECTORY32;
    719 typedef PIMAGE_LOAD_CONFIG_DIRECTORY32_V5  PIMAGE_LOAD_CONFIG_DIRECTORY32;
    720 typedef PCIMAGE_LOAD_CONFIG_DIRECTORY32_V5 PCIMAGE_LOAD_CONFIG_DIRECTORY32;
     718/** @since  Windows 10 build 14383 (or maybe earlier). */
     719typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32_V6
     720{
     721    uint32_t  Size;                                 /**< 0x00 */
     722    uint32_t  TimeDateStamp;                        /**< 0x04 */
     723    uint16_t  MajorVersion;                         /**< 0x08 */
     724    uint16_t  MinorVersion;                         /**< 0x0a */
     725    uint32_t  GlobalFlagsClear;                     /**< 0x0c */
     726    uint32_t  GlobalFlagsSet;                       /**< 0x10 */
     727    uint32_t  CriticalSectionDefaultTimeout;        /**< 0x14 */
     728    uint32_t  DeCommitFreeBlockThreshold;           /**< 0x18 */
     729    uint32_t  DeCommitTotalFreeThreshold;           /**< 0x1c */
     730    uint32_t  LockPrefixTable;                      /**< 0x20 */
     731    uint32_t  MaximumAllocationSize;                /**< 0x24 */
     732    uint32_t  VirtualMemoryThreshold;               /**< 0x28 */
     733    uint32_t  ProcessHeapFlags;                     /**< 0x2c */
     734    uint32_t  ProcessAffinityMask;                  /**< 0x30 */
     735    uint16_t  CSDVersion;                           /**< 0x34 */
     736    uint16_t  DependentLoadFlags;                   /**< 0x36 */
     737    uint32_t  EditList;                             /**< 0x38 */
     738    uint32_t  SecurityCookie;                       /**< 0x3c */
     739    uint32_t  SEHandlerTable;                       /**< 0x40 */
     740    uint32_t  SEHandlerCount;                       /**< 0x44 */
     741    uint32_t  GuardCFCCheckFunctionPointer;         /**< 0x48 */
     742    uint32_t  GuardCFDispatchFunctionPointer;       /**< 0x4c */
     743    uint32_t  GuardCFFunctionTable;                 /**< 0x50 */
     744    uint32_t  GuardCFFunctionCount;                 /**< 0x54 */
     745    uint32_t  GuardFlags;                           /**< 0x58 */
     746    IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; /**< 0x5c */
     747    uint32_t  GuardAddressTakenIatEntryTable;       /**< 0x68 */
     748    uint32_t  GuardAddressTakenIatEntryCount;       /**< 0x6c */
     749    uint32_t  GuardLongJumpTargetTable;             /**< 0x70 */
     750    uint32_t  GuardLongJumpTargetCount;             /**< 0x74 */
     751    uint32_t  DynamicValueRelocTable;               /**< 0x78 */
     752    uint32_t  HybridMetadataPointer;                /**< 0x7c */
     753} IMAGE_LOAD_CONFIG_DIRECTORY32_V6;
     754AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY32_V6, 0x80);
     755typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V6 *PIMAGE_LOAD_CONFIG_DIRECTORY32_V6;
     756typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V6 const *PCIMAGE_LOAD_CONFIG_DIRECTORY32_V6;
     757
     758/** @since  Windows 10 build 14901 (or maybe earlier). */
     759typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32_V7
     760{
     761    uint32_t  Size;                                 /**< 0x00 */
     762    uint32_t  TimeDateStamp;                        /**< 0x04 */
     763    uint16_t  MajorVersion;                         /**< 0x08 */
     764    uint16_t  MinorVersion;                         /**< 0x0a */
     765    uint32_t  GlobalFlagsClear;                     /**< 0x0c */
     766    uint32_t  GlobalFlagsSet;                       /**< 0x10 */
     767    uint32_t  CriticalSectionDefaultTimeout;        /**< 0x14 */
     768    uint32_t  DeCommitFreeBlockThreshold;           /**< 0x18 */
     769    uint32_t  DeCommitTotalFreeThreshold;           /**< 0x1c */
     770    uint32_t  LockPrefixTable;                      /**< 0x20 */
     771    uint32_t  MaximumAllocationSize;                /**< 0x24 */
     772    uint32_t  VirtualMemoryThreshold;               /**< 0x28 */
     773    uint32_t  ProcessHeapFlags;                     /**< 0x2c */
     774    uint32_t  ProcessAffinityMask;                  /**< 0x30 */
     775    uint16_t  CSDVersion;                           /**< 0x34 */
     776    uint16_t  DependentLoadFlags;                   /**< 0x36 */
     777    uint32_t  EditList;                             /**< 0x38 */
     778    uint32_t  SecurityCookie;                       /**< 0x3c */
     779    uint32_t  SEHandlerTable;                       /**< 0x40 */
     780    uint32_t  SEHandlerCount;                       /**< 0x44 */
     781    uint32_t  GuardCFCCheckFunctionPointer;         /**< 0x48 */
     782    uint32_t  GuardCFDispatchFunctionPointer;       /**< 0x4c */
     783    uint32_t  GuardCFFunctionTable;                 /**< 0x50 */
     784    uint32_t  GuardCFFunctionCount;                 /**< 0x54 */
     785    uint32_t  GuardFlags;                           /**< 0x58 */
     786    IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; /**< 0x5c */
     787    uint32_t  GuardAddressTakenIatEntryTable;       /**< 0x68 */
     788    uint32_t  GuardAddressTakenIatEntryCount;       /**< 0x6c */
     789    uint32_t  GuardLongJumpTargetTable;             /**< 0x70 */
     790    uint32_t  GuardLongJumpTargetCount;             /**< 0x74 */
     791    uint32_t  DynamicValueRelocTable;               /**< 0x78 */
     792    uint32_t  HybridMetadataPointer;                /**< 0x7c */
     793    uint32_t  FailFastIndirectProc;                 /**< 0x80 - temporary name, rename when we get symbols */
     794    uint32_t  FailFastPointer;                      /**< 0x84 - temporary name, rename when we get symbols */
     795    uint32_t  UnknownZero1;                         /**< 0x88 - temporary name, rename when we get symbols */
     796} IMAGE_LOAD_CONFIG_DIRECTORY32_V7;
     797AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY32_V7, 0x8c);
     798typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V7 *PIMAGE_LOAD_CONFIG_DIRECTORY32_V7;
     799typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V7 const *PCIMAGE_LOAD_CONFIG_DIRECTORY32_V7;
     800
     801typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V7   IMAGE_LOAD_CONFIG_DIRECTORY32;
     802typedef PIMAGE_LOAD_CONFIG_DIRECTORY32_V7  PIMAGE_LOAD_CONFIG_DIRECTORY32;
     803typedef PCIMAGE_LOAD_CONFIG_DIRECTORY32_V7 PCIMAGE_LOAD_CONFIG_DIRECTORY32;
    721804
    722805
     
    740823    uint32_t  ProcessHeapFlags;
    741824    uint16_t  CSDVersion;
    742     uint16_t  Reserved1;
     825    uint16_t  DependentLoadFlags;
    743826    uint64_t  EditList;
    744827    uint64_t  SecurityCookie;
     
    768851    uint32_t  ProcessHeapFlags;
    769852    uint16_t  CSDVersion;
    770     uint16_t  Reserved1;
     853    uint16_t  DependentLoadFlags;
    771854    uint64_t  EditList;
    772855    uint64_t  SecurityCookie;
     
    774857    uint64_t  SEHandlerCount;
    775858    uint64_t  GuardCFCCheckFunctionPointer;
    776     uint64_t  Reserved2;
     859    uint64_t  GuardCFDispatchFunctionPointer;
    777860    uint64_t  GuardCFFunctionTable;
    778861    uint64_t  GuardCFFunctionCount;
     
    787870typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64_V4
    788871{
    789     uint32_t  Size;
    790     uint32_t  TimeDateStamp;
    791     uint16_t  MajorVersion;
    792     uint16_t  MinorVersion;
    793     uint32_t  GlobalFlagsClear;
    794     uint32_t  GlobalFlagsSet;
    795     uint32_t  CriticalSectionDefaultTimeout;
    796     uint64_t  DeCommitFreeBlockThreshold;
    797     uint64_t  DeCommitTotalFreeThreshold;
    798     uint64_t  LockPrefixTable;
    799     uint64_t  MaximumAllocationSize;
    800     uint64_t  VirtualMemoryThreshold;
    801     uint64_t  ProcessAffinityMask;
    802     uint32_t  ProcessHeapFlags;
    803     uint16_t  CSDVersion;
    804     uint16_t  Reserved1;
    805     uint64_t  EditList;
    806     uint64_t  SecurityCookie;
    807     uint64_t  SEHandlerTable;
    808     uint64_t  SEHandlerCount;
    809     uint64_t  GuardCFCCheckFunctionPointer;
    810     uint64_t  Reserved2;
    811     uint64_t  GuardCFFunctionTable;
    812     uint64_t  GuardCFFunctionCount;
    813     uint32_t  GuardFlags;
    814     IMAGE_LOAD_CONFIG_CODE_INTEGRITY  CodeIntegrity;
     872    uint32_t  Size;                                 /**< 0x00 */
     873    uint32_t  TimeDateStamp;                        /**< 0x04 */
     874    uint16_t  MajorVersion;                         /**< 0x08 */
     875    uint16_t  MinorVersion;                         /**< 0x0a */
     876    uint32_t  GlobalFlagsClear;                     /**< 0x0c */
     877    uint32_t  GlobalFlagsSet;                       /**< 0x10 */
     878    uint32_t  CriticalSectionDefaultTimeout;        /**< 0x14 */
     879    uint64_t  DeCommitFreeBlockThreshold;           /**< 0x18 */
     880    uint64_t  DeCommitTotalFreeThreshold;           /**< 0x20 */
     881    uint64_t  LockPrefixTable;                      /**< 0x28 */
     882    uint64_t  MaximumAllocationSize;                /**< 0x30 */
     883    uint64_t  VirtualMemoryThreshold;               /**< 0x38 */
     884    uint64_t  ProcessAffinityMask;                  /**< 0x40 */
     885    uint32_t  ProcessHeapFlags;                     /**< 0x48 */
     886    uint16_t  CSDVersion;                           /**< 0x4c */
     887    uint16_t  DependentLoadFlags;                   /**< 0x4e */
     888    uint64_t  EditList;                             /**< 0x50 */
     889    uint64_t  SecurityCookie;                       /**< 0x58 */
     890    uint64_t  SEHandlerTable;                       /**< 0x60 */
     891    uint64_t  SEHandlerCount;                       /**< 0x68 */
     892    uint64_t  GuardCFCCheckFunctionPointer;         /**< 0x70 */
     893    uint64_t  GuardCFDispatchFunctionPointer;       /**< 0x78 */
     894    uint64_t  GuardCFFunctionTable;                 /**< 0x80 */
     895    uint64_t  GuardCFFunctionCount;                 /**< 0x88 */
     896    uint32_t  GuardFlags;                           /**< 0x90 */
     897    IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; /**< 0x94 */
    815898} IMAGE_LOAD_CONFIG_DIRECTORY64_V4;
    816899AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY64_V4, 0xa0);
     
    821904typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64_V5
    822905{
    823     uint32_t  Size;
    824     uint32_t  TimeDateStamp;
    825     uint16_t  MajorVersion;
    826     uint16_t  MinorVersion;
    827     uint32_t  GlobalFlagsClear;
    828     uint32_t  GlobalFlagsSet;
    829     uint32_t  CriticalSectionDefaultTimeout;
    830     uint64_t  DeCommitFreeBlockThreshold;
    831     uint64_t  DeCommitTotalFreeThreshold;
    832     uint64_t  LockPrefixTable;
    833     uint64_t  MaximumAllocationSize;
    834     uint64_t  VirtualMemoryThreshold;
    835     uint64_t  ProcessAffinityMask;
    836     uint32_t  ProcessHeapFlags;
    837     uint16_t  CSDVersion;
    838     uint16_t  Reserved1;
    839     uint64_t  EditList;
    840     uint64_t  SecurityCookie;
    841     uint64_t  SEHandlerTable;
    842     uint64_t  SEHandlerCount;
    843     uint64_t  GuardCFCCheckFunctionPointer;
    844     uint64_t  Reserved2;
    845     uint64_t  GuardCFFunctionTable;
    846     uint64_t  GuardCFFunctionCount;
    847     uint32_t  GuardFlags;
    848     IMAGE_LOAD_CONFIG_CODE_INTEGRITY  CodeIntegrity;
    849     uint64_t  GuardAddressTakenIatEntryTable;
    850     uint64_t  GuardAddressTakenIatEntryCount;
    851     uint64_t  GuardLongJumpTargetTable;
    852     uint64_t  GuardLongJumpTargetCount;
     906    uint32_t  Size;                                 /**< 0x00 */
     907    uint32_t  TimeDateStamp;                        /**< 0x04 */
     908    uint16_t  MajorVersion;                         /**< 0x08 */
     909    uint16_t  MinorVersion;                         /**< 0x0a */
     910    uint32_t  GlobalFlagsClear;                     /**< 0x0c */
     911    uint32_t  GlobalFlagsSet;                       /**< 0x10 */
     912    uint32_t  CriticalSectionDefaultTimeout;        /**< 0x14 */
     913    uint64_t  DeCommitFreeBlockThreshold;           /**< 0x18 */
     914    uint64_t  DeCommitTotalFreeThreshold;           /**< 0x20 */
     915    uint64_t  LockPrefixTable;                      /**< 0x28 */
     916    uint64_t  MaximumAllocationSize;                /**< 0x30 */
     917    uint64_t  VirtualMemoryThreshold;               /**< 0x38 */
     918    uint64_t  ProcessAffinityMask;                  /**< 0x40 */
     919    uint32_t  ProcessHeapFlags;                     /**< 0x48 */
     920    uint16_t  CSDVersion;                           /**< 0x4c */
     921    uint16_t  DependentLoadFlags;                   /**< 0x4e */
     922    uint64_t  EditList;                             /**< 0x50 */
     923    uint64_t  SecurityCookie;                       /**< 0x58 */
     924    uint64_t  SEHandlerTable;                       /**< 0x60 */
     925    uint64_t  SEHandlerCount;                       /**< 0x68 */
     926    uint64_t  GuardCFCCheckFunctionPointer;         /**< 0x70 */
     927    uint64_t  GuardCFDispatchFunctionPointer;       /**< 0x78 */
     928    uint64_t  GuardCFFunctionTable;                 /**< 0x80 */
     929    uint64_t  GuardCFFunctionCount;                 /**< 0x88 */
     930    uint32_t  GuardFlags;                           /**< 0x90 */
     931    IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; /**< 0x94 */
     932    uint64_t  GuardAddressTakenIatEntryTable;       /**< 0xa0 */
     933    uint64_t  GuardAddressTakenIatEntryCount;       /**< 0xa8 */
     934    uint64_t  GuardLongJumpTargetTable;             /**< 0xb0 */
     935    uint64_t  GuardLongJumpTargetCount;             /**< 0xb8 */
    853936} IMAGE_LOAD_CONFIG_DIRECTORY64_V5;
    854937AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY64_V5, 0xc0);
     
    856939typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V5 const *PCIMAGE_LOAD_CONFIG_DIRECTORY64_V5;
    857940
    858 typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V5   IMAGE_LOAD_CONFIG_DIRECTORY64;
    859 typedef PIMAGE_LOAD_CONFIG_DIRECTORY64_V5  PIMAGE_LOAD_CONFIG_DIRECTORY64;
    860 typedef PCIMAGE_LOAD_CONFIG_DIRECTORY64_V5 PCIMAGE_LOAD_CONFIG_DIRECTORY64;
     941/** @since  Windows 10 build 14393 (or maybe earlier). */
     942typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64_V6
     943{
     944    uint32_t  Size;                                 /**< 0x00 */
     945    uint32_t  TimeDateStamp;                        /**< 0x04 */
     946    uint16_t  MajorVersion;                         /**< 0x08 */
     947    uint16_t  MinorVersion;                         /**< 0x0a */
     948    uint32_t  GlobalFlagsClear;                     /**< 0x0c */
     949    uint32_t  GlobalFlagsSet;                       /**< 0x10 */
     950    uint32_t  CriticalSectionDefaultTimeout;        /**< 0x14 */
     951    uint64_t  DeCommitFreeBlockThreshold;           /**< 0x18 */
     952    uint64_t  DeCommitTotalFreeThreshold;           /**< 0x20 */
     953    uint64_t  LockPrefixTable;                      /**< 0x28 */
     954    uint64_t  MaximumAllocationSize;                /**< 0x30 */
     955    uint64_t  VirtualMemoryThreshold;               /**< 0x38 */
     956    uint64_t  ProcessAffinityMask;                  /**< 0x40 */
     957    uint32_t  ProcessHeapFlags;                     /**< 0x48 */
     958    uint16_t  CSDVersion;                           /**< 0x4c */
     959    uint16_t  DependentLoadFlags;                   /**< 0x4e */
     960    uint64_t  EditList;                             /**< 0x50 */
     961    uint64_t  SecurityCookie;                       /**< 0x58 */
     962    uint64_t  SEHandlerTable;                       /**< 0x60 */
     963    uint64_t  SEHandlerCount;                       /**< 0x68 */
     964    uint64_t  GuardCFCCheckFunctionPointer;         /**< 0x70 */
     965    uint64_t  GuardCFDispatchFunctionPointer;       /**< 0x78 */
     966    uint64_t  GuardCFFunctionTable;                 /**< 0x80 */
     967    uint64_t  GuardCFFunctionCount;                 /**< 0x88 */
     968    uint32_t  GuardFlags;                           /**< 0x90 */
     969    IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; /**< 0x94 */
     970    uint64_t  GuardAddressTakenIatEntryTable;       /**< 0xa0 */
     971    uint64_t  GuardAddressTakenIatEntryCount;       /**< 0xa8 */
     972    uint64_t  GuardLongJumpTargetTable;             /**< 0xb0 */
     973    uint64_t  GuardLongJumpTargetCount;             /**< 0xb8 */
     974    uint64_t  DynamicValueRelocTable;               /**< 0xc0 */
     975    uint64_t  HybridMetadataPointer;                /**< 0xc8 */
     976} IMAGE_LOAD_CONFIG_DIRECTORY64_V6;
     977AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY64_V6, 0xd0);
     978typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V6 *PIMAGE_LOAD_CONFIG_DIRECTORY64_V6;
     979typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V6 const *PCIMAGE_LOAD_CONFIG_DIRECTORY64_V6;
     980
     981/** @since  Windows 10 build 14901 (or maybe earlier). */
     982typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64_V7
     983{
     984    uint32_t  Size;                                 /**< 0x00 */
     985    uint32_t  TimeDateStamp;                        /**< 0x04 */
     986    uint16_t  MajorVersion;                         /**< 0x08 */
     987    uint16_t  MinorVersion;                         /**< 0x0a */
     988    uint32_t  GlobalFlagsClear;                     /**< 0x0c */
     989    uint32_t  GlobalFlagsSet;                       /**< 0x10 */
     990    uint32_t  CriticalSectionDefaultTimeout;        /**< 0x14 */
     991    uint64_t  DeCommitFreeBlockThreshold;           /**< 0x18 */
     992    uint64_t  DeCommitTotalFreeThreshold;           /**< 0x20 */
     993    uint64_t  LockPrefixTable;                      /**< 0x28 */
     994    uint64_t  MaximumAllocationSize;                /**< 0x30 */
     995    uint64_t  VirtualMemoryThreshold;               /**< 0x38 */
     996    uint64_t  ProcessAffinityMask;                  /**< 0x40 */
     997    uint32_t  ProcessHeapFlags;                     /**< 0x48 */
     998    uint16_t  CSDVersion;                           /**< 0x4c */
     999    uint16_t  DependentLoadFlags;                   /**< 0x4e */
     1000    uint64_t  EditList;                             /**< 0x50 */
     1001    uint64_t  SecurityCookie;                       /**< 0x58 */
     1002    uint64_t  SEHandlerTable;                       /**< 0x60 */
     1003    uint64_t  SEHandlerCount;                       /**< 0x68 */
     1004    uint64_t  GuardCFCCheckFunctionPointer;         /**< 0x70 */
     1005    uint64_t  GuardCFDispatchFunctionPointer;       /**< 0x78 */
     1006    uint64_t  GuardCFFunctionTable;                 /**< 0x80 */
     1007    uint64_t  GuardCFFunctionCount;                 /**< 0x88 */
     1008    uint32_t  GuardFlags;                           /**< 0x90 */
     1009    IMAGE_LOAD_CONFIG_CODE_INTEGRITY CodeIntegrity; /**< 0x94 */
     1010    uint64_t  GuardAddressTakenIatEntryTable;       /**< 0xa0 */
     1011    uint64_t  GuardAddressTakenIatEntryCount;       /**< 0xa8 */
     1012    uint64_t  GuardLongJumpTargetTable;             /**< 0xb0 */
     1013    uint64_t  GuardLongJumpTargetCount;             /**< 0xb8 */
     1014    uint64_t  DynamicValueRelocTable;               /**< 0xc0 */
     1015    uint64_t  HybridMetadataPointer;                /**< 0xc8 */
     1016    uint64_t  FailFastIndirectProc;                 /**< 0xd0 - temporary name, rename when we get symbols */
     1017    uint64_t  FailFastPointer;                      /**< 0xd8 - temporary name, rename when we get symbols */
     1018    uint64_t  UnknownZero1;                         /**< 0xe0 - temporary name, rename when we get symbols */
     1019} IMAGE_LOAD_CONFIG_DIRECTORY64_V7;
     1020AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY64_V7, 0xe8);
     1021typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V7 *PIMAGE_LOAD_CONFIG_DIRECTORY64_V7;
     1022typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V7 const *PCIMAGE_LOAD_CONFIG_DIRECTORY64_V7;
     1023
     1024typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V7   IMAGE_LOAD_CONFIG_DIRECTORY64;
     1025typedef PIMAGE_LOAD_CONFIG_DIRECTORY64_V7  PIMAGE_LOAD_CONFIG_DIRECTORY64;
     1026typedef PCIMAGE_LOAD_CONFIG_DIRECTORY64_V7 PCIMAGE_LOAD_CONFIG_DIRECTORY64;
    8611027
    8621028/** @} */
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