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:
  • Windows 95
  • Windows 98
  • Windows Me
Setara dengan VER_PLATFORM_WIN32_WINDOWS. Perhatikan bahwa tidak ada sistem yang didukung saat ini. OS_WINDOWS mengembalikan FALSE pada semua sistem yang didukung.
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)

Lihat juga

GetSystemMetrics

GetVersionEx

VerifyVersionInfo