Antarmuka Pemrograman Aplikasi Windows

Antarmuka Pemrograman Aplikasi Windows (berasal dari Bahasa Inggris: Windows Application Programming Interface), yang sering disebut sebagai WinAPI atau Windows API adalah sekumpulan antarmuka pemrograman aplikasi yang dibuat oleh Microsoft dalam inti sistem operasi Microsoft Windows buatannya. Semua program Windows, kecuali program konsol, harus berinteraksi dengan Windows API tanpa melihat dengan bahasa apa ia dibuat. Akses terhadap elemen sistem operasi yang lebih rendah, seperti halnya yang dibutuhkan oleh pemacu peranti, tidak disediakan oleh Windows API, tetapi disediakan oleh Windows Driver Foundation atau Native API dalam versi-versi baru Windows.

Agar para pengembang perangkat lunak dapat menggunakan versi-versi Windows baru, Microsoft sering merilis Software Development Kit (SDK), yang terdiri atas dokumentasi dan alat bantu untuk membangun aplikasi-aplikasi Windows dengan teknologi terbaru Microsoft Windows.

Versi-versi Windows API

Hampir pada setiap peluncuran versi baru Windows, Microsoft memperkenalkan API baru terhadap Windows API. Meskipun demikian, nama dari panggilan API tersebut tetap dipertahankan dan konsisten antara satu versi dengan versi yang lainnya, dan perubahan nama pun mungkin dilakukan jika memang terjadi di sana perubahan besar-besaran pada platform Windows itu sendiri. Microsoft pun kemudian akan mengubah nama keluarga Win32 API yang digunakan saat ini menjadi Windows API, dan membuatnya dapat digunakan oleh semua versi API sistem operasi Windows.

Win16 API

Windows 16 API atau Win16 API merupakan API yang digunakan pertama kali pada versi Windows 16-bit. Pada awalnya, Win16 API disebut dengan Windows API, tetapi kemudian diubah menjadi Win16 dalam usaha Microsoft untuk membedakannya dengan versi Windows API yang lebih baru yang berjalan pada Windows 32-bit, Win32 API. Fungsi-fungsi Win16 API umumnya terdapat di dalam berkas-berkas inti sistem operasi: kernel.exe (atau krnl286.exe pada Windows for 286 atau krnl386.exe pada Windows yang berjalan pada Enhanced 386), user.exe, dan gdi.exe. Meskipun memiliki ekstensi EXE, sebenarnya mereka bukanlah berkas yang dapat dieksekusi (executable), melainkan mereka adalah DLL (Dynamic Linking Library).

Win32 API

Win32 API merupakan antarmuka pemrograman yang terdapat di dalam sistem operasi Windows 32-bit modern. Seperti halnya Win16 API, Win32 API juga sama mengimplementasikan fungsi-fungsi di dalam DLL sistem operasi. DLL inti yang dimiliki oleh Win32 API antara lain kernel32.dll, user32.dll, dan gdi32.dll. Win32 pertama kali muncul pada tahun 1993, saat Windows NT diluncurkan. Windows 95 juga menggunakan Win32 API, dan pada awalnya dikenal dengan sebutan Win32c, di mana huruf "c" di sana merujuk kepada "compatibility", tetapi istilah ini akhirnya ditinggalkan oleh Microsoft demi konsistensi nama "Win32".

Dalam Windows NT 4.0 dan para penerusnya (termasuk di antaranya versi-versi terbaru Windows), panggilan-panggilan Win32 dieksekusi oleh dua modul, yakni csrss.exe (Client/Server Runtime SubSystem) di dalam modus pengguna dan Win32K.sys di dalam modus kernel.

Win32s API

Win32s API merupakan sebuah ekstensi untuk keluarga Windows 3.1x yang mengimplementasikan sekumpulan kecil dari Win32 API untuk sistem-sistem tersebut, yang merupakan sistem operasi 16-bit. Huruf "s" di sana merupakan singkatan dari "subset."

Win32 for 64-bit Windows

