Поделиться через


Объекты обратного вызова

Механизм обратного вызова ядра предоставляет общий способ для драйверов запрашивать и предоставлять уведомления при выполнении определенных условий.

Драйвер может создать определённый им объект обратного вызова, а другие драйверы могут запрашивать уведомления об условиях, связанных с этим объектом. Кроме того, система определяет три объекта обратного вызова для применения драйвером.

Каждый объект обратного вызова имеет имя и набор атрибутов, определенный при создании объекта. Системные объекты обратного вызова называются \Callback\SetSystemTime, \Callback\PowerState и \Callback\ProcessorAdd; Определяемые драйвером обратные вызовы не должны дублировать эти имена.

Для запроса уведомления от системного или определенного драйвером обратного вызова, драйвер открывает объект обратного вызова и регистрирует процедуру обратного вызова. Когда условия, определенные для обратного вызова, становятся истинными, его создатель активирует уведомление. В свою очередь система вызывает все подпрограммы обратного вызова, зарегистрированные для обратного вызова.

В этом разделе содержатся следующие разделы:

Определение объекта обратного вызова

Использование объекта обратного вызова Driver-Defined

Использование объекта обратного вызова System-Defined