diff --git a/rtl/win/wininc/defines.inc b/rtl/win/wininc/defines.inc index db0c1123d4..fd9caead0a 100644 --- a/rtl/win/wininc/defines.inc +++ b/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; diff --git a/rtl/win/wininc/struct.inc b/rtl/win/wininc/struct.inc index 504f9b7332..db46992fae 100644 --- a/rtl/win/wininc/struct.inc +++ b/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}