瀏覽代碼

* image_* related constants expanded.

git-svn-id: trunk@10193 -
marco 17 年之前
父節點
當前提交
5156dc33b2
共有 2 個文件被更改,包括 53 次插入0 次删除
  1. 25 0
      rtl/win/wininc/defines.inc
  2. 28 0
      rtl/win/wininc/struct.inc

+ 25 - 0
rtl/win/wininc/defines.inc

@@ -2282,6 +2282,21 @@
      HKEY_CURRENT_CONFIG = HKEY($80000005);	
      HKEY_DYN_DATA = HKEY($80000006);
 
+Type
+    SE_OBJECT_TYPE = (   // enum in Delphi apparantly.
+        SE_UNKNOWN_OBJECT_TYPE	= 0,
+	SE_FILE_OBJECT,	
+	SE_SERVICE,
+	SE_PRINTER,
+	SE_REGISTRY_KEY,
+	SE_LMSHARE,
+	SE_KERNEL_OBJECT,
+	SE_WINDOW_OBJECT,
+	SE_DS_OBJECT,
+	SE_DS_OBJECT_ALL,
+	SE_PROVIDER_DEFINED_OBJECT,
+	SE_WMIGUID_OBJECT,
+	SE_REGISTRY_WOW64_32KEY);
   { RegCreateKeyEx  }
 
   const
@@ -3084,7 +3099,14 @@
      VS_FF_PRERELEASE = $2;
      VS_FF_PRIVATEBUILD = $8;
      VS_FF_SPECIALBUILD = $20;
+
+     VOS_WINCE               = $00050000;
+     VOS__WINDOWS16          = $00000001;
+     VOS__PM16               = $00000002;
+     VOS__PM32               = $00000003;
+     VOS__WINDOWS32          = $00000004;
      VOS_UNKNOWN = 0;
+     VOS_BASE = 0;
      VOS_DOS = $10000;
      VOS_OS216 = $20000;
      VOS_OS232 = $30000;
@@ -3111,6 +3133,9 @@
      VFT2_DRV_SYSTEM = $7;
      VFT2_DRV_INSTALLABLE = $8;
      VFT2_DRV_SOUND = $9;
+     VFT2_DRV_COMM             = $0a;
+     VFT2_DRV_INPUTMETHOD      = $0b;
+     VFT2_DRV_VERSIONED_PRINTER= $0c;
      VFT2_FONT_RASTER = $1;
      VFT2_FONT_VECTOR = $2;
      VFT2_FONT_TRUETYPE = $3;

+ 28 - 0
rtl/win/wininc/struct.inc

@@ -46,6 +46,9 @@
 
 {$ifdef read_interface}
 
+Const 
+  IMAGE_SIZEOF_SHORT_NAME = 8;
+
   type
 
     { WARNING
@@ -6917,6 +6920,7 @@
           e_lfanew : LONG;
        end;
      PIMAGE_DOS_HEADER = ^IMAGE_DOS_HEADER;
+     TIMAGE_DOS_HEADER = IMAGE_DOS_HEADER;
      TIMAGEDOSHEADER = IMAGE_DOS_HEADER;
      PIMAGEDOSHEADER = ^IMAGE_DOS_HEADER;
 
@@ -7038,6 +7042,7 @@ type
     Size: DWORD;
   end;
   IMAGE_DATA_DIRECTORY = _IMAGE_DATA_DIRECTORY;
+  TIMAGE_DATA_DIRECTORY = _IMAGE_DATA_DIRECTORY;
   TImageDataDirectory = IMAGE_DATA_DIRECTORY;
   PImageDataDirectory = PIMAGE_DATA_DIRECTORY;
 
@@ -7106,6 +7111,7 @@ type
     GpValue: DWORD;
   end;
   IMAGE_ROM_OPTIONAL_HEADER = _IMAGE_ROM_OPTIONAL_HEADER;
+  TIMAGE_ROM_OPTIONAL_HEADER = _IMAGE_ROM_OPTIONAL_HEADER;
   TImageRomOptionalHeader = IMAGE_ROM_OPTIONAL_HEADER;
   PImageRomOptionalHeader = PIMAGE_ROM_OPTIONAL_HEADER;
 
@@ -7222,6 +7228,28 @@ type
   CLIPDATA=TagCLIPDATA;
   TCLIPDATA=CLIPDATA;
   PCLIPDATA=^CLIPDATA;
+
+   TImage_Section_SubHeader= record
+            case longint of
+               0 : ( PhysicalAddress : DWORD );
+               1 : ( VirtualSize : DWORD );
+            end;
+
+   _IMAGE_SECTION_HEADER = record
+        Name : array[0..(IMAGE_SIZEOF_SHORT_NAME)-1] of BYTE;
+        Misc : TImage_Section_SubHeader;
+        VirtualAddress : DWORD;
+        SizeOfRawData : DWORD;
+        PointerToRawData : DWORD;
+        PointerToRelocations : DWORD;
+        PointerToLinenumbers : DWORD;
+        NumberOfRelocations : WORD;
+        NumberOfLinenumbers : WORD;
+        Characteristics : DWORD;
+     end;
+   IMAGE_SECTION_HEADER = _IMAGE_SECTION_HEADER;
+   TIMAGE_SECTION_HEADER = _IMAGE_SECTION_HEADER;
+   PIMAGE_SECTION_HEADER = ^_IMAGE_SECTION_HEADER;
   
 {$endif read_interface}