Win32 for 64-bit Windows, yang sebelumnya dikenal dengan sebutan Win64, merupakan sebuah versi Windows API yang ditargetkan untuk digunakan oleh Windows versi 64-bit, yakni Windows XP Professional x64 Edition dan Windows Server 2003 x64 Edition (untuk prosesor-prosesor dengan arsitektur x64, x86-64 atau AMD64) dan Windows XP 64-bit Edition dan Windows Server 2003 for Itanium-series (untuk prosesor-prosesor IA-64). Dengan kemunculan Win64, Windows NT pun akhirnya masuk ke dalam pasar komputasi 64-bit, dan kompatibilitas aplikasi 32-bit pun masih terjaga. Akan tetapi, memang semua pointer memori dialamatkan dengan menggunakan alamat 64-bit, sehingga kode sumber program harus dicek ulang untuk melihat apakah ada masalah kompatibilitas dengan pointer aritmetika 64-bit dan jika perlu ditulis ulang. Tidak ada penambahan fungsi-fungsi baru yang spesifik ditambahkan ke dalam Windows versi 64-bit.

Implementasi dari pihak ketiga

Meskipun implementasi Windows API dilindungi hak cipta, di Amerika Serikat, setiap vendor pihak ketiga dapat melakukan emulasi terhadap Windows dengan menyediakan API yang identik tanpa harus melanggar kode etik hak cipta.

Contoh-contoh emulasi terhadap Windows API antara lain:

  • Proyek Wine, merupakan sebuah percobaan yang sedang terus dilakukan untuk menyediakan lapisan kompatibilitas Win32 API untuk platform-platform mirip UNIX, seperti BSD atau Linux.
  • ReactOS bahkan lebih jauh lagi dan menyediakan sebuah emulasi terhadap sistem operasi Windows secara keseluruhan, mengingat tim kerja ReactOS serta proyek Wine pun memang bekerja sama secara erat untuk mempromosikan penggunaan kode kembali (code reuse) dan juga kompatibilitas.
  • HX DOS-Extender, juga merupakan proyek lainnya yang melakukan emulasi terhadap Windows API, untuk mengizinkan program Windows sederhana dari command-line DOS.

Fungsionalitas yang ditawarkan

Fungsionalitas yang ditawarkan oleh Windows API dapat digolongkan ke dalam delapan kategori:

  • Base Services:
    Menyediakan akses terhadap beberapa sumber daya fundamental yang tersedia di dalam sebuah sistem yang menjalankan sistem operasi Microsoft Windows. Fungsi-fungsi ini terdapat dalam kernel.exe, krnl286.exe, atau krnl386.exe (dalam Windows 16-bit) dan kernel32.dll serta advapi32.dll dalam Windows 32-bit. Subkomponen yang terdapat pada golongan ini antara lain:
  • Advanced Services
    Menyediakan akses terhadap fungsionalitas yang berada di luar kernel sistem operasi Windows. Fungsionalitas yang termasuk di dalam kategori ini adalah akses registry Windows, shutdown (turn-off, restart, hibernate, atau standby) Windows, manajemen Windows service, hingga manajemen akun pengguna. Fungsi-fungsi ini terdapat di dalam advapi32.dll, dan hanya terdapat pada versi Windows 32-bit.
  • Graphics Device Interface (GDI)
    Menyediakan fungsionalitas untuk mengeluarkan tampilan grafik ke monitor, printer dan beberapa perangkat keluaran lainnya. Dalam Windows 16-bit, GDI ditangani oleh GDI.EXE, atau GDI32.DLL dalam Windows 32-bit.
  • User Interface
    Menyediakan fungsionalitas untuk membuat dan mengatur layar jendela dan sebagian besar kontrol dasar, seperti tombol (button), baris geser (scroll bar), hingga menerima input dari pengguna melalui keyboard atau mouse. Dalam Windows 16-bit, fungsionalitas user interface ditangani oleh USER.EXE, atau User32.DLL dalam Windows 32-bit. Saat Windows XP dirilis, kontrol-kontrol dasar Windows digabungkan ke dalam ComCtl32.DLL, bersama-sama dengan Common Control Library.
  • Common Dialog Box Library
    Menyediakan fungsionalitas untuk membuat kotak dialog untuk membuka dan menutup berkas, memilih warna, huruf (font) dan lain sebagainya. Antarmuka ini terdapat pada sebuah berkas dengan nama Commdlg.dll pada Windows 16-bit, atau Comdlg32.dll pada Windows 32-bit. Meskipun demikian, fungsionalitas ini dimasukkan dalam kategori User Interface.
  • Common Control Library
    Mengizinkan aplikasi agar dapat mengakses beberapa kontrol tingkat lanjut yang disediakan oleh sistem operasi, seperti halnya baris status (status bar), baris kemajuan (progress bar), baris peralatan (toolbar), dan juga tabulasi (tab). Pustaka untuk ini disediakan oleh sebuah DLL yang disebut dengan CommCtrl.DLL dalam sistem operasi Windows 16-bit, atau ComCtl32.DLL dalam Windows 32-bit. Ini juga dikelompokkan ke dalam kategori User Interface di dalam API.
  • Windows Shell
    Komponen Windows API yang mengizinkan aplikasi untuk mengakses fungsionalitas yang disediakan oleh shell sistem operasi, dan juga mengubah atau bahkan meningkatkannya. Komponen ini terdapat di dalam DLL Shell.DLL dalam Windows 16-bit, sementara dalam Windows 32-bit terdapat di dalam Shell32.DLL. Windows 95 juga menawarkan sebuah DLL yang disebut sebagai ShlWApi.DLL. Ini juga dikelompokkan ke dalam kategori User Interface di dalam API.
  • Network Services
    Mengizinkan aplikasi agar dapat mengakses kemampuan jaringan di dalam sistem operasi. Komponen ini memiliki beberapa subkomponen, yakni:

