Программирование драйверов Windows

         

Исполнительные компоненты


Так как Исполнительные компоненты представляют базисные сервисы операционной системы Windows NT 5 (в дополнение к планированию потоков, осуществляемых ядром), их обязанности ясно очерчены.

В таблице 4.1 представлены наименования основных исполнительных компонентов операционной системы. В первом столбце указаны сокращения, обычно являющиеся первыми символами имен функций, которые данный компонент предоставляют разработчику для использования при программировании в режиме ядра. Например, функция RtlCopyMemory, являющаяся аналогом известной функции пользовательского режима memcpy, предоставляется библиотекой времени выполнения Rtl (Run Time Library).

Таблица 4.1. Исполнительные компоненты Windows NT5



Сс Диспетчер кэша
Dbg Поддержка отладки
Ex Поддержка исполняющей подсистемы Ex(ecutive)
FsRtl Библиотека времени выполнения для поддержки файловой системы (File System Run-Time Library)
Hal Диспетчер уровня аппаратных абстракций, the Hardware Abstraction Layer (HAL)
Inbv Драйвер инициализации системы/загрузки VGA
Init Инициализация системы
Interlocked Потокобезопасное оперирование переменными
Io Диспетчер ввода/вывода Io

(I/O Manager)

Kd Поддержка Kernel Debugger
Ке Подпрограммы ядра (Kernel)
Ki Обработка ядра
Ldr Загрузчик образа
Lpc Локальный вызов процедур (Local Procedure Call)
Lsa Local Security Authority
Mm Менеджер памяти (Менеджер Виртуальной памяти, VMM)
Nls Лингвистическая поддержка (National Language Support)
Nt NT Native API
Ob Менеджер объектов (Object Manager)
Pfx Обработка префиксов
Po Менеджер электропитания
Ps Поддержка процессов (Process Structure)

Rtl Библиотека времени выполнения (Run-Time Library)
Se Управление безопасностью и обеспечение привилегий
Zw Альтернативный интерфейс Native API
другие Вспомогательные функции и библиотека времени выполнения С

Наиболее важные для разработчика драйверов компоненты будут рассмотрены ниже подробнее.



Содержание раздела