Freigeben über


NDIS_SCATTER_GATHER_LIST_PARAMETERS Struktur (ndis.h)

Die NDIS_SCATTER_GATHER_LIST_PARAMETERS-Struktur gibt Parameter an, die NDIS verwendet, um eine Punkt-/Sammlungsliste für einen Puffer zu erstellen.

Syntax

typedef struct _NDIS_SCATTER_GATHER_LIST_PARAMETERS {
  NDIS_OBJECT_HEADER           Header;
  ULONG                        Flags;
  NDIS_RECEIVE_QUEUE_ID        QueueId;
  NDIS_SHARED_MEMORY_USAGE     SharedMemoryUsage;
  PMDL                         Mdl;
  PVOID                        CurrentVa;
  ULONG                        Length;
  NDIS_PROCESS_SG_LIST_HANDLER ProcessSGListHandler;
  PVOID                        Context;
  PSCATTER_GATHER_LIST         ScatterGatherListBuffer;
  ULONG                        ScatterGatherListBufferSize;
  ULONG                        ScatterGatherListBufferSizeNeeded;
} NDIS_SCATTER_GATHER_LIST_PARAMETERS, *PNDIS_SCATTER_GATHER_LIST_PARAMETERS;

Member

Header

Die NDIS_OBJECT_HEADER Struktur für die Struktur (NDIS_SCATTER_GATHER_LIST_PARAMETERS). Der Treiber legt das Type-Element der Struktur fest, das Header für NDIS_OBJECT_TYPE_DEFAULT, das Revisionselement auf NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1 und das Size-Element auf NDIS_SIZEOF_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1.

Flags

Reserviert für NDIS.

QueueId

Ein NDIS_RECEIVE_QUEUE_ID Typwert, der einen Warteschlangenbezeichner enthält. Der Warteschlangenbezeichner ist eine ganze Zahl zwischen null und der Anzahl von Warteschlangen, die der Miniportadapter unterstützt. Ein Nullwert gibt die Standardwarteschlange an.

SharedMemoryUsage

Ein NDIS_SHARED_MEMORY_USAGE Enumerationswert, der den Zweck des freigegebenen Arbeitsspeichers angibt.

Mdl

Ein Zeiger auf eine Speicherdeskriptorliste (Memory Descriptor List, MDL), die den freigegebenen Speicherpuffer beschreibt.

CurrentVa

Ein ULONG-Wert für die aktuelle virtuelle Adresse.

Length

Ein ULONG-Wert, der die Länge des Freigegebenen Speicherpuffers in Bytes enthält.

ProcessSGListHandler

Ein Zeiger auf eine NetProcessSGList-Funktion (NDIS_PROCESS_SG_LIST_HANDLER Einstiegspunkt).

Context

Ein Zeiger auf einen Block mit vom Treiber zugewiesenen Kontextinformationen, in dem Informationen zur Scatter-/Gather-Liste gespeichert werden. NDIS übergibt die Kontextinformationen in Aufrufen von NetProcessSGList am Context-Parameter .

ScatterGatherListBuffer

Ein Zeiger auf eine SCATTER_GATHER_LIST-Struktur .

ScatterGatherListBufferSize

Ein ULONG-Wert, der die Länge der Scatter/Gather-Liste in Bytes enthält.

ScatterGatherListBufferSizeNeeded

Ein ULONG-Wert, bei dem NDIS die Gesamtanzahl von Bytes schreibt, die NDIS benötigt, um die Scatter/Gather-Liste erfolgreich zu erstellen.

Hinweise

Um eine Scatter/Gather-Liste zu erstellen, übergibt ein NDIS-Treiber die NDIS_SCATTER_GATHER_LIST_PARAMETERS-Struktur an die NdisBuildScatterGatherList-Funktion .

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.20 und höher.
Kopfzeile ndis.h (einschließlich Ndis.h)

Weitere Informationen

NDIS_OBJECT_HEADER

NDIS_SHARED_MEMORY_USAGE

NdisBuildScatterGatherList

NetProcessSGList

SCATTER_GATHER_LIST