|
|
Компьютеры - DPC - Управление DPC01 июня 2011
Оглавление: 1. DPC 2. Управление DPC
- Для того, чтобы осуществлять отложенные вызовы, необходимо сперва создать объект DPC при помощи ядерной функции KeInitializeDpc.
- Созданному объекту DPC можно изменить приоритет при помощи функци KeSetImportanceDpc, а также переназначить логический процессор, в очередь которого будет помещён отложенный вызов, с помощью KeSetTargetProcessorDpc.
- Постановка DPC в очередь осуществляется вызовом ядерной функции KeInsertQueueDpc.
- Помещённый в очередь DPC можно убрать из очереди вызовом функции KeRemoveQueueDpc.
Поскольку механизм DPC используется главным образом в рамках обработки запросов ввода/вывода, существуют специальные функции-обёртки с префиксом Io для управления отложенными вызовами. В частности, обработчики прерываний, согласно документации, должны использовать именно эти функции.
Просмотров: 1762
|