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