56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
//----------------------------------------------------------------------------
|
|
//
|
|
// Test program for the healer sample.
|
|
//
|
|
// Copyright (C) Microsoft Corporation, 2000.
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#include <stdio.h>
|
|
#include <windows.h>
|
|
|
|
void __cdecl
|
|
main(int Argc, char** Argv)
|
|
{
|
|
printf("GetVersion returns %08X\n", GetVersion());
|
|
|
|
OSVERSIONINFO OsVer;
|
|
|
|
OsVer.dwOSVersionInfoSize = sizeof(OsVer);
|
|
if (GetVersionEx(&OsVer))
|
|
{
|
|
switch(OsVer.dwPlatformId)
|
|
{
|
|
case VER_PLATFORM_WIN32_NT:
|
|
printf("Windows NT/2000 ");
|
|
break;
|
|
case VER_PLATFORM_WIN32_WINDOWS:
|
|
printf("Windows 9x/ME ");
|
|
break;
|
|
default:
|
|
printf("Platform %d ", OsVer.dwPlatformId);
|
|
break;
|
|
}
|
|
|
|
printf("%d.%02d.%04d\n", OsVer.dwMajorVersion, OsVer.dwMinorVersion,
|
|
OsVer.dwBuildNumber);
|
|
}
|
|
else
|
|
{
|
|
printf("GetVersionEx failed, %d\n", GetLastError());
|
|
}
|
|
|
|
int i;
|
|
|
|
printf("\nUsing sti/cli\n");
|
|
for (i = 0; i < 10; i++)
|
|
{
|
|
printf(" %d", i);
|
|
__asm sti;
|
|
__asm cli;
|
|
}
|
|
printf("\n");
|
|
|
|
printf("\nSuccessful\n");
|
|
}
|