Функции системных служб дают прикладным программам доступ к ресурсам компьютера и функциям лежащим в основе операционной системы, типа памяти, файловых систем, дисков, процессов, и потоков. Приложение использует эти функции, чтобы управлять и отслеживать ресурсы, если это нужно, чтобы завершить свою работу. Например, прикладная программа использует функции управления памятью, чтобы распределять и освобождать память. Процесс управления и синхронизации запуска функции и координация операций выполнения нескольких приложений или нескольких потоков в пределах одной прикладной программы.
Функции файлового ввода-вывода (I/O) обеспечивают доступ к файлам, каталогам, и ввод и вывод данных устройствами. Эти функции дают прикладным программам доступ к файлам и каталогам на дисках и других запоминающих устройствах на заданном компьютере и на компьютерах в сети. Функции файлового ввода-вывода (I/O) поддерживают ряд файловых систем, включая файловую систему FAT, файловую систему CD-ROM (CDFS) и NTFS.
Прикладные программы могут совместно использовать код или информацию с другими программами. Например, они могут выполнять полезные процедуры доступные всем прикладным программам, помещая эти процедуры в динамически подключаемых библиотеках (DLL). Прикладные программы обращаются к этим процедурам при помощи использования функций DLL, чтобы загрузить библиотеки и получить адреса этих процедур. Коммуникационные функции не только читают из порта и записывают в порты связи, но и управляют операционными режимами этих портов. Для межпроцессного взаимодействия (IPC), имеется динамический обмен данными (DDE), канал (абстрактный файл), почтовый ящик ядра Windows и функции отображения файла в памяти.
Системный реестр и функции инициализации позволяют прикладным программам сохранять специфическую для приложения информацию в системных файлах так, чтобы новые экземпляры приложения или даже другие прикладные программы могли извлекать и использовать эту информацию.
Прикладные программы обрабатывают специальные режимы работы в ходе выполнения. Например, они могут обрабатывать ошибки, регистрацию событий и исключительные ситуации. Программы могут также использовать специальные функции, чтобы отладить код и улучшить его эффективность. Например, функции отладки дают возможность пошагового управления выполнением других процессов, а функции контроля эффективности предоставляют подробную информацию о выполнении процесса.
Для получения дополнительной информации, см. следующие краткие обзоры.
API изготовления оригинала диска исполняемого (PE) формата (Image Mastering API) Библиотека вспомогательных исполняемых модулей Библиотека справок по отладке Выключение системы Данные о рабочих характеристиках Динамически подключаемые библиотеки (DLL) Запоминающие устройства Инструментальная справка Интерфейс автоматической системы контроля Источник времени Каналы Межпроцессные взаимодействия (IPC) Диспетчер съемных устройств хранения данных (Removable Storage Manager) Обработка ошибок Оконные терминалы Отслеживание событий |
Почтовые ящики в ядре Windows (Mailslots) Регистрация событий Реестр Сетевые DDE Синхронизация Системная информация Структурная обработка особых ситуаций Управление памятью Управление питанием Управление вводом и выводом (IOCTL) устройств PSAPI |