Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
NDIS proporciona funciones de retroceso y avance para manipular estructuras NET_BUFFER. Las operaciones de retirada hacen que el espacio de datos más usado esté disponible para el controlador actual. Operaciones avanzadas liberan 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 hacer 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.
En los temas siguientes se proporciona más información sobre las operaciones de avance y retirada: