NET_BUFFER_LIST Struktur

En NET_BUFFER_LIST struktur paket en länkad lista över NET_BUFFER strukturer.

Följande bild visar fälten i en NET_BUFFER_LIST struktur.

Diagram som illustrerar fälten i en NET_BUFFER_LIST struktur.

Den NET_BUFFER_LIST strukturen innehåller en NET_BUFFER_LIST_HEADER struktur i NetBufferListHeader medlem. Den NET_BUFFER_LIST_HEADER strukturen innehåller en NET_BUFFER_LIST_DATA struktur i NetBufferListData medlem. Du bör använda NDIS-makron för att komma åt NET_BUFFER_LIST strukturmedlemmar. Mer information om dessa makron finns på referenssidan för NET_BUFFER_LIST struktur.

Vissa medlemmar används endast av NDIS. De medlemmar som drivrutinerna mest sannolikt använder definieras i följande lista:

ParentNetBufferList
Om en NET_BUFFER_LIST struktur är ett underordnat objekt som härletts från en överordnad (klonad, fragmenterad eller ommonterad) anger ParentNetBufferList en pekare till den överordnade NET_BUFFER_LIST strukturen. Annars är den här parametern NULL-.

NdisPoolHandle
Anger ett poolhandtag som identifierar den NET_BUFFER_LIST pool som NET_BUFFER_LIST-strukturen allokerades från.

ProtokollReserverat
Reserverad för användning av protokolldrivrutiner.

MiniportReserved
Reserverad för användning av miniportdrivrutiner.

SourceHandle
En handtag som NDIS gav drivrutinen i en bindnings- eller anslutningsåtgärd med hjälp av någon av följande rutiner för drivrutin:

miniportdrivrutin
MiniportInitializeEx

Protokolldrivrutin
ProtocolBindAdapterEx

filterdrivrutin
FilterAttach

NDIS använder SourceHandle- för att returnera NET_BUFFER_LIST-strukturen till drivrutinen som skickade NET_BUFFER_LIST struktur. NDIS-drivrutiner bör inte läsa den här handtaget.

ChildRefCount
Om en NET_BUFFER_LIST struktur är en överordnad (har underordnade som härletts genom kloning, fragment eller återmonteringsåtgärder) anger ChildRefCount antalet befintliga underordnade objekt. Annars är den här parametern noll.

flaggor
Reserverad för framtida specifikation av attribut för NET_BUFFER_LIST struktur. Det finns för närvarande inga flaggor tillgängliga för drivrutiner.

status
Anger den slutliga slutförandestatusen för en nätverksdataåtgärd för den här NET_BUFFER_LIST strukturen. Miniportdrivrutiner skriver det här värdet innan du slutför en sändningsåtgärd.

NetBufferListInfo
Anger NET_BUFFER_LIST strukturinformation som är gemensam för alla NET_BUFFER strukturer i listan. Den här informationen kallas ofta för OOB-data (out-of-band).

Nästa
Anger en pekare till nästa NET_BUFFER_LIST struktur i en länkad lista över NET_BUFFER_LIST strukturer. Om en NET_BUFFER_LIST struktur är den sista strukturen i listan är den här medlemmen NULL-.

FirstNetBuffer
Anger en pekare till den första NET_BUFFER strukturen i en länkad lista över NET_BUFFER strukturer som är associerade med den här NET_BUFFER_LIST strukturen.

NoteContext är en pekare till en NET_BUFFER_LIST_CONTEXT struktur. NDIS tillhandahåller makron och funktioner för att manipulera data på Context . Mer information om NET_BUFFER_LIST_CONTEXT struktur finns i NET_BUFFER_LIST_CONTEXT Structure.