Операции отступления и наступления
NDIS предоставляет функции отступления и продвижения для управления структурами NET_BUFFER. операции отступления сделать больше используемого пространства данных доступ к текущему драйверу. Предварительные операции выпуска используемого пространства данных.
Операции отступа требуются во время операций отправки или когда драйвер возвращает полученные данные базовому драйверу. Например, во время операции отправки драйвер может вызывать функцию NdisRetreatNetBufferDataStart, чтобы освободить место для данных заголовков.
Предварительные операции требуются, когда операция отправки завершена или когда драйвер получает данные от базового драйвера. Например, во время операции получения драйвер может вызвать функцию NdisAdvanceNetBufferDataStart, чтобы пропустить данные заголовка, используемые драйвером нижнего уровня. В этом случае данные заголовка остаются в буфере в неиспользуемом пространстве данных.
На следующем рисунке показана связь между сетевыми данными и этими операциями.
В следующих разделах содержатся дополнительные сведения об операциях с наступательными и отступательными операциями.