Freigeben über


NET_BUFFER_LIST_CONTEXT-Struktur

NDIS-Treiber verwenden NET_BUFFER_LIST_CONTEXT-Strukturen , um zusätzliche Daten zu speichern, die einer NET_BUFFER_LIST-Struktur zugeordnet sind. Der Context-Member der NET_BUFFER_LIST-Struktur ist ein Zeiger auf eine NET_BUFFER_LIST_CONTEXT-Struktur. Die in den NET_BUFFER_LIST_CONTEXT-Strukturen gespeicherten Informationen sind für NDIS und andere Treiber im Stapel undurchsichtig.

Die folgende Abbildung zeigt die Felder in einer NET_BUFFER_LIST_CONTEXT-Struktur.

Diagramm zur Veranschaulichung der Felder in einer NET_BUFFER_LIST_CONTEXT-Struktur.

Die NET_BUFFER_LIST_CONTEXT-Struktur enthält den ContextData-Member , der die Kontextdaten enthält. Diese Daten können beliebige Kontextinformationen sein, die ein Treiber für die NET_BUFFER_LIST-Struktur benötigt.

Treiber sollten die folgenden NDIS-Makros und -Funktionen verwenden, um auf Member in einer NET_BUFFER_LIST_CONTEXT-Struktur zuzugreifen und diese zu bearbeiten:

NdisAllocateNetBufferListContext

NdisFreeNetBufferListContext

NET_BUFFER_LIST_CONTEXT_DATA_START

NET_BUFFER_LIST_CONTEXT_DATA_SIZE