Fungsi IsOS (shlwapi.h)
Memeriksa sistem operasi dan fitur sistem operasi tertentu.
Sintaks
BOOL IsOS(
[in] DWORD dwOS
);
Parameter
[in] dwOS
Jenis: DWORD
Nilai yang menentukan sistem operasi atau fitur sistem operasi mana yang akan diperiksa. Salah satu nilai berikut (Anda tidak dapat menggabungkan nilai).
Nama | Nilai | Deskripsi |
---|---|---|
OS_WINDOWS | 0 | Program ini berjalan pada salah satu versi Windows berikut:
|
OS_NT | 1 | Selalu mengembalikan TRUE. |
OS_WIN95ORGREATER | 2 | Selalu mengembalikan FALSE. |
OS_NT4ORGREATER | 3 | Selalu mengembalikan FALSE. |
OS_WIN98ORGREATER | 5 | Selalu mengembalikan FALSE. |
OS_WIN98_GOLD | 6 | Selalu mengembalikan FALSE. |
OS_WIN2000ORGREATER | 7 | Program ini berjalan pada Windows 2000 atau salah satu penerusnya. |
OS_WIN2000PRO | 8 | Jangan gunakan; gunakan OS_PROFESSIONAL. |
OS_WIN2000SERVER | 9 | Jangan gunakan; gunakan OS_SERVER. |
OS_WIN2000ADVSERVER | 10 | Jangan gunakan; gunakan OS_ADVSERVER. |
OS_WIN2000DATACENTER | 11 | Jangan gunakan; gunakan OS_DATACENTER. |
OS_WIN2000TERMINAL | 12 | Program ini berjalan pada Server Terminal Windows 2000 dalam mode Administrasi Jarak Jauh atau mode Server Aplikasi, atau Windows Server 2003 (atau salah satu penerusnya) dalam mode Server Terminal atau Desktop Jauh untuk mode Administrasi. Pertimbangkan untuk menggunakan nilai yang lebih spesifik seperti OS_TERMINALSERVER, OS_TERMINALREMOTEADMIN, atau OS_PERSONALTERMINALSERVER. |
OS_EMBEDDED | 13 | Program ini berjalan pada Windows Embedded, versi apa pun. Setara dengan VER_SUITE_EMBEDDEDNT. |
OS_TERMINALCLIENT | 14 | Program ini berjalan sebagai klien Server Terminal. Setara dengan GetSystemMetrics(SM_REMOTESESSION). |
OS_TERMINALREMOTEADMIN | 15 | Program ini berjalan pada Server Terminal Windows 2000 dalam mode Administrasi Jarak Jauh atau Windows Server 2003 (atau salah satu penerusnya) dalam mode Desktop Jauh untuk Administrasi (ini adalah mode penginstalan default). Ini setara dengan VER_SUITE_SINGLEUSERTS && VER_SUITE_TERMINAL. |
OS_WIN95_GOLD | 16 | Selalu mengembalikan FALSE. |
OS_MEORGREATER | 17 | Selalu mengembalikan FALSE. |
OS_XPORGREATER | 18 | Selalu mengembalikan FALSE. |
OS_HOME | 19 | Selalu mengembalikan FALSE. |
OS_PROFESSIONAL | 20 | Program ini berjalan pada Windows NT Workstation atau Windows 2000 (atau salah satu penerusnya) Professional. Setara dengan VER_NT_WORKSTATION && VER_PLATFORM_WIN32_NT. |
OS_DATACENTER | 21 | Program ini berjalan pada Windows Datacenter Server atau Windows Server Datacenter Edition, versi apa pun. Setara dengan VER_SUITE_DATACENTER && (VER_NT_DOMAIN_CONTROLLER VER_NT_SERVER || ). |
OS_ADVSERVER | 22 | Program ini berjalan pada Windows Advanced Server atau Windows Server Enterprise Edition, versi apa pun. Setara dengan (VER_NT_DOMAIN_CONTROLLER VER_NT_SERVER || ) && && VER_SUITE_ENTERPRISE!VER_SUITE_DATACENTER. |
OS_SERVER | 23 | Program ini berjalan pada Windows Server (Standard) atau Windows Server Standard Edition, versi apa pun. Nilai ini tidak akan mengembalikan true untuk VER_SUITE_DATACENTER, VER_SUITE_ENTERPRISE, VER_SUITE_SMALLBUSINESS, atau VER_SUITE_SMALLBUSINESS_RESTRICTED. |
OS_TERMINALSERVER | 24 | Program ini berjalan pada Server Terminal Windows 2000 dalam mode Server Aplikasi, atau pada Windows Server 2003 (atau salah satu penerusnya) dalam mode Server Terminal. Ini setara dengan VER_SUITE_SINGLEUSERTS && VER_SUITE_TERMINAL. |
OS_PERSONALTERMINALSERVER | 25 | Program ini berjalan pada Windows XP (atau salah satu penerusnya), Home Edition atau Professional. Ini setara dengan && VER_SUITE_SINGLEUSERTS ! VER_SUITE_TERMINAL. |
OS_FASTUSERSWITCHING | 26 | Pengalihan pengguna cepat diaktifkan. |
OS_WELCOMELOGONUI | 27 | Selalu mengembalikan FALSE. |
OS_DOMAINMEMBER | 28 | Komputer digabungkan ke domain. |
OS_ANYSERVER | 29 | Program ini berjalan pada produk Windows Server mana pun. Setara dengan VER_NT_DOMAIN_CONTROLLER VER_NT_SERVER || . |
OS_WOW6432 | 30 | Program ini adalah program 32-bit yang berjalan pada Windows 64-bit. |
OS_WEBSERVER | 31 | Selalu mengembalikan FALSE. |
OS_SMALLBUSINESSSERVER | 32 | Program ini berjalan di Microsoft Small Business Server dengan lisensi klien terbatas yang berlaku. Setara dengan VER_SUITE_SMALLBUSINESS_RESTRICTED. |
OS_TABLETPC | 33 | Program ini berjalan pada Windows XP Tablet PC Edition, atau salah satu penerusnya. |
OS_SERVERADMINUI | 34 | Pengguna harus disajikan dengan UI administrator. Dimungkinkan untuk memiliki UI administratif server pada komputer non-server. Nilai ini menginformasikan aplikasi bahwa profil administrator telah menjelajah ke non-server, dan UI harus sesuai dengan administrator. Jika tidak, pengguna ditampilkan campuran pengaturan administrator dan nonadministrator. |
OS_MEDIACENTER | 35 | Program ini berjalan pada Windows XP Media Center Edition, atau salah satu penerusnya. Setara dengan GetSystemMetrics(SM_MEDIACENTER). |
OS_APPLIANCE | 36 | Program ini berjalan pada Windows Appliance Server. |
Mengembalikan nilai
Jenis: BOOL
Mengembalikan nilai bukan nol jika sistem operasi atau fitur sistem operasi yang ditentukan terdeteksi, jika tidak FALSE.
Keterangan
Nilai tidak disediakan untuk Windows Vista dan Windows 7. Untuk menentukan apakah salah satu sistem operasi tersebut ada, gunakan VerifyVersionInfo.
Di versi Windows yang lebih lama dari Windows Vista, IsOS tidak diekspor berdasarkan nama atau dideklarasikan dalam file header publik. Untuk menggunakannya dalam kasus tersebut, Anda harus menggunakan GetProcAddress dan meminta ordinal 437 dari Shlwapi.dll untuk mendapatkan penunjuk fungsi. Di bawah Windows Vista, IsOS disertakan dalam Shlwapi.h dan ini tidak diperlukan.
Ketika merujuk ke produk server, "Windows Server" hanya mengacu pada server Edisi Standar. Jika semua produk server dicakup oleh bendera tertentu, itu dipanggil secara eksplisit dalam tabel.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional, Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server, Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | shlwapi.h |
DLL | Shlwapi.dll (versi 5.0 atau yang lebih baru) |