Compartir a través de


estructura NDIS_SCATTER_GATHER_LIST_PARAMETERS (ndis.h)

La estructura NDIS_SCATTER_GATHER_LIST_PARAMETERS especifica los parámetros que usa NDIS para crear una lista de dispersión y recopilación para un búfer.

Sintaxis

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;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura (NDIS_SCATTER_GATHER_LIST_PARAMETERS). El controlador establece el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1 y el miembro Size en NDIS_SIZEOF_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1.

Flags

Reservado para NDIS.

QueueId

Valor de tipo NDIS_RECEIVE_QUEUE_ID que contiene un identificador de cola. El identificador de cola es un entero entre cero y el número de colas que admite el adaptador de minipuerto. Un valor cero indica la cola predeterminada.

SharedMemoryUsage

Valor de enumeración NDIS_SHARED_MEMORY_USAGE que especifica el propósito de la memoria compartida.

Mdl

Puntero a una lista de descriptores de memoria (MDL) que describe el búfer de memoria compartida.

CurrentVa

Valor de ULONG para la dirección virtual actual.

Length

Valor ULONG que contiene la longitud, en bytes, del búfer de memoria compartida.

ProcessSGListHandler

Puntero a una función NetProcessSGList (NDIS_PROCESS_SG_LIST_HANDLER punto de entrada).

Context

Puntero a un bloque de información de contexto asignada por el controlador que almacena información sobre la lista de dispersión y recopilación. NDIS pasa la información de contexto en llamadas a NetProcessSGList en el parámetro Context .

ScatterGatherListBuffer

Puntero a una estructura de SCATTER_GATHER_LIST .

ScatterGatherListBufferSize

Valor ULONG que contiene la longitud, en bytes, de la lista de dispersión y recopilación.

ScatterGatherListBufferSizeNeeded

Valor de ULONG donde NDIS escribe el número total de bytes que NDIS requiere para compilar correctamente la lista de dispersión y recopilación.

Comentarios

Para crear una lista de dispersión y recopilación, un controlador NDIS pasa la estructura de NDIS_SCATTER_GATHER_LIST_PARAMETERS a la Función NdisBuildScatterGatherList .

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.20 y versiones posteriores.
Encabezado ndis.h (incluya Ndis.h)

Consulte también

NDIS_OBJECT_HEADER

NDIS_SHARED_MEMORY_USAGE

NdisBuildScatterGatherList

NetProcessSGList

SCATTER_GATHER_LIST