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


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

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

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

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

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

В этом разделе приведено следующее: