Windows API ( англ. application programming interfaces ) - Загальне найменування цілого набору базових функцій інтерфейсів програмування додатків операційних систем сімейств Microsoft Windows корпорації "Майкрософт" і сумісної з ними вільної безкоштовної операційної системи ReactOS. Є самим прямим способом взаємодії додатків з Windows і ReactOS. Для створення програм, що використовують Windows API, "Майкрософт" випускає комплект розробника програмного забезпечення, який називається Platform SDK, і містить документацію, набір бібліотек, утиліт та інших інструментальних засобів для розробки.


1. Загальні відомості

Windows API був спочатку спроектований для використання в програмах, написаних на мові Сі або C + +. Робота через Windows API - це найбільш близький до системи спосіб взаємодії з нею з прикладних програм. Більш низький рівень доступу, необхідний тільки для драйверів пристроїв, в поточних версіях Windows надається через Windows Driver Model.


2. Версії

  • Win16 - перша версія Windows API для 16-розрядних версій Windows. Спочатку називався просто Windows API, потім став називатися Win16 для відмінності від Win32.
  • Win32s - підмножина Win32, яке встановлюється на сімейство 16-розрядних систем Windows 3.x, і реалізує обмежений набір функцій Win32 API для цих систем.
  • Win32 - 32-розрядний API для сучасних версій Windows. Найпопулярніша нині версія. Базові функції цього API реалізовані в динамічно підключаються бібліотеках kernel32.dll і advapi32.dll; базові модулі графічного інтерфейсу користувача - у user32.dll і gdi32.dll. Win32 з'явився разом з Windows NT і потім був перенесений в кілька обмеженому вигляді в системи серії Windows 9x. У сучасних версіях Windows, що походять від Windows NT, роботу Win32 GUI забезпечують два модулі: csrss.exe ( процес виконання клієнт-сервер), що працює в режимі користувача, і win32k.sys в режимі ядра. Роботу ж системних Win32 API забезпечує ядро - ntoskrnl.exe.
  • Win64 - 64-розрядна версія Win32, що містить додаткові функції для використання на 64-розрядних комп'ютерах. Win64 API можна знайти тільки в 64-розрядних версіях Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows Server 2008 R2, Windows 7 і Windows 8.

3. Технології, доступні через Windows API

Алфавітний список технологій, доступних через Windows API:

  • Система контролю і управління доступом.
  • Microsoft Active Accessibility.
  • Active Directory.
  • Active Server Pages.
  • ActiveX.
  • Автоматизація.
  • Фонова інтелектуальна служба передачі (BITS).
  • Bluetooth.
  • CDO.
  • Certificate Enrollment Control.
  • Certificate Services.
  • Collaboration Data Objects.
  • Component Object Model
  • COM Plus.
  • Common Controls.
  • Криптографія.
  • Debugging and Error Handling.
  • Device I / O.
  • Розподілена файлова система.
  • DLL, процеси і багатопоточність.
  • Domain Name System.
  • Dynamic Host Configuration Protocol ( DHCP).
  • Extensible Authentication Protocol ( EAP).
  • Extensible Markup Language ( XML) і парсер MSXML.
  • Fax Service.
  • Групова політика.
  • HTTP.
  • ICS і ICF.
  • Image Color Management (ICM)
  • Image Mastering API ( IMAPI)
  • Indexing Service
  • Infrared Data Association ( IrDa)
  • Internet Authentication Service ( IAS)
  • Internet Connection Sharing and Firewall (ICSF)
  • Internet Explorer
  • Internet Information Services ( IIS)
  • Internet Protocol Helper (IP Helper)
  • Interprocess Communications
  • Lightweight Directory Access Protocol ( LDAP)
  • LSA Authentication
  • LSA Policy
  • Memory Management
  • Message Queuing (MSMQ)
  • Messaging Application Programming Interface ( MAPI)
  • Microsoft. NET Passport
  • Microsoft Agent
  • Microsoft Data Access Components ( MDAC)
  • Microsoft Interface Definition Language ( MIDL)
  • Microsoft Management Console ( MMC)
  • Microsoft Transaction Server (MTS)
  • Multicast Address Dynamic Client Allocation Protocol (MADCAP)
  • Multicast Group Manager
  • National Language Support
  • NetMeeting
  • NetShell
  • Network Load Balancing Provider
  • Network Management
  • Network Monitor
  • Network Provider API
  • OLE DB
  • OLE DB Provider For Internet Publishing
  • OnNow
  • Open Database Connectivity ( ODBC)
  • OpenGL
  • Password Filters
  • PC Health
  • Performance Monitoring
  • Plug and Play і Universal Plug and Play
  • Power Management
  • Quality of Service ( QoS)
  • Real-time Communications ( RTC) Client / / посилання веде не на ту статтю
  • Remote Access Service ( RAS)
  • Remote Procedure Call (мається на увазі служба RPC Service)
  • Removable Storage Manager (RSM)
  • 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 (SDO)
  • Service Security Attachments
  • Setup API
  • Shell (мається на увазі Explorer Shell)
  • Side-by-side Assemblies
  • Simple Network Management Protocol ( SNMP)
  • Smart Card
  • Still Image
  • Storage і Structured Storage
  • Synchronization Manager
  • System.DirectoryServices
  • System Event Notification Service (SENS)
  • System Restore
  • Tablet PC
  • Task Scheduler
  • Telephony Application Programming Interface ( TAPI) 2.2
  • Telephony Application Programming Interface ( TAPI) 3
  • Telephony Service Provider Interface (TSPI і MSPI)
  • Terminal Services
  • Text Services Framework
  • Unicode (і MSLU)
  • Universal Description, Discovery, and Integration ( UDDI)
  • Video for Windows
  • Windows Clustering
  • Windows File Protection
  • Windows GDI
  • Windows GDI +
  • Windows Image Acquisition (WIA)
  • Windows Installer
  • Windows Management Instrumentation ( WMI)
  • Windows Multimedia
  • Windows Sockets
  • Windows System Information
  • Windows User Interface
  • Winlogon і Gina
  • WinSNMP