得到操作系统版本号
来源:互联网 发布:局域网网盘软件 编辑:程序博客网 时间:2024/06/16 16:06
//**************************************************************************//*//* //* //*文件说明://* 获取系统内核版本//**************************************************************************#include "InitWindowsVersion.h"/************************************************************************* 函数名称:GetWindowsVersion* 功能描述:* 参数列表: 无* 返回 值:WIN_VER_DETAIL 枚举类型,返回操作系统类型*************************************************************************/ WIN_VER_DETAIL GetWindowsVersion(){UNICODE_STRING ustrFuncName = { 0 }; RTL_OSVERSIONINFOEXW osverinfo = { sizeof(osverinfo) }; PFN_RtlGetVersion pfnRtlGetVersion = NULL;if (WinVersion)return WinVersion;RtlInitUnicodeString(&ustrFuncName, L"RtlGetVersion"); pfnRtlGetVersion = MmGetSystemRoutineAddress(&ustrFuncName); //The MmGetSystemRoutineAddress routine returns a pointer to a function specified by SystemRoutineName. if (pfnRtlGetVersion){ pfnRtlGetVersion((PRTL_OSVERSIONINFOW)&osverinfo); } else {PsGetVersion(&osverinfo.dwMajorVersion, &osverinfo.dwMinorVersion, &osverinfo.dwBuildNumber, NULL);}// KdPrint(("[xxxxxxxx] OSVersion NT %d.%d:%d sp%d.%d\n", // osverinfo.dwMajorVersion, osverinfo.dwMinorVersion, osverinfo.dwBuildNumber, // osverinfo.wServicePackMajor, osverinfo.wServicePackMinor));if (osverinfo.dwMajorVersion == 5 && osverinfo.dwMinorVersion == 0) {WinVersion = WINDOWS_VERSION_2K;} else if (osverinfo.dwMajorVersion == 5 && osverinfo.dwMinorVersion == 1) {WinVersion = WINDOWS_VERSION_XP;} else if (osverinfo.dwMajorVersion == 5 && osverinfo.dwMinorVersion == 2) {if (osverinfo.wServicePackMajor==0) { WinVersion = WINDOWS_VERSION_2K3;} else {WinVersion = WINDOWS_VERSION_2K3_SP1_SP2;}} else if (osverinfo.dwMajorVersion == 6 && osverinfo.dwMinorVersion == 0) {WinVersion = WINDOWS_VERSION_2K3_SP1_SP2;}else if (osverinfo.dwMajorVersion == 6 && osverinfo.dwMinorVersion == 1){WinVersion = WINDOWS_VERSION_7;}return WinVersion;}
InitWindowsVersion.h
#ifndef _SYSTEM_H#define _SYSTEM_H#include "ntifs.h"typedef enum WIN_VER_DETAIL {WINDOWS_VERSION_NONE, // 0WINDOWS_VERSION_2K,WINDOWS_VERSION_XP,WINDOWS_VERSION_2K3,WINDOWS_VERSION_2K3_SP1_SP2,WINDOWS_VERSION_VISTA_2008,WINDOWS_VERSION_7} WIN_VER_DETAIL;WIN_VER_DETAIL WinVersion;typedef NTSTATUS (NTAPI * PFN_RtlGetVersion)(OUT PRTL_OSVERSIONINFOW lpVersionInformation); WIN_VER_DETAIL GetWindowsVersion();#endif
- 得到操作系统版本号
- 得到操作系统版本号
- 操作系统版本号
- vb 得到本机网卡的物理地址、操作系统的安装路径及版本号
- 得到文件的版本号
- 得到系统版本号
- 获取操作系统版本号
- 检查操作系统的版本号
- Widows 操作系统内部版本号
- 查看linux操作系统版本号
- 获取操作系统版本号
- windows 操作系统版本号
- Win操作系统版本号对照
- 得到当前程序的版本号
- 得到程序自身的版本号
- 得到iphone应用程序的版本号
- Symbiam 系列号,操作系统版本号,SDK版本号
- 查看linux操作系统版本号,查看glibc版本号
- Makefile函数
- Linux进程间通信之管道初识
- JeeTemp 开源系统1.1正式发布
- iOS使用privateframework(私有api)开启蓝牙教程
- cocos2d-x与ios内存管理
- 得到操作系统版本号
- POJ 2112 Optimal Milking 二分图最大匹配+二分答案
- seo公司解读:你摸透网站优化目标了吗
- dll导出函数定义规范
- java runtime.exec() 的讲解
- 七大绝招让蜘蛛经常光顾您网站
- 求解最小公约数
- cocos2d-x CCNode类
- HTML+CSS在SEO方面要若何采用