Fungsi Pembantu Versi

Fungsi berikut dapat digunakan untuk menentukan versi sistem operasi saat ini atau mengidentifikasi apakah itu rilis Windows atau Windows Server. Fungsi-fungsi ini menyediakan pengujian sederhana yang menggunakan fungsi VerifyVersionInfo dan yang direkomendasikan lebih besar dari atau sama dengan perbandingan yang terbukti sebagai sarana yang kuat untuk menentukan versi sistem operasi.

Catatan

API ini didefinisikan oleh versionhelpers.h, yang termasuk dalam Windows Software Development Kit (SDK) untuk Windows 8.1 dan yang lebih baru. File ini dapat digunakan dengan rilis Microsoft Visual Studio lainnya untuk menerapkan fungsionalitas yang sama untuk versi Windows sebelum Windows 8.1.

Catatan

Versionhelpers.h mengharuskan windows.h disertakan sebelum disertakan.

Function Deskripsi
IsWindowsXPOrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, versi Windows XP.
IsWindowsXPSP1OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, Windows XP dengan versi Paket Layanan 1 (SP1).
IsWindowsXPSP2OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, Windows XP dengan versi Paket Layanan 2 (SP2).
IsWindowsXPSP3OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, Windows XP dengan versi Paket Layanan 3 (SP3).
IsWindowsVistaOrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, versi Windows Vista.
IsWindowsVistaSP1OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, Windows Vista dengan versi Paket Layanan 1 (SP1).
IsWindowsVistaSP2OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, Windows Vista dengan versi Paket Layanan 2 (SP2).
IsWindows7OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, versi Windows 7.
IsWindows7SP1OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, Windows 7 dengan versi Paket Layanan 1 (SP1).
IsWindows8OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, versi Windows 8.
IsWindows8Point1OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari versi Windows 8.1.

Untuk Windows 10, IsWindows8Point1OrGreater mengembalikan false kecuali aplikasi berisi manifes yang menyertakan bagian kompatibilitas yang berisi GUID yang menunjuk Windows 8.1 dan/atau Windows 10.
IsWindows10OrGreater Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, versi Windows 10.

Untuk Windows 10, IsWindows10OrGreater mengembalikan false kecuali aplikasi berisi manifes yang menyertakan bagian kompatibilitas yang berisi GUID yang menunjuk Windows 10.
IsWindowsServer Menunjukkan apakah OS saat ini adalah rilis Windows Server. Aplikasi yang perlu membedakan antara versi server dan klien Windows harus memanggil fungsi ini.
IsWindowsVersionOrGreater Anda hanya boleh menggunakan fungsi ini jika fungsi pembantu versi lain yang disediakan tidak sesuai dengan skenario Anda.

Menunjukkan apakah versi OS saat ini cocok, atau lebih besar dari, informasi versi yang disediakan. Fungsi ini berguna dalam mengonfirmasi versi Windows Server yang tidak berbagi nomor versi dengan rilis klien.

Contoh

Fungsi sebaris yang ditentukan dalam file header VersionHelpers.h memungkinkan Anda memverifikasi versi sistem operasi dengan mengembalikan nilai Boolean saat menguji versi Windows.

Misalnya, jika aplikasi Anda memerlukan Windows 10 atau yang lebih baru, gunakan pengujian berikut.

#include <windows.h>
#include <VersionHelpers.h>
 
if (!IsWindows10OrGreater())
{
   MessageBox(NULL, "You need at least Windows 10", "Version Not Supported", MB_OK);
}