Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Предупреждение
UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. Новые функции не добавляются в UMDF 1, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2.
Архивные примеры UMDF 1 можно найти в Windows 11, версии 22H2 — обновление примеров драйверов от мая 2022 года.
Дополнительные сведения см. в статье "Начало работы с UMDF".
Общие целевые объекты ввода-вывода, которые могут быть локальными или удаленными, являются целевыми объектами ввода-вывода, которые не поддерживают специальные форматы данных, относящиеся к устройству, например блоки USB-запросов. Прежде чем драйверы отправляют данные в общий целевой объект ввода-вывода, они должны поместить данные в буфер записи в формате, который может интерпретировать целевой объект ввода-вывода и устройство. Аналогичным образом, когда драйверы считывают данные из общего целевого объекта ввода-вывода, драйверы должны интерпретировать содержимое буферов данных, получаемых из целевого объекта.
Локальные целевые объекты ввода-вывода
Драйверы часто отправляют запросы ввода-вывода драйверу на следующем нижнем уровне в стеке драйверов. Таким образом, каждый драйвер на основе UMDF имеет целевой объект ввода-вывода по умолчанию для каждого устройства, который является нижестоящим драйвером устройства. Целевой объект ввода-вывода по умолчанию для драйвера на основе UMDF на самом низком уровне является отражателем в режиме ядра.
Иногда драйвер на основе UMDF должен отправлять запросы ввода-вывода в целевой объект ввода-вывода на основе файлов, например файл или сетевой сокет. Поэтому фреймворк также предоставляет целевые объекты ввода-вывода, основанные на файловых дескрипторах.
Целевые объекты ввода-вывода по умолчанию и целевые объекты ввода-вывода на основе файлов называются локальными целевыми объектами ввода-вывода, так как драйверы на основе UMDF используют эти целевые объекты для отправки запросов ввода-вывода на устройства, поддерживаемые стеком драйверов.
Удаленные целевые объекты ввода-вывода
Иногда драйвер должен отправлять запрос ввода-вывода в другой стек драйверов. Поэтому платформа также предоставляет удаленные целевые объекты ввода-вывода, которые состоят из всех целевых объектов ввода-вывода, кроме локальных целевых объектов ввода-вывода.
Удаленный целевой объект ввода-вывода может быть устройством, которое не поддерживает стек драйверов, файл на этом устройстве или интерфейс устройства для этого устройства.
В следующих разделах описывается, как инициализировать и использовать общий целевой объект ввода-вывода: