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


Удаление объекта прерывания

Предупреждение

UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. В UMDF 1 новые функции не добавляются, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2.

Архивные примеры UMDF 1 можно найти в Windows 11 версии 22H2 — обновление примеров драйверов за май 2022 г.

Дополнительные сведения см. в разделе начало работы с помощью UMDF.

Если драйвер создает объект прерывания путем вызова IWDFDevice3::CreateInterrupt, драйверу не нужно удалять объект прерывания. Платформа автоматически удаляет объект прерывания, так как объект прерывания является дочерним объектом объекта устройства платформы.

Платформа использует следующие правила:

  • Если драйвер вызывает CreateInterrupt из метода обратного вызова OnPrepareHardware , платформа удаляет объект прерывания после возврата драйвера из обратного вызова OnReleaseHardware .

  • Если драйвер вызывает CreateInterrupt из метода обратного вызова OnDeviceAdd , платформа удаляет объект прерывания при удалении устройства.

При необходимости драйвер может вызвать IWDFObject::D eleteWdfObject для удаления объекта прерывания в любое время. Так как драйвер не может создать новый объект прерывания за пределами OnDeviceAdd или OnPrepareHardware, удаление объекта вручную не следует использовать, если драйвер не должен удалить объект перед его удалением платформой.