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

UptoLike

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

96
Рисунок 3.1 – Стандартные процедуры драйвера
SynchCritSection
BOOLEAN
(*PKSYNCHRONIZE_ROUTINE) (
IN PVOID SynchronizeContext
);
Любой низкоуровневый драйвер устройства, у которого данные или
регистры сопряженного устройства могут изменяться в его ISR и других
процедурах драйвера, должен иметь одну или более процедур
SynchCritSection.
AdapterControl и/или ControllerControl
IO_ALLOCATION_ACTION
(*PDRIVER_CONTROL) (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
IN PVOID MapRegisterBase,
                Рисунок 3.1 – Стандартные процедуры драйвера


SynchCritSection
     BOOLEAN
     (*PKSYNCHRONIZE_ROUTINE) (
         IN PVOID SynchronizeContext
         );

      Любой низкоуровневый драйвер устройства, у которого данные или
регистры сопряженного устройства могут изменяться в его ISR и других
процедурах         драйвера,   должен     иметь   одну   или   более   процедур
SynchCritSection.

 AdapterControl и/или ControllerControl
     IO_ALLOCATION_ACTION
     (*PDRIVER_CONTROL) (
         IN PDEVICE_OBJECT DeviceObject,
         IN PIRP Irp,
         IN PVOID MapRegisterBase,



                                          96