Web API

Penjelajah Web, Microsoft Internet Explorer juga menawarkan banyak API yang juga digunakan oleh banyak aplikasi, dan kini dianggap sebagai bagian dari Windows API. Program Internet Explorer memang telah dimasukkan dan diintegrasikan ke dalam Windows semenjak versi Windows 98, dan menyediakan beberapa layanan terkait kepada aplikasi. Khususnya, Web API ini digunakan untuk menyediakan:

  • Sebuah kontrol penjelajah Web yang dapat dibenamkan ke dalam beberapa aplikasi, yang dikandung dalam shdocvw.dll dan mshtml.dll.
  • Layanan pemantau Universal Resource Locator (URL), yang dikandung di dalam URLMon.dll, yang membuat membuat objek-objek COM dapat digunakan oleh aplikasi untuk melakukan resolusi terhadap URL. Aplikasi juga dapat menyediakan handler URL mereka masing-masing untuk kepentingan lainnya.
  • Sebuah pustaka untuk membantu penanganan input multi bahasa dan juga dukungan terhadap teks internasional, selain Bahasa Latin (mlang.dll).
  • DirectX Transform, sekumpulan komponen filter gambar.
  • Dukungan XML (yang dikandung oleh komponen MSXML).
  • Akses terhadap Windows Address Book.

Multimedia

Selain sistem dan Web, Microsoft juga membuat API yang digunakan untuk memfasilitasi fitur multimedia, yang disebut dengan DirectX. DirectX pertama kali diintegrasikan di dalam Windows semenjak Windows 95 OSR2. DirectX menyediakan beberapa layanan untuk permainan dan multimedia, termasuk di antaranya adalah:

  • Direct3D, sebagai alternatif terhadap OpenGL untuk mengakses perangkat keras akselerasi grafik 3 dimensi.
  • DirectDraw, untuk mengakses perangkat keras akselerasi grafik 2 dimensi. Saat DirectX 9 dirilis, komponen ini mulai ditinggalkan, karena keberadaan Direct3D, yang menyediakan jauh lebih banyak fungsionalitas grafik dan juga performa yang lebih tinggi (selain tentunya rendering grafik dua dimensi juga merupakan bagian dari rendering grafik tiga dimensi).
  • DirectSound, untuk mengakses kartu suara yang memiliki akselerasi perangkat keras.
  • DirectInput, untuk melakukan komunikasi dengan perangkat input, seperti halnya gamepad dan joystick.
  • DirectPlay, sebagai infrastruktur permainan multiplayer. Saat DirectX 9 dirilis, komponen ini juga ditinggalkan dan Microsoft pun sudah tidak lagi merekomendasikannya untuk digunakan saat pengembangan game.
  • DirectShow, yang membangun dan menjalankan multimedia generik. Kira-kira sebanding dan setara dengan GStreamer framework dan sering digunakan untuk melakukan rendering video di dalam game dan juga membuat beberapa multimedia player (Windows Media Player dibangun berdasarkan teknologi DirectShow). DirectShow juga tidak disarankan untuk mengembangkan game.
  • DirectMusic, untuk mengakses perangkat Musical Instrumentation Device Interface (MIDI).

