Общие целевые объекты ввода-вывода

Общие целевые объекты ввода-вывода не поддерживают специальные форматы данных для конкретного устройства, такие как блоки запросов USB. Перед отправкой данных в общий целевой объект ввода-вывода драйверы должны поместить данные в буфер записи в формате, который может интерпретировать целевой объект ввода-вывода. Аналогичным образом, когда драйверы считывают данные из общего целевого объекта ввода-вывода, драйверы должны интерпретировать содержимое буферов данных, получаемых от целевого объекта.

Общие целевые объекты ввода-вывода являются локальными или удаленными:

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

Удаленные целевые объекты ввода-вывода
Удаленные целевые объекты ввода-вывода представляют верхнюю часть другого стека драйверов или (редко) другой драйвер в стеке текущего драйвера.

Этот раздел состоит из следующих частей.