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);
}