Artifact d51bd8693c9ea8e91547dccfe576bde3e9be6c41:
0000: 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e 61 6e 73 module win32.ans
0010: 69 2e 77 69 6e 76 65 72 3b 0d 0a 0d 0a 2f 2f 20 i.winver;....//
0020: 54 72 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20 Translated from
0030: 4d 69 63 72 6f 73 6f 66 74 20 50 6c 61 74 66 6f Microsoft Platfo
0040: 72 6d 20 53 44 4b 20 41 75 67 75 73 74 20 32 30 rm SDK August 20
0050: 30 31 20 45 64 69 74 69 6f 6e 0d 0a 2f 2f 20 62 01 Edition..// b
0060: 79 20 59 2e 54 6f 6d 69 6e 6f 20 28 64 65 6d 6f y Y.Tomino (demo
0070: 6f 6e 6c 69 74 40 69 6e 74 65 72 37 2e 6a 70 29 onlit@inter7.jp)
0080: 0d 0a 0d 0a 69 6d 70 6f 72 74 20 77 69 6e 33 32 ....import win32
0090: 2e 61 6e 73 69 2e 77 69 6e 75 73 65 72 3b 0d 0a .ansi.winuser;..
00a0: 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 56 45 52 ..// #ifndef VER
00b0: 5f 48 0d 0a 2f 2f 20 23 64 65 66 69 6e 65 20 56 _H..// #define V
00c0: 45 52 5f 48 0d 0a 0d 0a 2f 2f 20 23 69 66 64 65 ER_H....// #ifde
00d0: 66 20 5f 5f 63 70 6c 75 73 70 6c 75 73 0d 0a 2f f __cplusplus../
00e0: 2f 20 65 78 74 65 72 6e 20 22 43 22 20 7b 0d 0a / extern "C" {..
00f0: 2f 2f 20 23 65 6e 64 69 66 0d 0a 0d 0a 61 6c 69 // #endif....ali
0100: 61 73 20 52 54 5f 56 45 52 53 49 4f 4e 20 56 53 as RT_VERSION VS
0110: 5f 46 49 4c 45 5f 49 4e 46 4f 3b 0d 0a 65 6e 75 _FILE_INFO;..enu
0120: 6d 20 3a 20 75 69 6e 74 20 7b 20 56 53 5f 56 45 m : uint { VS_VE
0130: 52 53 49 4f 4e 5f 49 4e 46 4f 20 3d 20 31 20 7d RSION_INFO = 1 }
0140: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0150: 56 53 5f 55 53 45 52 5f 44 45 46 49 4e 45 44 20 VS_USER_DEFINED
0160: 3d 20 31 30 30 20 7d 0d 0a 0d 0a 2f 2f 20 23 69 = 100 }....// #i
0170: 66 6e 64 65 66 20 5f 4d 41 43 0d 0a 65 6e 75 6d fndef _MAC..enum
0180: 20 3a 20 75 69 6e 74 20 7b 20 56 53 5f 46 46 49 : uint { VS_FFI
0190: 5f 53 49 47 4e 41 54 55 52 45 20 3d 20 30 78 46 _SIGNATURE = 0xF
01a0: 45 45 46 30 34 42 44 20 7d 0d 0a 2f 2f 20 23 65 EEF04BD }..// #e
01b0: 6c 73 65 0d 0a 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f lse..// #.....//
01c0: 20 23 65 6e 64 69 66 0d 0a 65 6e 75 6d 20 3a 20 #endif..enum :
01d0: 75 69 6e 74 20 7b 20 56 53 5f 46 46 49 5f 53 54 uint { VS_FFI_ST
01e0: 52 55 43 56 45 52 53 49 4f 4e 20 3d 20 30 78 30 RUCVERSION = 0x0
01f0: 30 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0010000 }..enum
0200: 3a 20 75 69 6e 74 20 7b 20 56 53 5f 46 46 49 5f : uint { VS_FFI_
0210: 46 49 4c 45 46 4c 41 47 53 4d 41 53 4b 20 3d 20 FILEFLAGSMASK =
0220: 30 78 30 30 30 30 30 30 33 46 20 7d 0d 0a 0d 0a 0x0000003F }....
0230: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 53 enum : uint { VS
0240: 5f 46 46 5f 44 45 42 55 47 20 3d 20 30 78 30 30 _FF_DEBUG = 0x00
0250: 30 30 30 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 000001 }..enum :
0260: 20 75 69 6e 74 20 7b 20 56 53 5f 46 46 5f 50 52 uint { VS_FF_PR
0270: 45 52 45 4c 45 41 53 45 20 3d 20 30 78 30 30 30 ERELEASE = 0x000
0280: 30 30 30 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00002 }..enum :
0290: 75 69 6e 74 20 7b 20 56 53 5f 46 46 5f 50 41 54 uint { VS_FF_PAT
02a0: 43 48 45 44 20 3d 20 30 78 30 30 30 30 30 30 30 CHED = 0x0000000
02b0: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
02c0: 20 7b 20 56 53 5f 46 46 5f 50 52 49 56 41 54 45 { VS_FF_PRIVATE
02d0: 42 55 49 4c 44 20 3d 20 30 78 30 30 30 30 30 30 BUILD = 0x000000
02e0: 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 08 }..enum : uin
02f0: 74 20 7b 20 56 53 5f 46 46 5f 49 4e 46 4f 49 4e t { VS_FF_INFOIN
0300: 46 45 52 52 45 44 20 3d 20 30 78 30 30 30 30 30 FERRED = 0x00000
0310: 30 31 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 010 }..enum : ui
0320: 6e 74 20 7b 20 56 53 5f 46 46 5f 53 50 45 43 49 nt { VS_FF_SPECI
0330: 41 4c 42 55 49 4c 44 20 3d 20 30 78 30 30 30 30 ALBUILD = 0x0000
0340: 30 30 32 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 0020 }....enum :
0350: 20 75 69 6e 74 20 7b 20 56 4f 53 5f 55 4e 4b 4e uint { VOS_UNKN
0360: 4f 57 4e 20 3d 20 30 78 30 30 30 30 30 30 30 30 OWN = 0x00000000
0370: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0380: 7b 20 56 4f 53 5f 44 4f 53 20 3d 20 30 78 30 30 { VOS_DOS = 0x00
0390: 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 010000 }..enum :
03a0: 20 75 69 6e 74 20 7b 20 56 4f 53 5f 4f 53 32 31 uint { VOS_OS21
03b0: 36 20 3d 20 30 78 30 30 30 32 30 30 30 30 20 7d 6 = 0x00020000 }
03c0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
03d0: 56 4f 53 5f 4f 53 32 33 32 20 3d 20 30 78 30 30 VOS_OS232 = 0x00
03e0: 30 33 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 030000 }..enum :
03f0: 20 75 69 6e 74 20 7b 20 56 4f 53 5f 4e 54 20 3d uint { VOS_NT =
0400: 20 30 78 30 30 30 34 30 30 30 30 20 7d 0d 0a 0d 0x00040000 }...
0410: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 .enum : uint { V
0420: 4f 53 5f 5f 42 41 53 45 20 3d 20 30 78 30 30 30 OS__BASE = 0x000
0430: 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00000 }..enum :
0440: 75 69 6e 74 20 7b 20 56 4f 53 5f 5f 57 49 4e 44 uint { VOS__WIND
0450: 4f 57 53 31 36 20 3d 20 30 78 30 30 30 30 30 30 OWS16 = 0x000000
0460: 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 01 }..enum : uin
0470: 74 20 7b 20 56 4f 53 5f 5f 50 4d 31 36 20 3d 20 t { VOS__PM16 =
0480: 30 78 30 30 30 30 30 30 30 32 20 7d 0d 0a 65 6e 0x00000002 }..en
0490: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 4f 53 5f um : uint { VOS_
04a0: 5f 50 4d 33 32 20 3d 20 30 78 30 30 30 30 30 30 _PM32 = 0x000000
04b0: 30 33 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 03 }..enum : uin
04c0: 74 20 7b 20 56 4f 53 5f 5f 57 49 4e 44 4f 57 53 t { VOS__WINDOWS
04d0: 33 32 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 32 = 0x00000004
04e0: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
04f0: 20 7b 20 56 4f 53 5f 44 4f 53 5f 57 49 4e 44 4f { VOS_DOS_WINDO
0500: 57 53 31 36 20 3d 20 30 78 30 30 30 31 30 30 30 WS16 = 0x0001000
0510: 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 1 }..enum : uint
0520: 20 7b 20 56 4f 53 5f 44 4f 53 5f 57 49 4e 44 4f { VOS_DOS_WINDO
0530: 57 53 33 32 20 3d 20 30 78 30 30 30 31 30 30 30 WS32 = 0x0001000
0540: 34 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 4 }..enum : uint
0550: 20 7b 20 56 4f 53 5f 4f 53 32 31 36 5f 50 4d 31 { VOS_OS216_PM1
0560: 36 20 3d 20 30 78 30 30 30 32 30 30 30 32 20 7d 6 = 0x00020002 }
0570: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0580: 56 4f 53 5f 4f 53 32 33 32 5f 50 4d 33 32 20 3d VOS_OS232_PM32 =
0590: 20 30 78 30 30 30 33 30 30 30 33 20 7d 0d 0a 65 0x00030003 }..e
05a0: 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 4f 53 num : uint { VOS
05b0: 5f 4e 54 5f 57 49 4e 44 4f 57 53 33 32 20 3d 20 _NT_WINDOWS32 =
05c0: 30 78 30 30 30 34 30 30 30 34 20 7d 0d 0a 0d 0a 0x00040004 }....
05d0: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 46 enum : uint { VF
05e0: 54 5f 55 4e 4b 4e 4f 57 4e 20 3d 20 30 78 30 30 T_UNKNOWN = 0x00
05f0: 30 30 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000000 }..enum :
0600: 20 75 69 6e 74 20 7b 20 56 46 54 5f 41 50 50 20 uint { VFT_APP
0610: 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d 0d 0a = 0x00000001 }..
0620: 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 46 enum : uint { VF
0630: 54 5f 44 4c 4c 20 3d 20 30 78 30 30 30 30 30 30 T_DLL = 0x000000
0640: 30 32 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 02 }..enum : uin
0650: 74 20 7b 20 56 46 54 5f 44 52 56 20 3d 20 30 78 t { VFT_DRV = 0x
0660: 30 30 30 30 30 30 30 33 20 7d 0d 0a 65 6e 75 6d 00000003 }..enum
0670: 20 3a 20 75 69 6e 74 20 7b 20 56 46 54 5f 46 4f : uint { VFT_FO
0680: 4e 54 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 NT = 0x00000004
0690: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
06a0: 20 56 46 54 5f 56 58 44 20 3d 20 30 78 30 30 30 VFT_VXD = 0x000
06b0: 30 30 30 30 35 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00005 }..enum :
06c0: 75 69 6e 74 20 7b 20 56 46 54 5f 53 54 41 54 49 uint { VFT_STATI
06d0: 43 5f 4c 49 42 20 3d 20 30 78 30 30 30 30 30 30 C_LIB = 0x000000
06e0: 30 37 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 07 }....enum : u
06f0: 69 6e 74 20 7b 20 56 46 54 32 5f 55 4e 4b 4e 4f int { VFT2_UNKNO
0700: 57 4e 20 3d 20 30 78 30 30 30 30 30 30 30 30 20 WN = 0x00000000
0710: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
0720: 20 56 46 54 32 5f 44 52 56 5f 50 52 49 4e 54 45 VFT2_DRV_PRINTE
0730: 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 20 7d R = 0x00000001 }
0740: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0750: 56 46 54 32 5f 44 52 56 5f 4b 45 59 42 4f 41 52 VFT2_DRV_KEYBOAR
0760: 44 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d D = 0x00000002 }
0770: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0780: 56 46 54 32 5f 44 52 56 5f 4c 41 4e 47 55 41 47 VFT2_DRV_LANGUAG
0790: 45 20 3d 20 30 78 30 30 30 30 30 30 30 33 20 7d E = 0x00000003 }
07a0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
07b0: 56 46 54 32 5f 44 52 56 5f 44 49 53 50 4c 41 59 VFT2_DRV_DISPLAY
07c0: 20 3d 20 30 78 30 30 30 30 30 30 30 34 20 7d 0d = 0x00000004 }.
07d0: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 .enum : uint { V
07e0: 46 54 32 5f 44 52 56 5f 4d 4f 55 53 45 20 3d 20 FT2_DRV_MOUSE =
07f0: 30 78 30 30 30 30 30 30 30 35 20 7d 0d 0a 65 6e 0x00000005 }..en
0800: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 46 54 32 um : uint { VFT2
0810: 5f 44 52 56 5f 4e 45 54 57 4f 52 4b 20 3d 20 30 _DRV_NETWORK = 0
0820: 78 30 30 30 30 30 30 30 36 20 7d 0d 0a 65 6e 75 x00000006 }..enu
0830: 6d 20 3a 20 75 69 6e 74 20 7b 20 56 46 54 32 5f m : uint { VFT2_
0840: 44 52 56 5f 53 59 53 54 45 4d 20 3d 20 30 78 30 DRV_SYSTEM = 0x0
0850: 30 30 30 30 30 30 37 20 7d 0d 0a 65 6e 75 6d 20 0000007 }..enum
0860: 3a 20 75 69 6e 74 20 7b 20 56 46 54 32 5f 44 52 : uint { VFT2_DR
0870: 56 5f 49 4e 53 54 41 4c 4c 41 42 4c 45 20 3d 20 V_INSTALLABLE =
0880: 30 78 30 30 30 30 30 30 30 38 20 7d 0d 0a 65 6e 0x00000008 }..en
0890: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 46 54 32 um : uint { VFT2
08a0: 5f 44 52 56 5f 53 4f 55 4e 44 20 3d 20 30 78 30 _DRV_SOUND = 0x0
08b0: 30 30 30 30 30 30 39 20 7d 0d 0a 65 6e 75 6d 20 0000009 }..enum
08c0: 3a 20 75 69 6e 74 20 7b 20 56 46 54 32 5f 44 52 : uint { VFT2_DR
08d0: 56 5f 43 4f 4d 4d 20 3d 20 30 78 30 30 30 30 30 V_COMM = 0x00000
08e0: 30 30 41 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 00A }..enum : ui
08f0: 6e 74 20 7b 20 56 46 54 32 5f 44 52 56 5f 49 4e nt { VFT2_DRV_IN
0900: 50 55 54 4d 45 54 48 4f 44 20 3d 20 30 78 30 30 PUTMETHOD = 0x00
0910: 30 30 30 30 30 42 20 7d 0d 0a 65 6e 75 6d 20 3a 00000B }..enum :
0920: 20 75 69 6e 74 20 7b 20 56 46 54 32 5f 44 52 56 uint { VFT2_DRV
0930: 5f 56 45 52 53 49 4f 4e 45 44 5f 50 52 49 4e 54 _VERSIONED_PRINT
0940: 45 52 20 3d 20 30 78 30 30 30 30 30 30 30 43 20 ER = 0x0000000C
0950: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 }....enum : uint
0960: 20 7b 20 56 46 54 32 5f 46 4f 4e 54 5f 52 41 53 { VFT2_FONT_RAS
0970: 54 45 52 20 3d 20 30 78 30 30 30 30 30 30 30 31 TER = 0x00000001
0980: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0990: 7b 20 56 46 54 32 5f 46 4f 4e 54 5f 56 45 43 54 { VFT2_FONT_VECT
09a0: 4f 52 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 OR = 0x00000002
09b0: 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b }..enum : uint {
09c0: 20 56 46 54 32 5f 46 4f 4e 54 5f 54 52 55 45 54 VFT2_FONT_TRUET
09d0: 59 50 45 20 3d 20 30 78 30 30 30 30 30 30 30 33 YPE = 0x00000003
09e0: 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e }....enum : uin
09f0: 74 20 7b 20 56 46 46 46 5f 49 53 53 48 41 52 45 t { VFFF_ISSHARE
0a00: 44 46 49 4c 45 20 3d 20 30 78 30 30 30 31 20 7d DFILE = 0x0001 }
0a10: 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 ....enum : uint
0a20: 7b 20 56 46 46 5f 43 55 52 4e 45 44 45 53 54 20 { VFF_CURNEDEST
0a30: 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 6d = 0x0001 }..enum
0a40: 20 3a 20 75 69 6e 74 20 7b 20 56 46 46 5f 46 49 : uint { VFF_FI
0a50: 4c 45 49 4e 55 53 45 20 3d 20 30 78 30 30 30 32 LEINUSE = 0x0002
0a60: 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 }..enum : uint
0a70: 7b 20 56 46 46 5f 42 55 46 46 54 4f 4f 53 4d 41 { VFF_BUFFTOOSMA
0a80: 4c 4c 20 3d 20 30 78 30 30 30 34 20 7d 0d 0a 0d LL = 0x0004 }...
0a90: 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 .enum : uint { V
0aa0: 49 46 46 5f 46 4f 52 43 45 49 4e 53 54 41 4c 4c IFF_FORCEINSTALL
0ab0: 20 3d 20 30 78 30 30 30 31 20 7d 0d 0a 65 6e 75 = 0x0001 }..enu
0ac0: 6d 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 46 5f m : uint { VIFF_
0ad0: 44 4f 4e 54 44 45 4c 45 54 45 4f 4c 44 20 3d 20 DONTDELETEOLD =
0ae0: 30 78 30 30 30 32 20 7d 0d 0a 0d 0a 65 6e 75 6d 0x0002 }....enum
0af0: 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 54 45 : uint { VIF_TE
0b00: 4d 50 46 49 4c 45 20 3d 20 30 78 30 30 30 30 30 MPFILE = 0x00000
0b10: 30 30 31 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 001 }..enum : ui
0b20: 6e 74 20 7b 20 56 49 46 5f 4d 49 53 4d 41 54 43 nt { VIF_MISMATC
0b30: 48 20 3d 20 30 78 30 30 30 30 30 30 30 32 20 7d H = 0x00000002 }
0b40: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0b50: 56 49 46 5f 53 52 43 4f 4c 44 20 3d 20 30 78 30 VIF_SRCOLD = 0x0
0b60: 30 30 30 30 30 30 34 20 7d 0d 0a 0d 0a 65 6e 75 0000004 }....enu
0b70: 6d 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 44 m : uint { VIF_D
0b80: 49 46 46 4c 41 4e 47 20 3d 20 30 78 30 30 30 30 IFFLANG = 0x0000
0b90: 30 30 30 38 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 0008 }..enum : u
0ba0: 69 6e 74 20 7b 20 56 49 46 5f 44 49 46 46 43 4f int { VIF_DIFFCO
0bb0: 44 45 50 47 20 3d 20 30 78 30 30 30 30 30 30 31 DEPG = 0x0000001
0bc0: 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 0 }..enum : uint
0bd0: 20 7b 20 56 49 46 5f 44 49 46 46 54 59 50 45 20 { VIF_DIFFTYPE
0be0: 3d 20 30 78 30 30 30 30 30 30 32 30 20 7d 0d 0a = 0x00000020 }..
0bf0: 0d 0a 65 6e 75 6d 20 3a 20 75 69 6e 74 20 7b 20 ..enum : uint {
0c00: 56 49 46 5f 57 52 49 54 45 50 52 4f 54 20 3d 20 VIF_WRITEPROT =
0c10: 30 78 30 30 30 30 30 30 34 30 20 7d 0d 0a 65 6e 0x00000040 }..en
0c20: 75 6d 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f um : uint { VIF_
0c30: 46 49 4c 45 49 4e 55 53 45 20 3d 20 30 78 30 30 FILEINUSE = 0x00
0c40: 30 30 30 30 38 30 20 7d 0d 0a 65 6e 75 6d 20 3a 000080 }..enum :
0c50: 20 75 69 6e 74 20 7b 20 56 49 46 5f 4f 55 54 4f uint { VIF_OUTO
0c60: 46 53 50 41 43 45 20 3d 20 30 78 30 30 30 30 30 FSPACE = 0x00000
0c70: 31 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 75 69 100 }..enum : ui
0c80: 6e 74 20 7b 20 56 49 46 5f 41 43 43 45 53 53 56 nt { VIF_ACCESSV
0c90: 49 4f 4c 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 IOLATION = 0x000
0ca0: 30 30 32 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 00200 }..enum :
0cb0: 75 69 6e 74 20 7b 20 56 49 46 5f 53 48 41 52 49 uint { VIF_SHARI
0cc0: 4e 47 56 49 4f 4c 41 54 49 4f 4e 20 3d 20 30 78 NGVIOLATION = 0x
0cd0: 30 30 30 30 30 34 30 30 20 7d 0d 0a 65 6e 75 6d 00000400 }..enum
0ce0: 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 : uint { VIF_CA
0cf0: 4e 4e 4f 54 43 52 45 41 54 45 20 3d 20 30 78 30 NNOTCREATE = 0x0
0d00: 30 30 30 30 38 30 30 20 7d 0d 0a 65 6e 75 6d 20 0000800 }..enum
0d10: 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 4e : uint { VIF_CAN
0d20: 4e 4f 54 44 45 4c 45 54 45 20 3d 20 30 78 30 30 NOTDELETE = 0x00
0d30: 30 30 31 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 001000 }..enum :
0d40: 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 4e 4e uint { VIF_CANN
0d50: 4f 54 52 45 4e 41 4d 45 20 3d 20 30 78 30 30 30 OTRENAME = 0x000
0d60: 30 32 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 3a 20 02000 }..enum :
0d70: 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 4e 4e 4f uint { VIF_CANNO
0d80: 54 44 45 4c 45 54 45 43 55 52 20 3d 20 30 78 30 TDELETECUR = 0x0
0d90: 30 30 30 34 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0004000 }..enum
0da0: 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 4f 55 54 : uint { VIF_OUT
0db0: 4f 46 4d 45 4d 4f 52 59 20 3d 20 30 78 30 30 30 OFMEMORY = 0x000
0dc0: 30 38 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 6d 20 08000 }....enum
0dd0: 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 4e : uint { VIF_CAN
0de0: 4e 4f 54 52 45 41 44 53 52 43 20 3d 20 30 78 30 NOTREADSRC = 0x0
0df0: 30 30 31 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 20 0010000 }..enum
0e00: 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 4e : uint { VIF_CAN
0e10: 4e 4f 54 52 45 41 44 44 53 54 20 3d 20 30 78 30 NOTREADDST = 0x0
0e20: 30 30 32 30 30 30 30 20 7d 0d 0a 0d 0a 65 6e 75 0020000 }....enu
0e30: 6d 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 42 m : uint { VIF_B
0e40: 55 46 46 54 4f 4f 53 4d 41 4c 4c 20 3d 20 30 78 UFFTOOSMALL = 0x
0e50: 30 30 30 34 30 30 30 30 20 7d 0d 0a 65 6e 75 6d 00040000 }..enum
0e60: 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 41 : uint { VIF_CA
0e70: 4e 4e 4f 54 4c 4f 41 44 4c 5a 33 32 20 3d 20 30 NNOTLOADLZ32 = 0
0e80: 78 30 30 30 38 30 30 30 30 20 7d 0d 0a 65 6e 75 x00080000 }..enu
0e90: 6d 20 3a 20 75 69 6e 74 20 7b 20 56 49 46 5f 43 m : uint { VIF_C
0ea0: 41 4e 4e 4f 54 4c 4f 41 44 43 41 42 49 4e 45 54 ANNOTLOADCABINET
0eb0: 20 3d 20 30 78 30 30 31 30 30 30 30 30 20 7d 0d = 0x00100000 }.
0ec0: 0a 0d 0a 2f 2f 20 23 69 66 6e 64 65 66 20 52 43 ...// #ifndef RC
0ed0: 5f 49 4e 56 4f 4b 45 44 20 20 20 20 20 20 20 20 _INVOKED
0ee0: 20 20 20 20 20 20 2f 2a 20 52 43 20 64 6f 65 73 /* RC does
0ef0: 6e 27 74 20 6e 65 65 64 20 74 6f 20 73 65 65 20 n't need to see
0f00: 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 69 73 the rest of this
0f10: 20 2a 2f 0d 0a 0d 0a 73 74 72 75 63 74 20 74 61 */....struct ta
0f20: 67 56 53 5f 46 49 58 45 44 46 49 4c 45 49 4e 46 gVS_FIXEDFILEINF
0f30: 4f 20 7b 0d 0a 20 20 44 57 4f 52 44 20 64 77 53 O {.. DWORD dwS
0f40: 69 67 6e 61 74 75 72 65 3b 0d 0a 20 20 44 57 4f ignature;.. DWO
0f50: 52 44 20 64 77 53 74 72 75 63 56 65 72 73 69 6f RD dwStrucVersio
0f60: 6e 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 69 n;.. DWORD dwFi
0f70: 6c 65 56 65 72 73 69 6f 6e 4d 53 3b 0d 0a 20 20 leVersionMS;..
0f80: 44 57 4f 52 44 20 64 77 46 69 6c 65 56 65 72 73 DWORD dwFileVers
0f90: 69 6f 6e 4c 53 3b 0d 0a 20 20 44 57 4f 52 44 20 ionLS;.. DWORD
0fa0: 64 77 50 72 6f 64 75 63 74 56 65 72 73 69 6f 6e dwProductVersion
0fb0: 4d 53 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 50 MS;.. DWORD dwP
0fc0: 72 6f 64 75 63 74 56 65 72 73 69 6f 6e 4c 53 3b roductVersionLS;
0fd0: 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 69 6c 65 .. DWORD dwFile
0fe0: 46 6c 61 67 73 4d 61 73 6b 3b 0d 0a 20 20 44 57 FlagsMask;.. DW
0ff0: 4f 52 44 20 64 77 46 69 6c 65 46 6c 61 67 73 3b ORD dwFileFlags;
1000: 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 69 6c 65 .. DWORD dwFile
1010: 4f 53 3b 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 OS;.. DWORD dwF
1020: 69 6c 65 54 79 70 65 3b 0d 0a 20 20 44 57 4f 52 ileType;.. DWOR
1030: 44 20 64 77 46 69 6c 65 53 75 62 74 79 70 65 3b D dwFileSubtype;
1040: 0d 0a 20 20 44 57 4f 52 44 20 64 77 46 69 6c 65 .. DWORD dwFile
1050: 44 61 74 65 4d 53 3b 0d 0a 20 20 44 57 4f 52 44 DateMS;.. DWORD
1060: 20 64 77 46 69 6c 65 44 61 74 65 4c 53 3b 0d 0a dwFileDateLS;..
1070: 7d 0d 0a 61 6c 69 61 73 20 74 61 67 56 53 5f 46 }..alias tagVS_F
1080: 49 58 45 44 46 49 4c 45 49 4e 46 4f 20 56 53 5f IXEDFILEINFO VS_
1090: 46 49 58 45 44 46 49 4c 45 49 4e 46 4f 3b 0d 0a FIXEDFILEINFO;..
10a0: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
10b0: 29 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 56 ) export DWORD V
10c0: 65 72 46 69 6e 64 46 69 6c 65 41 28 0d 0a 20 20 erFindFileA(..
10d0: 44 57 4f 52 44 20 75 46 6c 61 67 73 2c 0d 0a 20 DWORD uFlags,..
10e0: 20 4c 50 53 54 52 20 73 7a 46 69 6c 65 4e 61 6d LPSTR szFileNam
10f0: 65 2c 0d 0a 20 20 4c 50 53 54 52 20 73 7a 57 69 e,.. LPSTR szWi
1100: 6e 44 69 72 2c 0d 0a 20 20 4c 50 53 54 52 20 73 nDir,.. LPSTR s
1110: 7a 41 70 70 44 69 72 2c 0d 0a 20 20 4c 50 53 54 zAppDir,.. LPST
1120: 52 20 73 7a 43 75 72 44 69 72 2c 0d 0a 20 20 50 R szCurDir,.. P
1130: 55 49 4e 54 20 6c 70 75 43 75 72 44 69 72 4c 65 UINT lpuCurDirLe
1140: 6e 2c 0d 0a 20 20 4c 50 53 54 52 20 73 7a 44 65 n,.. LPSTR szDe
1150: 73 74 44 69 72 2c 0d 0a 20 20 50 55 49 4e 54 20 stDir,.. PUINT
1160: 6c 70 75 44 65 73 74 44 69 72 4c 65 6e 29 3b 0d lpuDestDirLen);.
1170: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
1180: 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 56 65 export DWORD Ve
1190: 72 46 69 6e 64 46 69 6c 65 57 28 0d 0a 20 20 44 rFindFileW(.. D
11a0: 57 4f 52 44 20 75 46 6c 61 67 73 2c 0d 0a 20 20 WORD uFlags,..
11b0: 4c 50 57 53 54 52 20 73 7a 46 69 6c 65 4e 61 6d LPWSTR szFileNam
11c0: 65 2c 0d 0a 20 20 4c 50 57 53 54 52 20 73 7a 57 e,.. LPWSTR szW
11d0: 69 6e 44 69 72 2c 0d 0a 20 20 4c 50 57 53 54 52 inDir,.. LPWSTR
11e0: 20 73 7a 41 70 70 44 69 72 2c 0d 0a 20 20 4c 50 szAppDir,.. LP
11f0: 57 53 54 52 20 73 7a 43 75 72 44 69 72 2c 0d 0a WSTR szCurDir,..
1200: 20 20 50 55 49 4e 54 20 6c 70 75 43 75 72 44 69 PUINT lpuCurDi
1210: 72 4c 65 6e 2c 0d 0a 20 20 4c 50 57 53 54 52 20 rLen,.. LPWSTR
1220: 73 7a 44 65 73 74 44 69 72 2c 0d 0a 20 20 50 55 szDestDir,.. PU
1230: 49 4e 54 20 6c 70 75 44 65 73 74 44 69 72 4c 65 INT lpuDestDirLe
1240: 6e 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 55 n);..// #ifdef U
1250: 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e 0d NICODE..// #....
1260: 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 73 .// #else..alias
1270: 20 56 65 72 46 69 6e 64 46 69 6c 65 41 20 56 65 VerFindFileA Ve
1280: 72 46 69 6e 64 46 69 6c 65 3b 0d 0a 2f 2f 20 23 rFindFile;..// #
1290: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
12a0: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
12b0: 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 ows) export DWOR
12c0: 44 20 56 65 72 49 6e 73 74 61 6c 6c 46 69 6c 65 D VerInstallFile
12d0: 41 28 0d 0a 20 20 44 57 4f 52 44 20 75 46 6c 61 A(.. DWORD uFla
12e0: 67 73 2c 0d 0a 20 20 4c 50 53 54 52 20 73 7a 53 gs,.. LPSTR szS
12f0: 72 63 46 69 6c 65 4e 61 6d 65 2c 0d 0a 20 20 4c rcFileName,.. L
1300: 50 53 54 52 20 73 7a 44 65 73 74 46 69 6c 65 4e PSTR szDestFileN
1310: 61 6d 65 2c 0d 0a 20 20 4c 50 53 54 52 20 73 7a ame,.. LPSTR sz
1320: 53 72 63 44 69 72 2c 0d 0a 20 20 4c 50 53 54 52 SrcDir,.. LPSTR
1330: 20 73 7a 44 65 73 74 44 69 72 2c 0d 0a 20 20 4c szDestDir,.. L
1340: 50 53 54 52 20 73 7a 43 75 72 44 69 72 2c 0d 0a PSTR szCurDir,..
1350: 20 20 4c 50 53 54 52 20 73 7a 54 6d 70 46 69 6c LPSTR szTmpFil
1360: 65 2c 0d 0a 20 20 50 55 49 4e 54 20 6c 70 75 54 e,.. PUINT lpuT
1370: 6d 70 46 69 6c 65 4c 65 6e 29 3b 0d 0a 65 78 74 mpFileLen);..ext
1380: 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 ern(Windows) exp
1390: 6f 72 74 20 44 57 4f 52 44 20 56 65 72 49 6e 73 ort DWORD VerIns
13a0: 74 61 6c 6c 46 69 6c 65 57 28 0d 0a 20 20 44 57 tallFileW(.. DW
13b0: 4f 52 44 20 75 46 6c 61 67 73 2c 0d 0a 20 20 4c ORD uFlags,.. L
13c0: 50 57 53 54 52 20 73 7a 53 72 63 46 69 6c 65 4e PWSTR szSrcFileN
13d0: 61 6d 65 2c 0d 0a 20 20 4c 50 57 53 54 52 20 73 ame,.. LPWSTR s
13e0: 7a 44 65 73 74 46 69 6c 65 4e 61 6d 65 2c 0d 0a zDestFileName,..
13f0: 20 20 4c 50 57 53 54 52 20 73 7a 53 72 63 44 69 LPWSTR szSrcDi
1400: 72 2c 0d 0a 20 20 4c 50 57 53 54 52 20 73 7a 44 r,.. LPWSTR szD
1410: 65 73 74 44 69 72 2c 0d 0a 20 20 4c 50 57 53 54 estDir,.. LPWST
1420: 52 20 73 7a 43 75 72 44 69 72 2c 0d 0a 20 20 4c R szCurDir,.. L
1430: 50 57 53 54 52 20 73 7a 54 6d 70 46 69 6c 65 2c PWSTR szTmpFile,
1440: 0d 0a 20 20 50 55 49 4e 54 20 6c 70 75 54 6d 70 .. PUINT lpuTmp
1450: 46 69 6c 65 4c 65 6e 29 3b 0d 0a 2f 2f 20 23 69 FileLen);..// #i
1460: 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f fdef UNICODE..//
1470: 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d #.....// #else.
1480: 0a 61 6c 69 61 73 20 56 65 72 49 6e 73 74 61 6c .alias VerInstal
1490: 6c 46 69 6c 65 41 20 56 65 72 49 6e 73 74 61 6c lFileA VerInstal
14a0: 6c 46 69 6c 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 lFile;..// #endi
14b0: 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d f // !UNICODE...
14c0: 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 .extern(Windows)
14d0: 20 65 78 70 6f 72 74 20 44 57 4f 52 44 20 47 65 export DWORD Ge
14e0: 74 46 69 6c 65 56 65 72 73 69 6f 6e 49 6e 66 6f tFileVersionInfo
14f0: 53 69 7a 65 41 28 0d 0a 20 20 4c 50 53 54 52 20 SizeA(.. LPSTR
1500: 6c 70 74 73 74 72 46 69 6c 65 6e 61 6d 65 2c 20 lptstrFilename,
1510: 0d 0a 20 20 4c 50 44 57 4f 52 44 20 6c 70 64 77 .. LPDWORD lpdw
1520: 48 61 6e 64 6c 65 29 3b 0d 0a 0d 0a 65 78 74 65 Handle);....exte
1530: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1540: 72 74 20 44 57 4f 52 44 20 47 65 74 46 69 6c 65 rt DWORD GetFile
1550: 56 65 72 73 69 6f 6e 49 6e 66 6f 53 69 7a 65 57 VersionInfoSizeW
1560: 28 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 74 73 (.. LPWSTR lpts
1570: 74 72 46 69 6c 65 6e 61 6d 65 2c 20 0d 0a 20 20 trFilename, ..
1580: 4c 50 44 57 4f 52 44 20 6c 70 64 77 48 61 6e 64 LPDWORD lpdwHand
1590: 6c 65 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 20 le);..// #ifdef
15a0: 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e 2e UNICODE..// #...
15b0: 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 61 ..// #else..alia
15c0: 73 20 47 65 74 46 69 6c 65 56 65 72 73 69 6f 6e s GetFileVersion
15d0: 49 6e 66 6f 53 69 7a 65 41 20 47 65 74 46 69 6c InfoSizeA GetFil
15e0: 65 56 65 72 73 69 6f 6e 49 6e 66 6f 53 69 7a 65 eVersionInfoSize
15f0: 3b 0d 0a 2f 2f 20 23 65 6e 64 69 66 20 2f 2f 20 ;..// #endif //
1600: 21 55 4e 49 43 4f 44 45 0d 0a 0d 0a 65 78 74 65 !UNICODE....exte
1610: 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 78 70 6f rn(Windows) expo
1620: 72 74 20 42 4f 4f 4c 20 47 65 74 46 69 6c 65 56 rt BOOL GetFileV
1630: 65 72 73 69 6f 6e 49 6e 66 6f 41 28 0d 0a 20 20 ersionInfoA(..
1640: 4c 50 53 54 52 20 6c 70 74 73 74 72 46 69 6c 65 LPSTR lptstrFile
1650: 6e 61 6d 65 2c 20 0d 0a 20 20 44 57 4f 52 44 20 name, .. DWORD
1660: 64 77 48 61 6e 64 6c 65 2c 20 0d 0a 20 20 44 57 dwHandle, .. DW
1670: 4f 52 44 20 64 77 4c 65 6e 2c 20 0d 0a 20 20 4c ORD dwLen, .. L
1680: 50 56 4f 49 44 20 6c 70 44 61 74 61 29 3b 0d 0a PVOID lpData);..
1690: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
16a0: 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 47 65 ) export BOOL Ge
16b0: 74 46 69 6c 65 56 65 72 73 69 6f 6e 49 6e 66 6f tFileVersionInfo
16c0: 57 28 0d 0a 20 20 4c 50 57 53 54 52 20 6c 70 74 W(.. LPWSTR lpt
16d0: 73 74 72 46 69 6c 65 6e 61 6d 65 2c 20 0d 0a 20 strFilename, ..
16e0: 20 44 57 4f 52 44 20 64 77 48 61 6e 64 6c 65 2c DWORD dwHandle,
16f0: 20 0d 0a 20 20 44 57 4f 52 44 20 64 77 4c 65 6e .. DWORD dwLen
1700: 2c 20 0d 0a 20 20 4c 50 56 4f 49 44 20 6c 70 44 , .. LPVOID lpD
1710: 61 74 61 29 3b 0d 0a 2f 2f 20 23 69 66 64 65 66 ata);..// #ifdef
1720: 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 23 2e 2e UNICODE..// #..
1730: 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a 61 6c 69 ...// #else..ali
1740: 61 73 20 47 65 74 46 69 6c 65 56 65 72 73 69 6f as GetFileVersio
1750: 6e 49 6e 66 6f 41 20 47 65 74 46 69 6c 65 56 65 nInfoA GetFileVe
1760: 72 73 69 6f 6e 49 6e 66 6f 3b 0d 0a 2f 2f 20 23 rsionInfo;..// #
1770: 65 6e 64 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 endif // !UNICOD
1780: 45 0d 0a 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 E....extern(Wind
1790: 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 4f 52 ows) export DWOR
17a0: 44 20 56 65 72 4c 61 6e 67 75 61 67 65 4e 61 6d D VerLanguageNam
17b0: 65 41 28 0d 0a 20 20 44 57 4f 52 44 20 77 4c 61 eA(.. DWORD wLa
17c0: 6e 67 2c 0d 0a 20 20 4c 50 53 54 52 20 73 7a 4c ng,.. LPSTR szL
17d0: 61 6e 67 2c 0d 0a 20 20 44 57 4f 52 44 20 6e 53 ang,.. DWORD nS
17e0: 69 7a 65 29 3b 0d 0a 65 78 74 65 72 6e 28 57 69 ize);..extern(Wi
17f0: 6e 64 6f 77 73 29 20 65 78 70 6f 72 74 20 44 57 ndows) export DW
1800: 4f 52 44 20 56 65 72 4c 61 6e 67 75 61 67 65 4e ORD VerLanguageN
1810: 61 6d 65 57 28 0d 0a 20 20 44 57 4f 52 44 20 77 ameW(.. DWORD w
1820: 4c 61 6e 67 2c 0d 0a 20 20 4c 50 57 53 54 52 20 Lang,.. LPWSTR
1830: 73 7a 4c 61 6e 67 2c 0d 0a 20 20 44 57 4f 52 44 szLang,.. DWORD
1840: 20 6e 53 69 7a 65 29 3b 0d 0a 2f 2f 20 23 69 66 nSize);..// #if
1850: 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a 2f 2f 20 def UNICODE..//
1860: 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 65 0d 0a #.....// #else..
1870: 61 6c 69 61 73 20 56 65 72 4c 61 6e 67 75 61 67 alias VerLanguag
1880: 65 4e 61 6d 65 41 20 56 65 72 4c 61 6e 67 75 61 eNameA VerLangua
1890: 67 65 4e 61 6d 65 3b 0d 0a 2f 2f 20 23 65 6e 64 geName;..// #end
18a0: 69 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a if // !UNICODE..
18b0: 0d 0a 65 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 ..extern(Windows
18c0: 29 20 65 78 70 6f 72 74 20 42 4f 4f 4c 20 56 65 ) export BOOL Ve
18d0: 72 51 75 65 72 79 56 61 6c 75 65 41 28 0d 0a 20 rQueryValueA(..
18e0: 20 4c 50 56 4f 49 44 20 70 42 6c 6f 63 6b 2c 0d LPVOID pBlock,.
18f0: 0a 20 20 4c 50 53 54 52 20 6c 70 53 75 62 42 6c . LPSTR lpSubBl
1900: 6f 63 6b 2c 0d 0a 20 20 4c 50 56 4f 49 44 20 2a ock,.. LPVOID *
1910: 20 6c 70 6c 70 42 75 66 66 65 72 2c 0d 0a 20 20 lplpBuffer,..
1920: 50 55 49 4e 54 20 70 75 4c 65 6e 29 3b 0d 0a 65 PUINT puLen);..e
1930: 78 74 65 72 6e 28 57 69 6e 64 6f 77 73 29 20 65 xtern(Windows) e
1940: 78 70 6f 72 74 20 42 4f 4f 4c 20 56 65 72 51 75 xport BOOL VerQu
1950: 65 72 79 56 61 6c 75 65 57 28 0d 0a 20 20 4c 50 eryValueW(.. LP
1960: 56 4f 49 44 20 70 42 6c 6f 63 6b 2c 0d 0a 20 20 VOID pBlock,..
1970: 4c 50 57 53 54 52 20 6c 70 53 75 62 42 6c 6f 63 LPWSTR lpSubBloc
1980: 6b 2c 0d 0a 20 20 4c 50 56 4f 49 44 20 2a 20 6c k,.. LPVOID * l
1990: 70 6c 70 42 75 66 66 65 72 2c 0d 0a 20 20 50 55 plpBuffer,.. PU
19a0: 49 4e 54 20 70 75 4c 65 6e 29 3b 0d 0a 2f 2f 20 INT puLen);..//
19b0: 23 69 66 64 65 66 20 55 4e 49 43 4f 44 45 0d 0a #ifdef UNICODE..
19c0: 2f 2f 20 23 2e 2e 2e 0d 0a 2f 2f 20 23 65 6c 73 // #.....// #els
19d0: 65 0d 0a 61 6c 69 61 73 20 56 65 72 51 75 65 72 e..alias VerQuer
19e0: 79 56 61 6c 75 65 41 20 56 65 72 51 75 65 72 79 yValueA VerQuery
19f0: 56 61 6c 75 65 3b 0d 0a 2f 2f 20 23 65 6e 64 69 Value;..// #endi
1a00: 66 20 2f 2f 20 21 55 4e 49 43 4f 44 45 0d 0a 0d f // !UNICODE...
1a10: 0a 2f 2f 20 23 65 6e 64 69 66 20 20 2f 2a 20 21 .// #endif /* !
1a20: 52 43 5f 49 4e 56 4f 4b 45 44 20 2a 2f 0d 0a 0d RC_INVOKED */...
1a30: 0a 2f 2f 20 23 69 66 64 65 66 20 5f 5f 63 70 6c .// #ifdef __cpl
1a40: 75 73 70 6c 75 73 0d 0a 2f 2f 20 7d 0d 0a 2f 2f usplus..// }..//
1a50: 20 23 65 6e 64 69 66 0d 0a 0d 0a 2f 2f 20 23 65 #endif....// #e
1a60: 6e 64 69 66 20 20 2f 2a 20 21 56 45 52 5f 48 20 ndif /* !VER_H
1a70: 2a 2f 0d 0a 0d 0a */....