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


Структура NET_BUFFER_LIST_CONTEXT

Драйверы NDIS используют NET_BUFFER_LIST_CONTEXT структуры для хранения дополнительных данных, связанных со структурой NET_BUFFER_LIST . Элемент Context структуры NET_BUFFER_LIST является указателем на структуру NET_BUFFER_LIST_CONTEXT. Сведения, хранящиеся в структурах NET_BUFFER_LIST_CONTEXT, непрозрачны для NDIS и других драйверов в стеке.

На следующем рисунке показаны поля в структуре NET_BUFFER_LIST_CONTEXT.

Схема, иллюстрирующая поля в структуре NET_BUFFER_LIST_CONTEXT.

Структура NET_BUFFER_LIST_CONTEXT включает элемент ContextData , содержащий данные контекста. Эти данные могут быть любой контекстной информацией, необходимой драйверу для структуры NET_BUFFER_LIST .

Драйверы должны использовать следующие макросы и функции NDIS для доступа к членам в структуре NET_BUFFER_LIST_CONTEXT и управления ими:

NdisAllocateNetBufferListContext

NdisFreeNetBufferListContext

NET_BUFFER_LIST_CONTEXT_DATA_START

NET_BUFFER_LIST_CONTEXT_DATA_SIZE