This DWORD should hold the kind of operating system in the high-order word and the version number of the operating system in the low-order word. Possible values for the operating system are:
Operating System | Value |
---|---|
32-Bit Windows (Win32) | 0x0002 |
Macintosh | 0x0001 |
16-Bit Windows (Win16) | 0x0000 |
For Windows, the operating system version is the low-order word returned by the GetVersion function. On Windows, the following code would correctly set the version of the originating operating system:
#ifdef WIN32
dwOSVer = (DWORD)MAKELONG( LOWORD(GetVersion()), 2 ) ;
#else
dwOSVer = (DWORD)MAKELONG( LOWORD(GetVersion()), 0 ) ;
#endif