1 Signature FileName MinVersion MaxVersion MinSize MaxSize MinDate MaxDate Languages
2 s72 s255 S20 S20 I4 I4 I4 I4 S255
4 # Since it's impossible to match minimal version in Signature table independent of
5 # language, and we need language-independent comparison, we use a value that is at
6 # least 1 less (see note at https://msdn.microsoft.com/en-us/library/aa371853).
7 win81s14 kernel32.dll 6.3.9600.17030
8 ucrt_detected ucrtbase.dll 10.0.10240.0
9 # The great feature of all recent Windows is that they make it incredibly hard to find their
10 # actual versions. Win 10 makes the next step in that direction: not only it tells you that
11 # its version is 6.3 (VersionNT is 603), but also it disallows you to get real version of a
12 # file during installation, if the version is greater than 6.3. So, for ucrt DLLs versioned
13 # by MS as 10.0.x.y, it returns 6.3.x.y, pretending to have a lower version than on Win8.1.
14 # Here we check for this, knowing that we get a version below 7.0 for UCRT that never had a
15 # version below 10.0, then it's Win10+ that is lying to us.
16 ucrt_on_win10 ucrtbase.dll 7.0.0.0