Interaksi antar Program

Windows API sebagian besar menumpukan dirinya untuk memfasilitasi interaksi antara sistem operasi dengan aplikasi. Untuk memfasilitas komunikasi sesama aplikasi-aplikasi Windows, Microsoft telah mengembangkan sekumpulan teknologi di dalam Windows API yang utama. Hal ini dimulai dari Dynamic Data Exchange (DDE), yang kemudian digantikan Object Linking and Embedding (OLE), dan kemudian kembali digantikan oleh Component Object Model (COM).


Baca informasi lainnya:

American musical comedy-drama television series Katy KeeneGenre Comedy drama Musical Based onCharactersby Archie Comics Katy Keeneby Bill WoggonDeveloped byRoberto Aguirre-Sacasa & Michael GrassiStarring Lucy Hale Ashleigh Murray Katherine LaNasa Julia Chan Jonny Beauchamp Lucien Laviscount Zane Holtz Camille Hyde Narrated byLucy HaleMusic byJames S. LevineCountry of originUnited StatesOriginal languageEnglishNo. of seasons1No. of episodes13ProductionExecutive producers Siobhan Bachman Jon G…

Un film commedia è un genere di film che pone l'accento sull'umorismo. I film di questo genere solitamente hanno un lieto fine. Il genere non va scambiato con il film comico, nel quale lo scopo principale è quello di fare ridere il pubblico. Indice 1 Storia 1.1 Modelli 1.2 Epoca del muto 1.3 Epoca classica di Hollywood 1.3.1 Lubitsch 1.3.2 Capra 1.3.3 Hawks 1.3.4 Wilder 1.4 Commedia moderna 2 Caratteristiche e sottogeneri 2.1 Commedia all'italiana 2.2 Commedia romantica 2.3 Commedia nera 2.4 C…

Stasiun Misato三里駅Stasiun MisatoLokasiDaian-cho Hiratsuka 512-11, Inabe, Mie(三重県いなべ市大安町平塚512-11)JepangOperatorSangi RailwayJalurJalur SangiSejarahDibuka1931Penumpang2011313 per hari Sunting kotak info • L • BBantuan penggunaan templat ini Stasiun Misato (三里駅code: ja is deprecated , Misato-eki) adalah sebuah stasiun kereta api di Inabe, Prefektur Mie, Jepang. Stasiun tersebut berjarak 17.1 kilometer dari terminus dari Jalur Sangi di Stasiun Kin…

Mesin bubut adalah salah satu contoh mesin perkakas Mesin perkakas adalah alat mekanis yang ditenagai dan biasanya digunakan untuk memfabrikasi komponen metal/logam dari sebuah mesin. Material yang dilakukan proses permesinan tidak hanya terbatas pada logam saja, tetapi juga non logam seperti kayu dan polimer. Kata mesin perkakas biasanya digunakan untuk mesin yang digunakan tidak dengan tenaga manusia, tetapi mereka bisa juga di gerakan oleh manusia bila dirancang dengan tepat. Para ahli sejara…

Цитадель Батуринської фортеці Реконструйовані укріплення 51°20′33″ пн. ш. 32°53′12″ сх. д. / 51.342611° пн. ш. 32.8868833° сх. д. / 51.342611; 32.8868833Статус пам'ятка археологіїКраїна  Україна : ISO3166-1 alpha-3:UKR; ISO3166-1 цифровий:804; Розташування Чернігівська …

