관리 메뉴

ㄴrㅎnㅂrㄹrㄱi

OSVERSIONINFO (operating system의 버젼 정보가 격납 .이 구조체는 GetVersionEx 함수로 사용) 본문

API 관련/Win32 API 함수

OSVERSIONINFO (operating system의 버젼 정보가 격납 .이 구조체는 GetVersionEx 함수로 사용)

님투 2007. 11. 9. 01:37
반응형

OSVERSIONINFO

operating system의 버젼 정보가 격납됩니다.이 구조체는 GetVersionEx 함수로 사용됩니다.

typedef struct _OSVERSIONINFO {
    DWORD  dwOSVersionInfoSize;  // 구조체 사이즈(=148)
    DWORD  dwMajorVersion;       // 메이저 버젼 번호
    DWORD  dwMinorVersion;       // 마이너 버젼 번호
    DWORD  dwBuildNumber;        // 빌드 넘버
    DWORD  dwPlatformId;         // 플랫폼ID
    TCHAR  szCSDVersion[128];    // 추가 정보
} OSVERSIONINFO, *POSVERSIONINFO, *LPOSVERSIONINFO;

멤버

dwOSVersionInfoSize

구조체의 사이즈를 지정합니다. ANSI 판에서는 148 (을)를 지정합니다.

dwMajorVersion

operating system의 메이저 버젼 번호가 격납됩니다. operating system의 메이저 버젼 번호는 이하와 같이 됩니다.

operating system 메이저 버젼 번호
Windows 95 / 98 / Me 4
Windows NT 3.51 3
Windows NT 4.0 4
Windows 2000 / XP / Server 2003 5
dwMinorVersion

operating system의 마이너 버젼 번호가 격납됩니다. operating system의 마이너 버젼 번호는 이하와 같이 됩니다.

operating system 마이너 버젼 번호
Windows 95 0
Windows 98 10
Windows Me 90
Windows NT 3.51 51
Windows NT 4.0 0
Windows 2000 0
Windows XP 1
Windows Server 2003 2
dwBuildNumber

Windows NT/2000/XP: operating system의 빌드 넘버가 격납됩니다.

Windows 95/98/Me: 하위 워드에는 operating system의 빌드 넘버가 격납됩니다.상위 워드에는 메이저 버젼·마이너 버젼이 격납됩니다.

dwPlatformId

시스템의 플랫폼을 식별하는 값이 격납됩니다.다음의 몇개의 값이 됩니다.

의미
0 (VER_PLATFORM_WIN32s) Windows 3.1 위에서 실행한다 Win32s
1 (VER_PLATFORM_WIN32_WINDOWS) Windows 9x 베이스의 Win32
2 (VER_PLATFORM_WIN32_NT) Windows NT 베이스의 Win32
szCSDVersion

Windows NT/2000/XP: 서비스 팩이 인스톨 되고 있는 경우는, 그 정보를 나타내는 문자열이 격납됩니다(예:“Service Pack 3”).그 이외의 경우는 공문자열이 됩니다.

Windows 95/98/Me: operating system의 추가 버젼 정보를 나타내는 문자열이 격납됩니다.예를 들면, Windows 95 OSR 2 그럼 " C" 하지만, Windows 98 Second Edition 그럼 " A" 하지만 격납됩니다.

해설

operating system의 분류는 이하와 같이 됩니다.

플랫폼 ID Major Minor 버젼 텍스트 operating system
VER_PLATFORM_WIN32_NT 3 - - Windows 3.x
4 0 - Windows 4.0
5 0 - Windows 2000
1 - Windows XP
2 - Windows Server 2003
VER_PLATFORM_WIN32_WINDOWS 4 0 - Windows 95
" B" 또는 " C" Windows 95 OSR2
10 - Windows 98
" A" Windows 98 SE
90 - Windows Me

대응 정보

Windows 95 이후 / Windows NT 3.5 이후

변수와의 대응 (ANSI 판의 경우)

HSP 변수 멤버
멤버명 오프셋 사이즈
osver.0 dwOSVersionInfoSize ( = 148 ) 0 4
osver.1 dwMajorVersion 4 4
osver.2 dwMinorVersion 8 4
osver.3 dwBuildNumber 12 4
osver.4 dwPlatformId 16 4
osver.5 szCSDVersion 20 128
osver.36
반응형
Comments