Compartir vía


Operaciones de retiro y avance

NDIS proporciona funciones de retiro y avance para manipular estructuras de NET_BUFFER . Las operaciones de retirada hacen que el espacio de datos más usado esté disponible para el controlador actual. Las operaciones avanzadasliberan el espacio de datos usado.

Las operaciones de retirada son necesarias durante las operaciones de envío o cuando un controlador devuelve datos recibidos a un controlador subyacente. Por ejemplo, durante una operación de envío, un controlador puede llamar a la función NdisRetreatNetBufferDataStart para dejar espacio para los datos de encabezado.

Las operaciones avanzadas son necesarias cuando se completa una operación de envío o cuando un controlador recibe datos de un controlador subyacente. Por ejemplo, durante una operación de recepción, un controlador puede llamar a la función NdisAdvanceNetBufferDataStart para omitir los datos de encabezado que usó un controlador de nivel inferior. En este caso, los datos de encabezado permanecen en el búfer en el espacio de datos sin usar.

En la ilustración siguiente se muestra la relación entre los datos de red y estas operaciones.

Diagrama que muestra la relación entre los datos de red y las operaciones de avance y retirada.

En los temas siguientes se proporciona más información sobre las operaciones de avance y retirada:

Operaciones de retiro

Operaciones avanzadas