VirtualBox

Changeset 53877 in vbox for trunk/src/VBox/Runtime/include


Ignore:
Timestamp:
Jan 21, 2015 12:30:58 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97716
Message:

ldrPE: Windows 10 IMAGE_LOAD_CONFIG_DIRECTORY update.

File:
1 edited

Legend:

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

    r51770 r53877  
    540540
    541541
     542/** @since Windows 10 (preview 9879) */
     543typedef struct _IMAGE_LOAD_CONFIG_CODE_INTEGRITY
     544{
     545    uint16_t  Flags;
     546    uint16_t  Catalog;
     547    uint32_t  CatalogOffset;
     548    uint32_t  Reserved;
     549} IMAGE_LOAD_CONFIG_CODE_INTEGRITY;
     550AssertCompileSize(IMAGE_LOAD_CONFIG_CODE_INTEGRITY, 12);
     551typedef IMAGE_LOAD_CONFIG_CODE_INTEGRITY *PIMAGE_LOAD_CONFIG_CODE_INTEGRITY;
     552typedef IMAGE_LOAD_CONFIG_CODE_INTEGRITY const *PCIMAGE_LOAD_CONFIG_CODE_INTEGRITY;
    542553
    543554typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32_V1
     
    625636typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V3 const *PCIMAGE_LOAD_CONFIG_DIRECTORY32_V3;
    626637
    627 typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V3   IMAGE_LOAD_CONFIG_DIRECTORY32;
    628 typedef PIMAGE_LOAD_CONFIG_DIRECTORY32_V3  PIMAGE_LOAD_CONFIG_DIRECTORY32;
    629 typedef PCIMAGE_LOAD_CONFIG_DIRECTORY32_V3 PCIMAGE_LOAD_CONFIG_DIRECTORY32;
     638/** @since Windows 10 (preview 9879) */
     639typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY32_V4
     640{
     641    uint32_t  Size;
     642    uint32_t  TimeDateStamp;
     643    uint16_t  MajorVersion;
     644    uint16_t  MinorVersion;
     645    uint32_t  GlobalFlagsClear;
     646    uint32_t  GlobalFlagsSet;
     647    uint32_t  CriticalSectionDefaultTimeout;
     648    uint32_t  DeCommitFreeBlockThreshold;
     649    uint32_t  DeCommitTotalFreeThreshold;
     650    uint32_t  LockPrefixTable;
     651    uint32_t  MaximumAllocationSize;
     652    uint32_t  VirtualMemoryThreshold;
     653    uint32_t  ProcessHeapFlags;
     654    uint32_t  ProcessAffinityMask;
     655    uint16_t  CSDVersion;
     656    uint16_t  Reserved1;
     657    uint32_t  EditList;
     658    uint32_t  SecurityCookie;
     659    uint32_t  SEHandlerTable;
     660    uint32_t  SEHandlerCount;
     661    uint32_t  GuardCFCCheckFunctionPointer;
     662    uint32_t  Reserved2;
     663    uint32_t  GuardCFFunctionTable;
     664    uint32_t  GuardCFFunctionCount;
     665    uint32_t  GuardFlags;
     666    IMAGE_LOAD_CONFIG_CODE_INTEGRITY  CodeIntegrity;
     667} IMAGE_LOAD_CONFIG_DIRECTORY32_V4;
     668AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY32_V4, 0x68);
     669typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V4 *PIMAGE_LOAD_CONFIG_DIRECTORY32_V4;
     670typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V4 const *PCIMAGE_LOAD_CONFIG_DIRECTORY32_V4;
     671
     672typedef IMAGE_LOAD_CONFIG_DIRECTORY32_V4   IMAGE_LOAD_CONFIG_DIRECTORY32;
     673typedef PIMAGE_LOAD_CONFIG_DIRECTORY32_V4  PIMAGE_LOAD_CONFIG_DIRECTORY32;
     674typedef PCIMAGE_LOAD_CONFIG_DIRECTORY32_V4 PCIMAGE_LOAD_CONFIG_DIRECTORY32;
    630675
    631676/* No _IMAGE_LOAD_CONFIG_DIRECTORY64_V1 exists. */
     
    692737typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V3 const *PCIMAGE_LOAD_CONFIG_DIRECTORY64_V3;
    693738
    694 typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V3   IMAGE_LOAD_CONFIG_DIRECTORY64;
    695 typedef PIMAGE_LOAD_CONFIG_DIRECTORY64_V3  PIMAGE_LOAD_CONFIG_DIRECTORY64;
    696 typedef PCIMAGE_LOAD_CONFIG_DIRECTORY64_V3 PCIMAGE_LOAD_CONFIG_DIRECTORY64;
     739/** @since  Windows 10 (Preview (9879). */
     740typedef struct _IMAGE_LOAD_CONFIG_DIRECTORY64_V4
     741{
     742    uint32_t  Size;
     743    uint32_t  TimeDateStamp;
     744    uint16_t  MajorVersion;
     745    uint16_t  MinorVersion;
     746    uint32_t  GlobalFlagsClear;
     747    uint32_t  GlobalFlagsSet;
     748    uint32_t  CriticalSectionDefaultTimeout;
     749    uint64_t  DeCommitFreeBlockThreshold;
     750    uint64_t  DeCommitTotalFreeThreshold;
     751    uint64_t  LockPrefixTable;
     752    uint64_t  MaximumAllocationSize;
     753    uint64_t  VirtualMemoryThreshold;
     754    uint64_t  ProcessAffinityMask;
     755    uint32_t  ProcessHeapFlags;
     756    uint16_t  CSDVersion;
     757    uint16_t  Reserved1;
     758    uint64_t  EditList;
     759    uint64_t  SecurityCookie;
     760    uint64_t  SEHandlerTable;
     761    uint64_t  SEHandlerCount;
     762    uint64_t  GuardCFCCheckFunctionPointer;
     763    uint64_t  Reserved2;
     764    uint64_t  GuardCFFunctionTable;
     765    uint64_t  GuardCFFunctionCount;
     766    uint32_t  GuardFlags;
     767    IMAGE_LOAD_CONFIG_CODE_INTEGRITY  CodeIntegrity;
     768} IMAGE_LOAD_CONFIG_DIRECTORY64_V4;
     769AssertCompileSize(IMAGE_LOAD_CONFIG_DIRECTORY64_V4, 0xa0);
     770typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V4 *PIMAGE_LOAD_CONFIG_DIRECTORY64_V4;
     771typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V4 const *PCIMAGE_LOAD_CONFIG_DIRECTORY64_V4;
     772
     773typedef IMAGE_LOAD_CONFIG_DIRECTORY64_V4   IMAGE_LOAD_CONFIG_DIRECTORY64;
     774typedef PIMAGE_LOAD_CONFIG_DIRECTORY64_V4  PIMAGE_LOAD_CONFIG_DIRECTORY64;
     775typedef PCIMAGE_LOAD_CONFIG_DIRECTORY64_V4 PCIMAGE_LOAD_CONFIG_DIRECTORY64;
     776
    697777
    698778typedef struct _IMAGE_DEBUG_DIRECTORY
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