Versi Sistem Operasi
Fungsi Version API Helper digunakan untuk menentukan versi sistem operasi yang saat ini berjalan. Untuk informasi selengkapnya, lihat Mendapatkan Versi Sistem.
Tabel berikut ini meringkas nomor versi sistem operasi terbaru.
Sistem operasi | Nomor versi |
---|---|
Windows 11 | 10.0* |
Windows 10 | 10.0* |
Windows Server 2022 | 10.0* |
Windows Server 2019 | 10.0* |
Windows Server 2016 | 10.0* |
Windows 8.1 | 6.3* |
Windows Server 2012 R2 | 6.3* |
Windows 8 | 6.2 |
Windows Server 2012 | 6.2 |
Windows 7 | 6.1 |
Windows Server 2008 R2 | 6.1 |
Windows Server 2008 | 6.0 |
Windows Vista | 6.0 |
Windows Server 2003 R2 | 5.2 |
Windows Server 2003 | 5.2 |
Windows XP 64-Bit Edition | 5.2 |
Windows XP | 5.1 |
Windows 2000 | 5.0 |
* Untuk aplikasi yang telah dimanifestasikan untuk Windows 8.1 atau Windows 10. Aplikasi yang tidak dimanifestasikan untuk Windows 8.1 atau Windows 10 akan mengembalikan nilai versi OS Windows 8 (6.2). Untuk memanifestasikan aplikasi Anda untuk Windows 8.1 atau Windows 10, lihat Menargetkan aplikasi Anda untuk Windows.
Mengidentifikasi sistem operasi saat ini biasanya bukan cara terbaik untuk menentukan apakah fitur sistem operasi tertentu ada. Ini karena sistem operasi mungkin memiliki fitur baru yang ditambahkan dalam DLL yang dapat didistribusikan ulang. Daripada menggunakan fungsi Version API Helper untuk menentukan platform sistem operasi atau nomor versi, uji keberadaan fitur itu sendiri.
Untuk menentukan cara terbaik untuk menguji fitur, lihat dokumentasi untuk fitur yang menarik. Daftar berikut membahas beberapa teknik umum untuk deteksi fitur:
- Anda dapat menguji keberadaan fungsi yang terkait dengan fitur. Untuk menguji keberadaan fungsi dalam DLL sistem, panggil fungsiLoadLibraryuntuk memuat DLL. Kemudian panggil fungsiGetProcAddress untuk menentukan apakah fungsi minat ada di DLL. Gunakan pointer yang dikembalikan oleh GetProcAddress untuk memanggil fungsi. Perhatikan bahwa bahkan jika fungsi ada, itu mungkin merupakan stub yang hanya mengembalikan kode kesalahan seperti ERROR_CALL_NOT_IMPLEMENTED.
- Anda dapat menentukan keberadaan beberapa fitur dengan menggunakan fungsiGetSystemMetrics. Misalnya, Anda dapat mendeteksi beberapa monitor tampilan dengan memanggil GetSystemMetrics(SM_CMONITORS).
- Ada beberapa versi DLL yang dapat didistribusikan ulang yang mengimplementasikan fitur shell dan kontrol umum. Untuk informasi tentang menentukan versi mana yang ada pada sistem tempat aplikasi Anda berjalan, lihat topik Shell dan Versi Kontrol Umum.
Jika Anda harus memerlukan sistem operasi tertentu, pastikan untuk menggunakannya sebagai versi minimum yang didukung, daripada merancang pengujian untuk satu sistem operasi. Dengan cara ini, kode deteksi Anda akan terus berfungsi pada versi Windows di masa mendatang.
Perhatikan bahwa aplikasi 32-bit dapat mendeteksi apakah aplikasi berjalan di bawah WOW64 dengan memanggil fungsiIsWow64Process. Ini dapat memperoleh informasi prosesor tambahan dengan memanggil fungsiGetNativeSystemInfo.
Untuk informasi selengkapnya, lihat informasi rilis Windows 10 dan lembar fakta siklus hidup Windows .