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


Объект очереди ввода-вывода платформы

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

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

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

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

Объект очереди ввода-вывода фреймворка предоставляется драйверам через интерфейс IWDFIoQueue. Он представляет очередь ввода-вывода, которая является контейнером для запросов ввода-вывода. Очередь ввода-вывода управляет потоком запросов в драйвер. При поступлении запроса ввода-вывода он помещается в соответствующую очередь. Объекты очереди ввода-вывода — это дочерние объекты объектов устройств UMDF. Драйвер может вызвать метод IWDFDevice::CreateIoQueue для создания объектов очереди ввода-вывода. В вызове IWDFDevice::CreateIoQueueдрайвер может указать, является ли очередь очередью по умолчанию.

При создании очереди ввода-вывода драйвер задает модель диспетчеризации, которая контролирует передачу запросов драйверу. Для получения дополнительных сведений см. Настройка режима отправки для очереди ввода-вывода.

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