Структура NET_BUFFER_LIST_CONTEXT

Драйверы NDIS используют структуры NET_BUFFER_LIST_CONTEXT для хранения дополнительных данных, связанных с структурой NET_BUFFER_LIST. Элемент контекста структуры 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