Berikut adalah daftar badan federasi sepak bola. Internasional FIFA Fédération Internationale de Football Association - 211 anggota - didirikan tahun 1904 yang mewakili negara-negara dari seluruh dunia, dan merupakan badan federasi sepak bola terbesar. Turnamen utamanya ialah FIFA World Cup. FIFI Federation of International Football Independents - mewakili negara, dependensi dan negara tak diakui yang tak tergabung dalam FIFA. Turnamen utamanya ialah FIFI Wild Cup. NF-Board New Federation Boar…

Oriental Air Bridge IATA ICAO Kode panggil OC ORC ORIENTAL BRIDGE Didirikan1961 (sebagai Nagasaki Airways)Pusat operasiBandar Udara NagasakiArmada3Tujuan5Kantor pusatŌmura, Prefektur NagasakiSitus webwww.orc-air.co.jp Oriental Air Bridge Co., Ltd. (オリエンタルエアブリッジ株式会社code: ja is deprecated , Orientaru Ea Burijji Kabushiki-gaisha) adalah maskapai penerbangan yang berkantor pusat di wilayah Bandar Udara Nagasaki dan di Ōmura, Prefektur Nagasaki, Jepang.[1] Ma…

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut). …

Bagian dari seriGereja Katolik menurut negara Afrika Afrika Selatan Afrika Tengah Aljazair Angola Benin Botswana Burkina Faso Burundi Chad Eritrea Eswatini Etiopia Gabon Gambia Ghana Guinea Guinea-Bissau Guinea Khatulistiwa Jibuti Kamerun Kenya Komoro Lesotho Liberia Libya Madagaskar Malawi Mali Maroko Mauritania Mauritius Mesir Mozambik Namibia Niger Nigeria Pantai Gading Republik Demokratik Kongo Republik Kongo Rwanda Sao Tome dan Principe Senegal Seychelles Sierra Leone Somalia Somaliland Sud…

artikel ini perlu dirapikan agar memenuhi standar Wikipedia. Tidak ada alasan yang diberikan. Silakan kembangkan artikel ini semampu Anda. Merapikan artikel dapat dilakukan dengan wikifikasi atau membagi artikel ke paragraf-paragraf. Jika sudah dirapikan, silakan hapus templat ini. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) iPhone 6S and iPhone 6S PlusiPhone 6S in Rose GoldMerekApple Inc.Seri9thJaringanGSM, CDMA, 3G, EVDO, HSPA+, LTE/4G, LTE Advanced/4G+Rilis pertama25 S…

Imair Airlines IATA ICAO Kode panggil IK ITX IMPROTEX Didirikan1994Berhenti beroperasi23 November 2009Pusat operasiBandar Udara Internasional Heydar AliyevArmada2Tujuan6Kantor pusatBaku, AzerbaijanTokoh utamaFizouli Alakbarov (CEO) [1]Situs webwww.imair.com Imair Airlines adalah maskapai penerbangan yang berbasis di Baku, Azerbaijan. Maskapai penerbangan ini adalah maskapai penerbangan swasta yang mengoperasikan jadwal penerbangan internasional dan layanan sewaan penumpang dari tahun 199…

Contoh keindahan metode, yaitu bukti teorema Pythagoras yang sederhana dan elegan. Keindahan matematis adalah gagasan bahwa beberapa matematikawan dapat merasakan kesenangan estetis dari matematika secara umum. Mereka mendeskripsikan kesenangan ini dengan menyebut matematika (atau aspek matematika) sebagai sesuatu yang indah. Kadang-kadang, matematikawan mendeskripsikan matematika sebagai suatu seni atau kegiatan kreatif yang dapat disandingkan dengan musik dan puisi. Bertrand Russell mendeskrip…

Keuskupan Alife-CaiazzoDioecesis Aliphana-Caiacensis o CaiatinaKatolik Katedral AlifeLokasiNegara ItaliaProvinsi gerejawiNapoliStatistikLuas580 km2 (220 sq mi)Populasi- Total- Katolik(per 2015)70.800 (perkiraan)68,500 (perkiraan) (96.8%)Paroki44Imam53 (diosesan)9 (Ordo Relijius)InformasiDenominasiGereja KatolikRitusRitus RomaPendirianAbad ke-5KatedralCattedrale di S. Maria Assunta (Alife)KonkatedralConcattedrale di Maria SS. Assunta (Caiazzo)Kepemimpinan k…

