• 检查系统版本


     1 //与内核模块相关
     2 #include <VersionHelpers.h>
     3 #include "windows.h"
     4 ///////////////////////////////
     5 //检测window版本来决定要不要加载内核模块
     6 #define CHECK_XP_SP3 3
     7 #define CHECK_WIN7_X64 2
     8 #define CHECK_WIN7_X86 1
     9 #define CHECK_BEYOND_WIN7 0
    10 #define CHECK_LOW_XP -1
    11 DWORD CheckWindowsVersion(void)
    12 {
    13     SYSTEM_INFO If64Bit;
    14     if (IsWindowsXPSP3OrGreater())
    15     {
    16         if (IsWindows7OrGreater())
    17         {
    18             GetSystemInfo(&If64Bit);
    19             if (IsWindows8OrGreater)
    20             {
    21                 return CHECK_BEYOND_WIN7;
    22             }
    23             if (If64Bit.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_AMD64||
    24                 If64Bit.wProcessorArchitecture==PROCESSOR_ARCHITECTURE_IA64)
    25             {
    26                 return CHECK_WIN7_X64;
    27             }
    28             else
    29             {
    30                 return CHECK_WIN7_X86;
    31             }
    32         
    33             return CHECK_SUCCESS;
    34         }
    35         else
    36         {
    37             return CHECK_XP_SP3;
    38         }
    39     }
    40     else
    41     {
    42         if (IsWindowsXPOrGreater())
    43         {
    44             return CHECK_LOW_XP;
    45         }
    46     }
    47 
    48 
    49 }
  • 相关阅读:
    hdu 4947
    hdu 4946
    hdu 4944
    hdu 4942
    hdu 4941
    PAT 【L2-011 玩转二叉树】
    PAT【L2-006 树的遍历】
    XYNUOJ 【2070: 重建二叉树】
    XYNUOJ 【1367: 二叉链表存储的二叉树】
    XYNUOJ 2390【二叉树遍历2】
  • 原文地址:https://www.cnblogs.com/Ox9A82/p/5290218.html
Copyright © 2020-2023  润新知