Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 67 стр.

UptoLike

Составители: 

67
2.3 Исполнительная система
Исполнительная система (Executive) находится на верхнем уровне
Ntoskrnl.exe (ядро располагается на более низком уровне). В ее состав
входят следующие функции:
экспортируемые функции, доступные для вызова из
пользовательского режима, называемые системными сервисами и
экспортирующиеся через Ntdll; большинство сервисов доступно
через Win32 API или API других подсистем окружения, однако,
некоторые
из них недоступны через документированные функции
(например, LPCLocal Procedure Call, локальный вызов
процедуры, функции запросов типа NtQueryInformationxxx,
специализированные функции типа NtCreatePagingFile и т. д.),
экспортируемые функции, доступные для вызова только из
режима ядра и описанные в Windows 2000 DDK (Driver
Development Kit) или в Windows 2000 IFS (Installable File System)
Kit,
экспортируемые функции доступные для вызова только из
режима
ядра, но не описанные в Windows 2000 DDK или в
Windows 2000 IFS Kit (например, функции, используемые
видеодрайвером, работающим на этапе загрузки, чьи имена
начинаются с Inbv),
функции, определенные, как глобальные, но не экспортируемые
символы (например, внутренние функции поддержки,
вызываемые в Ntoskrnl, чьи имена начинаются с Iopфункции
поддержки диспетчера ввода-выводаили с
Miфункции
поддержки управления памятью),
внутренние функции в каком-либо модуле, не определенные как
глобальные символы.
     2.3 Исполнительная система
     Исполнительная система (Executive) находится на верхнем уровне
Ntoskrnl.exe (ядро располагается на более низком уровне). В ее состав
входят следующие функции:
     − экспортируемые        функции,   доступные      для   вызова    из
       пользовательского режима, называемые системными сервисами и
       экспортирующиеся через Ntdll; большинство сервисов доступно
       через Win32 API или API других подсистем окружения, однако,
       некоторые из них недоступны через документированные функции
       (например, LPC – Local Procedure Call, локальный вызов
       процедуры,    функции     запросов   типа    NtQueryInformationxxx,
       специализированные функции типа NtCreatePagingFile и т. д.),
     − экспортируемые функции, доступные для вызова только из
       режима ядра и описанные в Windows 2000 DDK (Driver
       Development Kit) или в Windows 2000 IFS (Installable File System)
       Kit,
     − экспортируемые функции доступные для вызова только из
       режима ядра, но не описанные в Windows 2000 DDK              или в
       Windows 2000 IFS Kit (например, функции, используемые
       видеодрайвером, работающим на этапе загрузки, чьи имена
       начинаются с Inbv),
     − функции, определенные, как глобальные, но не экспортируемые
       символы      (например,     внутренние      функции    поддержки,
       вызываемые в Ntoskrnl, чьи имена начинаются с Iop – функции
       поддержки диспетчера ввода-вывода – или с Mi – функции
       поддержки управления памятью),
     − внутренние функции в каком-либо модуле, не определенные как
       глобальные символы.



                                   67