ВУЗ:
Составители:
97
IN PVOID Context
);
Любой драйвер устройства, использующий DMA, должен иметь
процедуру AdapterControl. Любой драйвер устройства, который должен
синхронизировать операции с физическим контроллером для нескольких
устройств или каналов устройства, должен иметь ControllerControl.
Cancel
VOID
(*PDRIVER_CANCEL) (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
Клавиатура, мышь, последовательный, параллельный, звуковой
драйверы и драйвер файловой системы имеют процедуру Cancel. Любой
драйвер, обрабатывающий запрос в течение длительного промежутка
времени (в течение которого пользователь может отменить операцию),
должен иметь процедуру Cancel. Обычно эту процедуру имеет высший
драйвер в стеке обработки запроса.
IoCompletion
NTSTATUS
(*PIO_COMPLETION_ROUTINE) (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
IN PVOID Context
);
Любой драйвер верхнего уровня, который создает запросы к более
низкоуровневым драйверам, должен иметь, по крайней мере, одну
процедуру IoCompletion для освобождения всех структур IRP, созданных
драйвером. Таким образом, любой драйвер высшего уровня должен иметь
процедуру IoCompletion. Другие процедуры драйвера могут сказать, чтобы
IoCompletion была вызвана, когда все низкоуровневые драйверы
обработают текущий
запрос.
IN PVOID Context
);
Любой драйвер устройства, использующий DMA, должен иметь
процедуру AdapterControl. Любой драйвер устройства, который должен
синхронизировать операции с физическим контроллером для нескольких
устройств или каналов устройства, должен иметь ControllerControl.
Cancel
VOID
(*PDRIVER_CANCEL) (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp
);
Клавиатура, мышь, последовательный, параллельный, звуковой
драйверы и драйвер файловой системы имеют процедуру Cancel. Любой
драйвер, обрабатывающий запрос в течение длительного промежутка
времени (в течение которого пользователь может отменить операцию),
должен иметь процедуру Cancel. Обычно эту процедуру имеет высший
драйвер в стеке обработки запроса.
IoCompletion
NTSTATUS
(*PIO_COMPLETION_ROUTINE) (
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp,
IN PVOID Context
);
Любой драйвер верхнего уровня, который создает запросы к более
низкоуровневым драйверам, должен иметь, по крайней мере, одну
процедуру IoCompletion для освобождения всех структур IRP, созданных
драйвером. Таким образом, любой драйвер высшего уровня должен иметь
процедуру IoCompletion. Другие процедуры драйвера могут сказать, чтобы
IoCompletion была вызвана, когда все низкоуровневые драйверы
обработают текущий запрос.
97
Страницы
- « первая
- ‹ предыдущая
- …
- 95
- 96
- 97
- 98
- 99
- …
- следующая ›
- последняя »
