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


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

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

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 Цель Родитель по умолчанию Может ли драйвер переопределить родителя по умолчанию? Может ли водитель быть владельцем?

Объект драйвера

IWDFDriver

Представляет программный драйвер

Отсутствует

нет

нет

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

IWDFDevice

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

Объект драйвера

нет

нет

Объект файла

IWDFFile

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

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

нет

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

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

IWDFInterrupt

Означает прерывание

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

нет

Да

Объект Очередь

IWDFIoQueue

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

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

нет

Да

Request объект

IWDFIoRequest

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

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

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

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

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

IWDFIoTarget

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

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

нет

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

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

IWDFUsbTargetDevice

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

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

нет

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

Объект USB-канала передачи данных

IWDFUsbTargetPipe

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

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

нет

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

ОБЪЕКТ USB-интерфейса

IWDFUsbInterface

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

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

нет

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

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

IWDFObject

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

Объект драйвера

Да

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

Объект памяти

IWDFMemory

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

Объект драйвера

Да

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