Versi Sistem Operasi

Fungsi Pembantu API Versi 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*
Server Windows 2019 10.0*
Server Windows 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 Pembantu API Versi 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 fungsi LoadLibrary untuk memuat DLL. Kemudian panggil fungsi GetProcAddress untuk menentukan apakah fungsi minat ada di DLL. Gunakan pointer yang dikembalikan oleh GetProcAddress untuk memanggil fungsi. Perhatikan bahwa bahkan jika fungsi ada, mungkin stub yang hanya mengembalikan kode kesalahan seperti ERROR_CALL_NOT_IMPLEMENTED.
  • Anda dapat menentukan keberadaan beberapa fitur dengan menggunakan fungsi GetSystemMetrics . Misalnya, Anda dapat mendeteksi beberapa monitor tampilan dengan memanggil GetSystemMetrics(SM_CMONITORS).
  • Ada beberapa versi DLL yang dapat didistribusikan ulang yang mengimplementasikan shell dan fitur kontrol umum. Untuk informasi tentang menentukan versi mana yang ada pada sistem yang dijalankan aplikasi Anda, 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 yang akan datang.

Perhatikan bahwa aplikasi 32-bit dapat mendeteksi apakah aplikasi berjalan di bawah WOW64 dengan memanggil fungsi IsWow64Process . Ini dapat memperoleh informasi prosesor tambahan dengan memanggil fungsi GetNativeSystemInfo .

Untuk informasi selengkapnya, lihat informasi rilis Windows 10 dan lembar fakta siklus hidup Windows.