Windows API

**Windows API** — агульнае найменьне для набору базавых інтэрфэйсаў праграмаваньня дастасаваньняў апэрацыйных сыстэм сямейства Windows амэрыканскай карпарацыі «Майкрасофт». 

Ёсьць самым прамым спосабам узаемадзеяньня дастасункаў з Windows. Для стварэньня праграм, выкарыстоўваючых Windows API, «Майкрасофт» выпускае SDK, які завецца Platform SDK і ўтрымлівае дакумэнтацыю, набор бібліятэк, утыліт і іншых інструмэнтальных сродкаў.

## Агульныя зьвесткі
Windows API быў першапачаткова спраектаваны для выкарыстаньня ў праграмах, напісаных на мове C (або C++). Праца праз Windows API — гэта найболей блізкі да сыстэмы спосаб узаемадзеяньня зь ёй з прыкладных праграм. Ніжэйшы ўзровень доступу, неабходны толькі для драйвэраў прылад, у актуальных вэрсіях Windows падаецца праз Windows Driver Model.

## Вэрсіі

* **Win16** — першая вэрсія Windows API для 16-разрадных вэрсіяў Windows. Першапачаткова зваўся проста Windows API, затым стаў звацца Win16 для адрозьніваньня ад Win32.
* **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 у рэжыме ядра.
* **Win32s** — падмноства Win32, якое ўсталёўваецца на сямейства 16-разрадных сыстэм Windows 3.x і якое рэалізуе абмежаваны набор функцыяў Win32 API для гэтых сыстэм.
* **Win64** — 64-разрадная вэрсія Win32, якая зьмяшчае дадатковыя функцыі для выкарыстаньня на 64-разрадных кампутарах. Win64 API можна знайсьці толькі ў 64-разрадных вэрсіях Windows XP і Windows Server 2003.
* **[[WinFX]]** — новы аб’ектна-арыентаваны API, заснаваны на плятформе Microsoft .NET, выпуск якога чакаецца ў сыстэме якая распрацоўваецца — Windows Vista. У цяперашні час існуе ў выглядзе бэта-вэрсіі.

Насамрэч WinFX зь нядаўніх пор называецца .NET Framework 3. Так што да WinAPI гэты назоў мае абмежаванае ўжываньне.

## Поўны альфабэтны сьпіс тэхналёгіяў, даступных праз Windows API
* Access Control
* Active Accessibility
* Active Directory
* Active Directory Services Interface (ADSI)
* Active Server Pages (ASP)
* ActiveX Data Objects (ADO)
* Authorization Manager
* Automation
* Background Intelligent Transfer Service (BITS)
* Bluetooth
* CDO
* Certificate Enrollment Control
* Certificate Services
* Collaboration Data Objects
* COM
* COM+
* Common Controls
* Cryptography
* Debugging and Error Handling
* Device I/O
* Distributed File System (Dfs)
* DLLs, Processes, and Threads
* Domain Name System (DNS)
* Dynamic Host Configuration Protocol (DHCP)
* Extensible Authentication Protocol (EAP)
* Extensible Markup Language (XML) і парсер MSXML
* Fax Service
* Group Policy
* HTTP
* ICS і ICF
* Image Color Management (ICM)
* 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

## Глядзіце таксама
* DirectX
* Microsoft .NET
* Wine — вольная кросплятформэнная рэалізацыя Windows API.
* Window class

## Вонкавыя спасылкі
* Platform SDK: Windows API — падзел Windows API у бібліятэцы MSDN

Катэгорыя:Праграмныя інтэрфэйсы Майкрасофт
Катэгорыя:Microsoft Windows