Windows Api (application programming interfaces) — загальне найменування для цілого набору базових функцій інтерфейсів програмування застосунків операційних систем сімейства Windows корпорації Майкрософт. Є найпрямішим способом взаємодії застосунків з Windows.
Для створення програм, що використовують Windows API, Майкрософт випускає SDK, який називається Platform SDK і містить документацію, набір бібліотек, утиліт і інших інструментальних засобів.
Загальні відомості
Windows API був спочатку спроєктований для використання в програмах, написаних на мові C (або ). Робота через Windows API — це найближчий до системи спосіб взаємодії з нею прикладних програм. Нижчий , необхідніший тільки для драйверів пристроїв, в поточних версіях Windows надається через .
Версії
- Win16 — перша версія Windows API для 16-розрядних версій Windows. Спочатку називався просто Windows API, потім почав називатися Win16 для розрізнення із Win32.
- Win32s — підмножина Win32, що встановлюється на сімейство 16-розрядних систем Windows 3.x і реалізовує обмежений набір функцій Win32 API для цих систем.
- Win32 — 32-розрядний API для сучасних версій Windows. Найпопулярніша нині версія. Базові функції цього API реалізовані в DLL kernel32.dll і advapi32.dll; базові модулі GUI — в user32.dll і gdi32.dll. Win32 з'явився разом з Windows NT і потім був перенесений (у дещо обмеженому вигляді) в системи серії Windows 9x. У сучасних версіях Windows, що походять від Windows NT, роботу Win32 забезпечують два модулі: csrss.exe (client/server Runtime Server Subsystem), що працює в призначеному для користувача режимі, і win32k.sys у режимі ядра.
- Win64 — 64-розрядна версія Win32, що містить додаткові функції для використання на 64-розрядних комп'ютерах. Win64 API можна знайти тільки в 64-розрядних версіях ОС сімейства Windows.
Повний алфавітний список технологій, доступних через Windows API
- Access Control
- Active Directory
- Active Directory Services Interface (ADSI)
- Active Server Pages (ASP)
- ActiveX Data Objects (ADO)
- Authorization Manager
- Automation
- Background Intelligent Transfer Service ()
- Bluetooth
- Certificate Enrollment Control
- Certificate Services
- Collaboration Data Objects
- COM
- COM+
- Common Controls
- Cryptography
- Debugging and
- Device I/O
- Distributed File System ()
- DLLs, Processes, and Threads
- Domain Name System (DNS)
- Dynamic Host Configuration Protocol (DHCP)
- Extensible Authentication Protocol (EAP)
- Extensible Markup Language (XML) і парсер
- Fax Service
- Group Policy
- HTTP
- ICS й ICF
- Image Color Management ()
- Indexing Service
- Infrared Data Association (IrDA)
- Internet Authentication Service ()
- Internet Connection Sharing and Firewall ()
- Internet Explorer
- Internet Information Services (IIS)
- Internet Protocol Helper ()
- Interprocess Communications
- Lightweight Directory Access Protocol (LDAP)
- Authentication
- Policy
- Memory Management
- Message Queuing (MSMQ)
- Messaging Application Programming Interface ()
- Microsoft Data Access Components (MDAC)
- Microsoft Interface Definition Language ()
- Microsoft Management Console (MMC)
- Microsoft Transaction Server (MTS)
- Multicast Address Dynamic Client Allocation Protocol ()
- Multicast Group Manager
- National Language Support
- NetMeeting
- NetShell
- Network Load Balancing Provider
- Network Management
- Network Monitor
- Network Provider API
- Provider for Internet Publishing
- OnNow
- Open Database Connectivity (ODBC)
- OpenGL
- Password Filters
- Performance Monitoring
- Plug and Play та Universal Plug and Play
- Quality of Service (QoS)
- Real-time Communications (RTC) Client
- Remote Access Service ()
- Remote Procedure Call (йдеться про службу RPC Service)
- Removable Storage Manager ()
- Routing and Remote Access Service (RRAS)
- Routing Table Manager Version 1 (RTMV1)
- Routing Table Manager Version 2 (RTMV2)
- Security Support Provider Interface (SSPI)
- Server Cluster API
- Server Data Objects ()
- Service Security Attachments
- Setup API
- Shell (йдеться про Explorer Shell)
- Side-by-side Assemblies
- Simple Network Management Protocol (SNMP)
- Still Image
- Storage і Structured Storage
- Synchronization Manager
- System.DirectoryServices
- System Event Notification Service ()
- System Restore
- Tablet PC
- Telephony Application Programming Interface () 2.2
- Telephony Application Programming Interface () 3
- Telephony Service Provider Interface ( й )
- Text Services Framework
- Unicode (і )
- Universal Description, Discovery, and Integration (UDDI)
- Video for Windows
- Windows Clustering
- Windows File Protection
- Windows GDI
- Windows
- Windows Image Acquisition ()
- Windows Installer
- Windows Management Instrumentation ()
- Windows Multimedia
- Windows System Information
- Windows User Interface
- Winlogon та
- WinSNMP
Див. також
- DirectX
- Microsoft .NET
- Wine — вільна кросплатформена реалізація Windows API.
- svchost.exe
- Ресурси (Windows)
Джерела
- Spinellis Diomidis. A critique of the Windows application programming interface // Computer Standards & Interfaces. — 1998. — Т. 20, вип. 1 (November). — С. 1–8. — DOI: . з джерела 5 червня 2011. Процитовано 20 жовтня 2010.
Посилання
- windows api programming [ 3 грудня 2007 у Wayback Machine.] — Форум клубу програмістів
- Platform SDK: Windows API [ 15 жовтня 2006 у Wayback Machine.] — розділ Windows API в бібліотеці MSDN
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Windows Api application programming interfaces zagalne najmenuvannya dlya cilogo naboru bazovih funkcij interfejsiv programuvannya zastosunkiv operacijnih sistem simejstva Windows korporaciyi Majkrosoft Ye najpryamishim sposobom vzayemodiyi zastosunkiv z Windows Dlya stvorennya program sho vikoristovuyut Windows API Majkrosoft vipuskaye SDK yakij nazivayetsya Platform SDK i mistit dokumentaciyu nabir bibliotek utilit i inshih instrumentalnih zasobiv Zagalni vidomostiWindows API buv spochatku sproyektovanij dlya vikoristannya v programah napisanih na movi C abo C Robota cherez Windows API ce najblizhchij do sistemi sposib vzayemodiyi z neyu prikladnih program Nizhchij neobhidnishij tilki dlya drajveriv pristroyiv v potochnih versiyah Windows nadayetsya cherez VersiyiWin16 persha versiya Windows API dlya 16 rozryadnih versij Windows Spochatku nazivavsya prosto Windows API potim pochav nazivatisya Win16 dlya rozriznennya iz Win32 Win32s pidmnozhina Win32 sho vstanovlyuyetsya na simejstvo 16 rozryadnih sistem Windows 3 x i realizovuye obmezhenij nabir funkcij Win32 API dlya cih sistem Win32 32 rozryadnij API dlya suchasnih versij Windows Najpopulyarnisha nini versiya Bazovi funkciyi cogo API realizovani v DLL kernel32 dll i advapi32 dll bazovi moduli GUI v user32 dll i gdi32 dll Win32 z yavivsya razom z Windows NT i potim buv perenesenij u desho obmezhenomu viglyadi v sistemi seriyi Windows 9x U suchasnih versiyah Windows sho pohodyat vid Windows NT robotu Win32 zabezpechuyut dva moduli csrss exe client server Runtime Server Subsystem sho pracyuye v priznachenomu dlya koristuvacha rezhimi i win32k sys u rezhimi yadra Win64 64 rozryadna versiya Win32 sho mistit dodatkovi funkciyi dlya vikoristannya na 64 rozryadnih komp yuterah Win64 API mozhna znajti tilki v 64 rozryadnih versiyah OS simejstva Windows Povnij alfavitnij spisok tehnologij dostupnih cherez Windows APIAccess Control Active Directory Active Directory Services Interface ADSI Active Server Pages ASP ActiveX Data Objects ADO Authorization Manager Automation Background Intelligent Transfer Service Bluetooth Certificate Enrollment Control Certificate Services Collaboration Data Objects COM COM Common Controls Cryptography Debugging and Device I O Distributed File System DLLs Processes and Threads Domain Name System DNS Dynamic Host Configuration Protocol DHCP Extensible Authentication Protocol EAP Extensible Markup Language XML i parser Fax Service Group Policy HTTP ICS j ICF Image Color Management Indexing Service Infrared Data Association IrDA Internet Authentication Service Internet Connection Sharing and Firewall Internet Explorer Internet Information Services IIS Internet Protocol Helper Interprocess Communications Lightweight Directory Access Protocol LDAP Authentication Policy Memory Management Message Queuing MSMQ Messaging Application Programming Interface Microsoft Data Access Components MDAC Microsoft Interface Definition Language Microsoft Management Console MMC Microsoft Transaction Server MTS Multicast Address Dynamic Client Allocation Protocol Multicast Group Manager National Language Support NetMeeting NetShell Network Load Balancing Provider Network Management Network Monitor Network Provider API Provider for Internet Publishing OnNow Open Database Connectivity ODBC OpenGL Password Filters Performance Monitoring Plug and Play ta Universal Plug and Play Quality of Service QoS Real time Communications RTC Client Remote Access Service Remote Procedure Call jdetsya pro sluzhbu RPC Service Removable Storage Manager Routing and Remote Access Service RRAS Routing Table Manager Version 1 RTMV1 Routing Table Manager Version 2 RTMV2 Security Support Provider Interface SSPI Server Cluster API Server Data Objects Service Security Attachments Setup API Shell jdetsya pro Explorer Shell Side by side Assemblies Simple Network Management Protocol SNMP Still Image Storage i Structured Storage Synchronization Manager System DirectoryServices System Event Notification Service System Restore Tablet PC Telephony Application Programming Interface 2 2 Telephony Application Programming Interface 3 Telephony Service Provider Interface j Text Services Framework Unicode i Universal Description Discovery and Integration UDDI Video for Windows Windows Clustering Windows File Protection Windows GDI Windows Windows Image Acquisition Windows Installer Windows Management Instrumentation Windows Multimedia Windows System Information Windows User Interface Winlogon ta WinSNMPDiv takozhDirectX Microsoft NET Wine vilna krosplatformena realizaciya Windows API svchost exe Resursi Windows DzherelaSpinellis Diomidis A critique of the Windows application programming interface Computer Standards amp Interfaces 1998 T 20 vip 1 November S 1 8 DOI 10 1016 S0920 5489 98 00012 9 z dzherela 5 chervnya 2011 Procitovano 20 zhovtnya 2010 Posilannyawindows api programming 3 grudnya 2007 u Wayback Machine Forum klubu programistiv Platform SDK Windows API 15 zhovtnya 2006 u Wayback Machine rozdil Windows API v biblioteci MSDN