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


Изменение потоковой передачи данных

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

Выноска может заменить данные в потоке другими данными, блокируя заменяемые данные и одновременно внедряя новые данные в поток. В этом случае новые данные внедряются в поток в том же месте, где заблокированные данные удаляются из потока.

Чтобы драйвер выноски внедрял данные в поток данных, он должен сначала создать дескриптор внедрения. Это может быть тот же дескриптор внедрения, который создается для внедрения измененных данных пакетов обратно в сетевой стек. Сведения о создании дескриптора внедрения см. в статье Проверка пакетов и потоковой передачи данных.

Сведения об изменении потоковой передачи данных см. в разделе Пример изменения потока платформы фильтрации Windows в коллекции примеров кода оборудования .