Honda CBR1000FProdusenHondaJuga disebutHurricaneTahun Produksi1987-1999Model berikutnyaHonda CBR1100XXKelasSport touringMesin998 cc (60,9 cu in) 4-silinder, 4-langkah, berpendingin cairan, DOHC, 16-katupBore x Stroke77,0 mm × 53,6 mm (3,0 in × 2,1 in)Kompresi10,5:1Kecepatan Tertinggi248 km/h (154 mph)[1]PengapianCDISistem transmisi6-percepatan constant-meshRangkaKradel tunggal berbahan besiSuspensiDepan: TeleskopikBelakang: Lengan …

Flachslanden Lambang kebesaranLetak Flachslanden di Ansbach NegaraJermanNegara bagianBayernWilayahMittelfrankenKreisAnsbachSubdivisions15 OrtsteilePemerintahan • MayorRenate Herrmann (SPD)Luas • Total41,00 km2 (1,600 sq mi)Ketinggian470 m (1,540 ft)Populasi (2013-12-31)[1] • Total2.357 • Kepadatan0,57/km2 (1,5/sq mi)Zona waktuWET/WMPET (UTC+1/+2)Kode pos91604Kode area telepon09829Pelat kendaraanANSitus web…

Historic house in Michigan, United States United States historic placeCohodas, Sam, LodgeU.S. National Register of Historic PlacesU.S. Historic districtMichigan State Historic Site Cohodas Lodge following exterior log restoration and replacement in 2023Show map of MichiganShow map of the United StatesNearest cityChampion, MichiganCoordinates46°31′33″N 88°0′15″W / 46.52583°N 88.00417°W / 46.52583; -88.00417Area9 acres (3.6 ha)Built1935Built byNestor Kallio…

Ichthyodes biguttula Klasifikasi ilmiah Kerajaan: Animalia Filum: Arthropoda Kelas: Insecta Ordo: Coleoptera Famili: Cerambycidae Genus: Ichthyodes Spesies: Ichthyodes biguttula Ichthyodes biguttula adalah spesies kumbang tanduk panjang yang berasal dari famili Cerambycidae. Spesies ini juga merupakan bagian dari genus Ichthyodes, ordo Coleoptera, kelas Insecta, filum Arthropoda, dan kingdom Animalia. Larva kumbang ini biasanya mengebor ke dalam kayu dan dapat menyebabkan kerusakan pada batang k…

Artikel ini perlu dikembangkan agar dapat memenuhi kriteria sebagai entri Wikipedia.Bantulah untuk mengembangkan artikel ini. Jika tidak dikembangkan, artikel ini akan dihapus. Artikel ini tidak memiliki referensi atau sumber tepercaya sehingga isinya tidak bisa dipastikan. Tolong bantu perbaiki artikel ini dengan menambahkan referensi yang layak. Tulisan tanpa sumber dapat dipertanyakan dan dihapus sewaktu-waktu.Cari sumber: DELF – berita · surat kabar · buku …

Doksorubisin sebagai agen interkalasi. Dua molekul doxorubicin diselingi dalam DNA.[1] Antrasiklin adalah kelas obat yang digunakan dalam kemoterapi kanker yang diekstraksi dari bakteri Streptomyces. Senyawa ini digunakan untuk mengobati banyak kanker, termasuk leukemia, limfoma, payudara, lambung, rahim, ovarium, kanker kandung kemih, dan kanker paru-paru. Antrasiklin pertama yang ditemukan adalah daunorubicin (nama dagang Daunomycin), yang diproduksi secara alami oleh Streptomyces peuc…

Carte des pays par densité de population en 2022. Voici la liste des pays par densité de population, c'est-à-dire le nombre d'habitants par kilomètre carré de terres émergées. Les superficies considérées incluent les étendues d'eaux intérieures (rivières, lacs, etc). Statistiques générales La plus haute densité de population de tous les temps a été enregistrée en 1959 sur l'ile de Ha-shima au Japon avec environ 84 100 hab/km2[réf. nécessaire]. Le territ…

Kembali kehalaman sebelumnya