structure NDIS_SCATTER_GATHER_LIST_PARAMETERS (ndis.h)

La structure NDIS_SCATTER_GATHER_LIST_PARAMETERS spécifie les paramètres utilisés par NDIS pour créer une liste de points/regroupements pour une mémoire tampon.

Syntaxe

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;

Membres

Header

Structure NDIS_OBJECT_HEADER de la structure (NDIS_SCATTER_GATHER_LIST_PARAMETERS). Le pilote définit le membre Type de la structure que l’en-tête spécifie sur NDIS_OBJECT_TYPE_DEFAULT, le membre Revision sur NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1 et le membre Size sur NDIS_SIZEOF_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1.

Flags

Réservé à NDIS.

QueueId

Valeur de type NDIS_RECEIVE_QUEUE_ID qui contient un identificateur de file d’attente. L’identificateur de file d’attente est un entier compris entre zéro et le nombre de files d’attente pris en charge par l’adaptateur miniport. Une valeur zéro indique la file d’attente par défaut.

SharedMemoryUsage

Une valeur d’énumération NDIS_SHARED_MEMORY_USAGE qui spécifie l’objectif de la mémoire partagée.

Mdl

Pointeur vers une liste de descripteurs de mémoire (MDL) qui décrit la mémoire tampon partagée.

CurrentVa

Valeur ULONG pour l’adresse virtuelle actuelle.

Length

Valeur ULONG qui contient la longueur, en octets, de la mémoire tampon partagée.

ProcessSGListHandler

Pointeur vers une fonction NetProcessSGList (NDIS_PROCESS_SG_LIST_HANDLER point d’entrée).

Context

Pointeur vers un bloc d’informations de contexte allouées par le pilote qui stocke des informations sur la liste de points/regroupements. NDIS transmet les informations de contexte dans les appels à NetProcessSGList au paramètre Context .

ScatterGatherListBuffer

Pointeur vers une structure SCATTER_GATHER_LIST .

ScatterGatherListBufferSize

Valeur ULONG qui contient la longueur, en octets, de la liste de points/regroupements.

ScatterGatherListBufferSizeNeeded

Valeur ULONG dans laquelle NDIS écrit le nombre total d’octets requis par NDIS pour générer correctement la liste de points/regroupements.

Remarques

Pour créer une liste de points/regroupements, un pilote NDIS transmet la structure NDIS_SCATTER_GATHER_LIST_PARAMETERS au Fonction NdisBuildScatterGatherList .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge dans NDIS 6.20 et versions ultérieures.
En-tête ndis.h (inclure Ndis.h)

Voir aussi

NDIS_OBJECT_HEADER

NDIS_SHARED_MEMORY_USAGE

NdisBuildScatterGatherList

NetProcessSGList

SCATTER_GATHER_LIST