Windows API ya da WinAPI, Microsoft'un Microsoft Windows işletim sistemlerinde bulunan çekirdek uygulama programlama arayüzü kümesidir (API). Windows API adı, genellikle kendi adlarıyla (örneğin, Win32 API) atıfta bulunulan birçok farklı platform uygulamasına atıfta bulunur. Neredeyse tüm Windows programları Windows API ile etkileşime girer. Windows NT işletim sistemi satırlarında, az sayıda (Windows başlangıç işleminde erken başlayan programlar gibi) 'yi kullanır.
Geliştirici desteği, bir yazılım geliştirme kiti, biçiminde, Windows API ve ilişkili Windows arabirimlerine dayalı yazılım oluşturmak için gereken belgeleri ve araçları sağlar.
Windows API (Win32), temel olarak C programlama diline odaklanmıştır, çünkü açıkta kalan fonksiyonları ve veri yapıları bu dilde, belgelerinin son sürümlerinde tanımlanmıştır. Bununla birlikte, API, çağrılar ve geri aramalar için öngörülen arama kuralları ile birlikte (iyi tanımlanmış) düşük seviyeli veri yapılarını idare edebilen herhangi bir programlama dili derleyicisi veya çevirme dili tarafından kullanılabilir. Benzer şekilde, API'nin işlevinin içsel uygulaması tarihsel olarak birçok dilde geliştirilmiştir. C'nin nesne yönelimli bir programlama dili olmamasına rağmen, Windows API ve Windows tarihsel olarak nesne yönelimli programlama olarak tanımlanmıştır. Nesne yönelimli yapıyı daha belirgin kılan ( (MFC), Görsel Bileşen Kütüphanesi (VCL), +, vb.), Nesne yönelimli diller için birçok Microsoft sarmalayıcı sınıfları ve uzantıları da olmuştur. Örneğin, Windows 8, 'da uygulanan ve tasarım tarafından nesne yönelimli olan Windows API ve Windows Runtime API'sını sağlar.
Genel bakış
Windows API tarafından sağlanan işlevler sekiz kategoride gruplandırılabilir:
- Baz Servisleri
Bir Windows sisteminde mevcut olan temel kaynaklara erişim sağlar. Dahil edilenler dosya sistemileri, bilgisayar donanımı, işlemler, iş parçacığı ve hata işleme gibi şeylerdir. Bu işlevler kernel.exe, krnl286.exe veya krnl386.exe dosyalarında 16 bit Windows, kernel32.dll ve KernelBase.dll dosyalarında 32 ve 64 bit Windows'ta bulunur. Bu dosyalar, 64 bit Windows'ta "Windows" dizinindeki "System32" klasöründe ve 16 bit Windows sürümünde "Windows" dizininde bulunur.
- Gelişmiş Servisler
Çekirdeğin dışındaki işlevlere erişim sağlar. Bu, Windows Kayıt, sistemi kapatma / yeniden başlatma (veya iptal etme), Windows hizmeti başlatma / durdurma / oluşturma, kullanıcı hesaplarını yönetme gibi şeylerdir. Bu işlevler, 32 bit Windows'ta advapi32.dll ve advapires32.dll dosyalarında bulunur.
- Grafik Aygıt Arabirimi
Bilgisayar monitörü, yazıcılara ve diğer çıkış cihazlarına grafik içeriği çıkışı için fonksiyonlar sağlar. 16-bit Windows'ta gdi.exe ve kullanıcı modunda 32-bit Windows'da gdi32.dll'de bulunur. Çekirdek modu GDI desteği, doğrudan grafik sürücüsü ile iletişim kuran win32k.sys tarafından sağlanır.
- Kullanıcı arayüzü
Ekran pencereleri oluşturma ve yönetme işlevlerini ve düğmeler ve kaydırma çubukları gibi temel kontrolleri, fare ve klavye girişini ve Windows'un grafik kullanıcı arayüzü (GUI) kısmıyla ilişkili diğer işlevleri sağlayan işlevleri sağlar. Bu işlev birimi, 16-bit Windows'da user.exe ve 32-bit Windows'da user32.dll'de bulunur. Windows XP sürümlerinden bu yana, temel denetimler ortak denetimlerle (Ortak Denetim Kütüphanesi) birlikte içinde bulunur.
- Ortak İletişim Kutusu Kütüphanesi
Uygulamalara, dosyaları açıp kaydetmek, renk ve yazı tipi vb. seçmek için standart sağlar. Kütüphane, 16 bit Windows'da commdlg.dll ve 32 bit Windows'ta comdlg32.dll dosyasında bulunur. API'nin Kullanıcı Arabirimi kategorisi altında gruplandırılmıştır.
- Ortak Kontrol Kütüphanesi
Uygulamalara işletim sistemi tarafından sağlanan bazı gelişmiş kontrollere erişim sağlar. Bunlar , , ve sekmeli tarayıcı gibi şeyleri içerir. Kitaplık, 16-bit Windows'ta commctrl.dll ve 32-bit Windows'ta comctl32.dll adlı bir dinamik bağlantı kitaplığı (DLL) dosyasında bulunur. API'nin Kullanıcı Arabirimi kategorisi altında gruplandırılmıştır.
Windows API’nin bileşeni, uygulamaların işletim sistemi kabuk programlama tarafından sağlanan işlevlere erişmesine, değiştirmesine ve geliştirmesine izin verir. Bileşen, 16-bit Windows'taki shell.dll ve 32-bit Windows'taki shell32.dll'de bulunur. Shell Lightweight Utility İşlevleri shlwapi.dll dosyasındadır. API'nin Kullanıcı Arabirimi kategorisi altında gruplandırılmıştır.
- Ağ hizmetleri
İşletim sisteminin çeşitli ağ yeteneklerine erişim izni verir. Alt bileşenleri arasında NetBIOS, , , uzaktan yordam çağrısı (RPC) ve daha pek çoğu bulunur. Bu bileşen, 32-bit Windows'ta netapi32.dll içinde bulunur.
Web
Internet Explorer (IE) web tarayıcısı, uygulamalar tarafından sıklıkla kullanılan birçok API'yi de gösterir ve bu nedenle Windows API'nin bir parçası olarak kabul edilebilir. IE, Windows 95 OSR2'den beri işletim sistemine dahil edilmiştir ve Windows 98'den beri uygulamalara web ile ilgili hizmetler sağlamıştır. Özellikle, aşağıdakileri sağlamak için kullanılır:
- Shdocvw.dll ve mshtml.dll () içinde bulunan bir gömülebilir web tarayıcı kontrolü.
- Urlmon.dll dosyasında tutulan URL moniker hizmeti, URL'lerin çözümlenmesi için uygulamalara COM nesneleri sağlar. Uygulamalar, başkalarının kullanması için kendi URL işleyicilerini de sağlayabilir.
- Sistem genelinde Proxy ayarlarını da dikkate alan bir HTTP istemci kitaplığı (wininet.dll); Ancak Microsoft, bazı uygulamalar için daha küçük ve daha uygun olan winhttp.dll adlı başka bir HTTP istemci kitaplığı ekledi.
- Çok dilli ve uluslararası metin desteğine yardımcı olan bir kütüphane (mlang.dll).
- DirectX Transform, bir dizi görüntü filtresi bileşenidir.
- XML desteği (msxml * .dll'de tutulan MSXML bileşenleri).
- Windows Adres Defterlerine erişim.
Multimedya
Klasik Windows Multimedya API winmm.dll içine yerleştirilir ve ses dosyalarını çalmak, MIDI mesajları göndermek ve almak, joysticklere erişmek ve Windows'tan MCI alt sisteminin adı verilen ve diğer tüm özelliklerini kolaylaştırmak için işlevler içerir. Multimedya Uzantıları, Windows 3.0 için ayrı olarak ve 'den beri işletim sisteminin ayrılmaz bir parçası olarak bulunurlar;
Bunun dışında, Windows 95 OSR2’den bu yana geçen her Windows sürümünün bir parçası olarak Microsoft, aşağıdakileri içeren, gevşek bir şekilde ilgili grafik ve oyun hizmetleri kümesi olan DirectX API'lerini sağladı:
- Donanım hızlandırmalı 2D vektör grafikleri için .
- Donanım hızlandırmalı 3D grafikler için Direct3D.
- Düşük seviye donanım hızlandırmalı ses kartı erişimi için .
- Joystick (oyun çubuğu) ve gamepad gibi giriş cihazlarıyla iletişim için .
- Çok oyunculu bir oyun altyapısı olarak DirectPlay. Bu bileşen DirectX 9'dan itibaren kullanımdan kaldırılmıştır ve Microsoft artık oyun geliştirme için kullanılmasını önermemektedir.
- Eski DirectX sürümlerinde 2D grafikler için , artık kullanımdan kaldırıldı ve Direct2D ile değiştirildi.
- Windows 3.x sürümleri için yazılmış 16 bit oyunlarda 2D grafikler için . Windows 95 sürümü ile kullanımdan kaldırıldı.
Microsoft ayrıca medya kodlama ve oynatma için birkaç API sağlar:
- Genel multimedya boru hatlarını oluşturan ve çalıştıran DirectShow. GStreamer çerçevesiyle karşılaştırılabilir ve genellikle oyun içi videolar oluşturmak ve medya oynatıcıları oluşturmak için kullanılır (Windows Media Player buna dayalıdır). DirectShow artık oyun geliştirme için önerilmemektedir.
- , DirectShow'un yerini alması amaçlanan daha yeni bir dijital medya API'si.
Kaynakça
- ^ "Arşivlenmiş kopya". 13 Ağustos 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 13 Ağustos 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 2 Kasım 2018 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 13 Ağustos 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 13 Ağustos 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 14 Ağustos 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 9 Kasım 2016 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 13 Ağustos 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ . 15 Ocak 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 13 Ağustos 2019 tarihinde kaynağından . Erişim tarihi: 13 Ağustos 2019.
- ^ "Arşivlenmiş kopya". 7 Eylül 2019 tarihinde kaynağından . Erişim tarihi: 4 Aralık 2020.
Dış bağlantılar
- Sitesi 13 Ağustos 2019 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Windows API ya da WinAPI Microsoft un Microsoft Windows isletim sistemlerinde bulunan cekirdek uygulama programlama arayuzu kumesidir API Windows API adi genellikle kendi adlariyla ornegin Win32 API atifta bulunulan bircok farkli platform uygulamasina atifta bulunur Neredeyse tum Windows programlari Windows API ile etkilesime girer Windows NT isletim sistemi satirlarinda az sayida Windows baslangic isleminde erken baslayan programlar gibi yi kullanir Gelistirici destegi bir yazilim gelistirme kiti biciminde Windows API ve iliskili Windows arabirimlerine dayali yazilim olusturmak icin gereken belgeleri ve araclari saglar Windows API Win32 temel olarak C programlama diline odaklanmistir cunku acikta kalan fonksiyonlari ve veri yapilari bu dilde belgelerinin son surumlerinde tanimlanmistir Bununla birlikte API cagrilar ve geri aramalar icin ongorulen arama kurallari ile birlikte iyi tanimlanmis dusuk seviyeli veri yapilarini idare edebilen herhangi bir programlama dili derleyicisi veya cevirme dili tarafindan kullanilabilir Benzer sekilde API nin islevinin icsel uygulamasi tarihsel olarak bircok dilde gelistirilmistir C nin nesne yonelimli bir programlama dili olmamasina ragmen Windows API ve Windows tarihsel olarak nesne yonelimli programlama olarak tanimlanmistir Nesne yonelimli yapiyi daha belirgin kilan MFC Gorsel Bilesen Kutuphanesi VCL vb Nesne yonelimli diller icin bircok Microsoft sarmalayici siniflari ve uzantilari da olmustur Ornegin Windows 8 da uygulanan ve tasarim tarafindan nesne yonelimli olan Windows API ve Windows Runtime API sini saglar Genel bakisWindows API tarafindan saglanan islevler sekiz kategoride gruplandirilabilir Baz Servisleri Bir Windows sisteminde mevcut olan temel kaynaklara erisim saglar Dahil edilenler dosya sistemileri bilgisayar donanimi islemler is parcacigi ve hata isleme gibi seylerdir Bu islevler kernel exe krnl286 exe veya krnl386 exe dosyalarinda 16 bit Windows kernel32 dll ve KernelBase dll dosyalarinda 32 ve 64 bit Windows ta bulunur Bu dosyalar 64 bit Windows ta Windows dizinindeki System32 klasorunde ve 16 bit Windows surumunde Windows dizininde bulunur Gelismis Servisler Cekirdegin disindaki islevlere erisim saglar Bu Windows Kayit sistemi kapatma yeniden baslatma veya iptal etme Windows hizmeti baslatma durdurma olusturma kullanici hesaplarini yonetme gibi seylerdir Bu islevler 32 bit Windows ta advapi32 dll ve advapires32 dll dosyalarinda bulunur Grafik Aygit Arabirimi Bilgisayar monitoru yazicilara ve diger cikis cihazlarina grafik icerigi cikisi icin fonksiyonlar saglar 16 bit Windows ta gdi exe ve kullanici modunda 32 bit Windows da gdi32 dll de bulunur Cekirdek modu GDI destegi dogrudan grafik surucusu ile iletisim kuran win32k sys tarafindan saglanir Kullanici arayuzu Ekran pencereleri olusturma ve yonetme islevlerini ve dugmeler ve kaydirma cubuklari gibi temel kontrolleri fare ve klavye girisini ve Windows un grafik kullanici arayuzu GUI kismiyla iliskili diger islevleri saglayan islevleri saglar Bu islev birimi 16 bit Windows da user exe ve 32 bit Windows da user32 dll de bulunur Windows XP surumlerinden bu yana temel denetimler ortak denetimlerle Ortak Denetim Kutuphanesi birlikte icinde bulunur Ortak Iletisim Kutusu Kutuphanesi Uygulamalara dosyalari acip kaydetmek renk ve yazi tipi vb secmek icin standart saglar Kutuphane 16 bit Windows da commdlg dll ve 32 bit Windows ta comdlg32 dll dosyasinda bulunur API nin Kullanici Arabirimi kategorisi altinda gruplandirilmistir Ortak Kontrol Kutuphanesi Uygulamalara isletim sistemi tarafindan saglanan bazi gelismis kontrollere erisim saglar Bunlar ve sekmeli tarayici gibi seyleri icerir Kitaplik 16 bit Windows ta commctrl dll ve 32 bit Windows ta comctl32 dll adli bir dinamik baglanti kitapligi DLL dosyasinda bulunur API nin Kullanici Arabirimi kategorisi altinda gruplandirilmistir Windows shell Windows API nin bileseni uygulamalarin isletim sistemi kabuk programlama tarafindan saglanan islevlere erismesine degistirmesine ve gelistirmesine izin verir Bilesen 16 bit Windows taki shell dll ve 32 bit Windows taki shell32 dll de bulunur Shell Lightweight Utility Islevleri shlwapi dll dosyasindadir API nin Kullanici Arabirimi kategorisi altinda gruplandirilmistir Ag hizmetleri Isletim sisteminin cesitli ag yeteneklerine erisim izni verir Alt bilesenleri arasinda NetBIOS uzaktan yordam cagrisi RPC ve daha pek cogu bulunur Bu bilesen 32 bit Windows ta netapi32 dll icinde bulunur Web Internet Explorer IE web tarayicisi uygulamalar tarafindan siklikla kullanilan bircok API yi de gosterir ve bu nedenle Windows API nin bir parcasi olarak kabul edilebilir IE Windows 95 OSR2 den beri isletim sistemine dahil edilmistir ve Windows 98 den beri uygulamalara web ile ilgili hizmetler saglamistir Ozellikle asagidakileri saglamak icin kullanilir Shdocvw dll ve mshtml dll icinde bulunan bir gomulebilir web tarayici kontrolu Urlmon dll dosyasinda tutulan URL moniker hizmeti URL lerin cozumlenmesi icin uygulamalara COM nesneleri saglar Uygulamalar baskalarinin kullanmasi icin kendi URL isleyicilerini de saglayabilir Sistem genelinde Proxy ayarlarini da dikkate alan bir HTTP istemci kitapligi wininet dll Ancak Microsoft bazi uygulamalar icin daha kucuk ve daha uygun olan winhttp dll adli baska bir HTTP istemci kitapligi ekledi Cok dilli ve uluslararasi metin destegine yardimci olan bir kutuphane mlang dll DirectX Transform bir dizi goruntu filtresi bilesenidir XML destegi msxml dll de tutulan MSXML bilesenleri Windows Adres Defterlerine erisim MultimedyaKlasik Windows Multimedya API winmm dll icine yerlestirilir ve ses dosyalarini calmak MIDI mesajlari gondermek ve almak joysticklere erismek ve Windows tan MCI alt sisteminin adi verilen ve diger tum ozelliklerini kolaylastirmak icin islevler icerir Multimedya Uzantilari Windows 3 0 icin ayri olarak ve den beri isletim sisteminin ayrilmaz bir parcasi olarak bulunurlar Bunun disinda Windows 95 OSR2 den bu yana gecen her Windows surumunun bir parcasi olarak Microsoft asagidakileri iceren gevsek bir sekilde ilgili grafik ve oyun hizmetleri kumesi olan DirectX API lerini sagladi Donanim hizlandirmali 2D vektor grafikleri icin Donanim hizlandirmali 3D grafikler icin Direct3D Dusuk seviye donanim hizlandirmali ses karti erisimi icin Joystick oyun cubugu ve gamepad gibi giris cihazlariyla iletisim icin Cok oyunculu bir oyun altyapisi olarak DirectPlay Bu bilesen DirectX 9 dan itibaren kullanimdan kaldirilmistir ve Microsoft artik oyun gelistirme icin kullanilmasini onermemektedir Eski DirectX surumlerinde 2D grafikler icin artik kullanimdan kaldirildi ve Direct2D ile degistirildi Windows 3 x surumleri icin yazilmis 16 bit oyunlarda 2D grafikler icin Windows 95 surumu ile kullanimdan kaldirildi Microsoft ayrica medya kodlama ve oynatma icin birkac API saglar Genel multimedya boru hatlarini olusturan ve calistiran DirectShow GStreamer cercevesiyle karsilastirilabilir ve genellikle oyun ici videolar olusturmak ve medya oynaticilari olusturmak icin kullanilir Windows Media Player buna dayalidir DirectShow artik oyun gelistirme icin onerilmemektedir DirectShow un yerini almasi amaclanan daha yeni bir dijital medya API si Kaynakca Arsivlenmis kopya 13 Agustos 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 13 Agustos 2019 tarihinde kaynagindan arsivlendi Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 2 Kasim 2018 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 13 Agustos 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 13 Agustos 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 14 Agustos 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 9 Kasim 2016 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 13 Agustos 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 15 Ocak 2013 tarihinde kaynagindan arsivlendi Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 13 Agustos 2019 tarihinde kaynagindan Erisim tarihi 13 Agustos 2019 Arsivlenmis kopya 7 Eylul 2019 tarihinde kaynagindan Erisim tarihi 4 Aralik 2020 Dis baglantilarSitesi 13 Agustos 2019 tarihinde Wayback Machine sitesinde