Интернет магазин китайских планшетных компьютеров



Компьютеры - DPC - Управление DPC

01 июня 2011


Оглавление:
1. DPC
2. Управление DPC



  • Для того, чтобы осуществлять отложенные вызовы, необходимо сперва создать объект DPC при помощи ядерной функции KeInitializeDpc.
  • Созданному объекту DPC можно изменить приоритет при помощи функци KeSetImportanceDpc, а также переназначить логический процессор, в очередь которого будет помещён отложенный вызов, с помощью KeSetTargetProcessorDpc.
  • Постановка DPC в очередь осуществляется вызовом ядерной функции KeInsertQueueDpc.
  • Помещённый в очередь DPC можно убрать из очереди вызовом функции KeRemoveQueueDpc.

Поскольку механизм DPC используется главным образом в рамках обработки запросов ввода/вывода, существуют специальные функции-обёртки с префиксом Io для управления отложенными вызовами. В частности, обработчики прерываний, согласно документации, должны использовать именно эти функции.



Просмотров: 1699


<<< DLL hell
Hardware abstraction layer >>>