double arrow

Примеры API


Операционных систем: Windows API, Linux Kernel API, OS/2 API.

Графических интерфейсов: OpenGL, DirectX, GDI.

Звуковых интерфейсов: DirectX, OpenAL.

Web API.

Windows API

Windows API - общее наименование целого набора базовых функций интерфейсов программирования приложений операционных систем семейств Windows и совместимой с ними свободной бесплатной операционной системы ReactOS. Является самым прямым способом взаимодействия приложений с Windows и ReactOS.

Для создания программ, использующих Windows API, Майкрософт выпускает комплект разработчика программного обеспечения, который называется Platform SDK, и содержит документацию, набор библиотек, утилит и других инструментальных средств для разработки.

Windows API был изначально спроектирован для использования в программах, написанных на языке Си или C++. Работа через Windows API - это наиболее близкий к системе способ взаимодействия с ней из прикладных программ. Более низкий уровень доступа, необходимый только для драйверов устройств, в текущих версиях Windows предоставляется через Windows Driver Model.

Версии

1.Win16 - первая версия Windows API для 16-разрядных версий Windows. Изначально назывался просто Windows API, затем стал называться Win16 для отличия от Win32.

2.Win32s - подмножество Win32, устанавливаемое на семейство 16-разрядных систем Windows 3.x, и реализующее ограниченный набор функций Win32 API для этих систем.

3.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.

4.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.

Windows API состоит из нескольких тысяч вызываемых функций, которые разбиты на следующие основные категории:

1. Базовые службы (Base Services).

2. Службы компонентов (Component Services).

3. Службы пользовательского интерфейса (User Interface Services).

4. Графические и мультимедийные службы (Graphics and Multimedia Services).

5. Обмен сообщениями и совместная работа (Messaging and Collaboration).

6. Сеть (Networking).

7. Веб-службы (Web Services).

Описание Windows API можно найти в документации по набору инструментальных средств разработки программного обеспечения - Windows Software Development Kit (SDK). Эта документация доступна на веб-сайте www.msdn.microsoft.com. Она также включена со всеми уровнями подписки в сеть Microsoft Developer Network (MSDN), предназначенную для разработчиков.


Сейчас читают про: