반응형
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- EnvSub
- IfWinExist
- 식
- EnvDiv
- Blocks
- Menu
- Threads
- if(식)
- 배열
- DetectHiddenWindows
- SetControlDelay
- SetEnv
- API
- EnvAdd
- 식의 설명
- IfInString
- StringGetPos
- if
- Var:=식
- EnvMult
- MouseClick
- SetKeyDelay
- IF (식)
- ControlGetText
- SetTitleMatchMode
- 함수
- autohotkey
- EnvSet
- SetMouseDelay
- ControlSend
Archives
- Today
- Total
ㄴ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 |
반응형
'API 관련 > Win32 API 함수' 카테고리의 다른 글
WIN32_FIND_DATA (FindFirstFile 함수 또는 FindNextFile 함수로 검색된 파일의 정보가 격납) (0) | 2007.11.09 |
---|---|
OPENFILENAME (다이알로그 박스를 초기화하기 위해서 사용하는 정보가 격납) (0) | 2007.11.09 |
INITCOMMONCONTROLSEX (DLL (으)로부터 코먼 컨트롤 클래스를 로드하는데 사용되는 정보가 격납) (0) | 2007.11.09 |
WM_KEYDOWN (WM_KEYDOWN 메세지는, 비시스템키가 밀렸을 경우에...) (0) | 2007.11.09 |
WM_SYSCOMMAND (시스템 메뉴(컨트롤 메뉴)의 아이템이 선택 ...) (0) | 2007.11.09 |
Comments