Nano Server notes, Part SDK

By | May 3, 2016

I don’t have the dedication to it that PJ Naughter does, but when these variations on the Windows OS theme are released I’m interested in version numbers and product type flags, too. The last time I looked at Nano Server was with Windows 2016 Technical Preview 3 last year; now with TP5 out, I took a look at what the numbers say now:

WinNT Version 10.0.14300, Type 0x03, Suite 0x0110, ProductType 0x00000090, “14300.rs1_release_svc.160324-1723”

From left to right, that starts with OSVERSIONINFO(EX) data: major/minor version (10.0), build number (14300), product type (VER_NT_SERVER), and suite mask (the VER_SUITE_TERMINAL and VER_SUITE_SINGLEUSERTS flags are set…probably for legacy reasons, as the online documentation currently says “This value is always set” for VER_SUITE_TERMINAL).

The last “field” is the BuildLab string (like these for Windows 10). Left over is the “other” product type, retrieved from a call to GetProductInfo, which was introduced with Vista way back when. Hmmm, I don’t see a 0x90 value on that page and I didn’t see it in the last SDK I downloaded, so I grabbed the latest preview SDK I could find quickly, for Build 14332. The value is defined there in a couple of header files, along with other newer values:

#define PRODUCT_HOLOGRAPHIC 0x00000087
#define PRODUCT_PRO_SINGLE_LANGUAGE 0x0000008A
#define PRODUCT_PRO_CHINA 0x0000008B
#define PRODUCT_ENTERPRISE_SUBSCRIPTION 0x0000008C
#define PRODUCT_ENTERPRISE_SUBSCRIPTION_N 0x0000008D
#define PRODUCT_DATACENTER_NANO_SERVER 0x0000008F
#define PRODUCT_STANDARD_NANO_SERVER 0x00000090

#define PRODUCT_DATACENTER_A_SERVER_CORE 0x00000091
#define PRODUCT_STANDARD_A_SERVER_CORE 0x00000092
#define PRODUCT_DATACENTER_WS_SERVER_CORE 0x00000093
#define PRODUCT_STANDARD_WS_SERVER_CORE 0x00000094
#define PRODUCT_UTILITY_VM 0x00000095
#define PRODUCT_DATACENTER_EVALUATION_SERVER_CORE 0x0000009F
#define PRODUCT_STANDARD_EVALUATION_SERVER_CORE 0x000000A0
#define PRODUCT_PRO_WORKSTATION 0x000000A1
#define PRODUCT_PRO_WORKSTATION_N 0x000000A2
#define PRODUCT_PRO_FOR_EDUCATION 0x000000A4
#define PRODUCT_PRO_FOR_EDUCATION_N 0x000000A5

I’m still keen to see if I could drop the Reverse Forwarders and link directly to the “OneCore” libraries and there’s an interesting blog about Developing Native Apps on Nano Server that includes an extension to add to Visual Studio 2015 Update 2. After downloading that 8 GB ISO for the Community Edition over the weekend, I gave it a couple of hours today to install offline on a Windows 10 VM, but that failed miserably:

This doesn't engender a lot confidence...

This doesn’t engender a lot confidence…

Confirming it's not a real offline install.

Confirming it’s not a real offline install.

It’s exasperating — and sadly predictable — that after downloading 10-12 GB of development environments and SDKs, the installer still wants to download something else. Sigh. I’ll pass for now; I’m sure there’s a workaround, but I can take a hint. (And Windows 2016 isn’t RTM yet, so there goes a lot of urgency.)

One thought on “Nano Server notes, Part SDK

Comments are closed.