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


Объекты платформы

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

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

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

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

В следующей таблице приведены основные сведения о каждом объекте платформы, ссылки на интерфейс объекта и ссылки на дополнительные сведения об основных объектах платформы.

Имя объекта ObjectInterface Назначение По умолчанию Может ли драйвер переопределяться? Может ли водитель владеть?

Объект Driver

IWDFDriver

Представляет драйвер

Нет

Нет

Нет

Объект устройства

IWDFDevice

Представляет устройство

Объект Driver

Нет

Нет

Объект File

IWDFFile

Представляет файл

Объект устройства

Нет

Нет, если создан платформой; Да, если создан драйвером

Объект Прерывание

IWDFInterrupt

Представляет прерывание

Объект устройства

Нет

Да

Объект Queue

IWDFIoQueue

Представляет очередь ввода-вывода, получающую запросы ввода-вывода.

Объект устройства

Нет

Да

Объект запроса

IWDFIoRequest

Представляет запрос ввода-вывода

Объект устройства

Нет, если создан платформой; Да, если создан драйвером

Нет, если создан платформой (например, перенаправленные запросы); Да, если создан драйвером

Целевой объект

IWDFIoTarget

Представляет драйвер, которому другой драйвер отправляет запросы.

Объект устройства

Нет

Нет, для целевого объекта по умолчанию; Да, для всех остальных целевых объектов

Объект USB-устройства

IWDFUsbTargetDevice

Представляет устройство, подключенное к USB

Объект устройства

Нет

Да (см. целевой объект)

Объект USB-канала

IWDFUsbTargetPipe

Представляет канал USB-устройства.

Объект устройства

Нет

Да (см. целевой объект)

Объект интерфейса USB

IWDFUsbInterface

Представляет интерфейс USB-устройства.

Объект устройства

Нет

Да (см. целевой объект)

Базовый объект

IWDFObject

Представляет общий базовый объект

Объект Driver

Да

Да, если создан драйвером

Объект Memory

IWDFMemory

Представляет объект памяти

Объект Driver

Да

Нет, если создан платформой; Да, если создан драйвером