Поделиться через


структура NDIS_SCATTER_GATHER_LIST_PARAMETERS (ndis.h)

Структура NDIS_SCATTER_GATHER_LIST_PARAMETERS указывает параметры, используемые NDIS для создания списка точечной или сборной для буфера.

Синтаксис

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;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры (NDIS_SCATTER_GATHER_LIST_PARAMETERS). Драйвер задает элемент типа структуры, заголовка указывает NDIS_OBJECT_TYPE_DEFAULT, элемент редакции NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1 и член размера NDIS_SIZEOF_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1.

Flags

Зарезервировано для NDIS.

QueueId

Значение типа NDIS_RECEIVE_QUEUE_ID, содержащее идентификатор очереди. Идентификатор очереди представляет собой целое число от нуля до количества очередей, поддерживаемых адаптером мини-порта. Нулевое значение указывает очередь по умолчанию.

SharedMemoryUsage

Значение перечисления NDIS_SHARED_MEMORY_USAGE, указывающее назначение общей памяти.

Mdl

Указатель на список дескрипторов памяти (MDL), описывающий буфер общей памяти.

CurrentVa

Значение ULONG для текущего виртуального адреса.

Length

Значение ULONG, содержащее длину буфера общей памяти в байтах.

ProcessSGListHandler

Указатель на функцию NetProcessSGList (NDIS_PROCESS_SG_LIST_HANDLER точку входа).

Context

Указатель на блок данных контекста, выделенных драйвером, в которой хранятся сведения о списке точек и сборок. NDIS передает сведения о контексте в вызовах NetProcessSGList в параметре контекста.

ScatterGatherListBuffer

Указатель на структуру SCATTER_GATHER_LIST.

ScatterGatherListBufferSize

Значение ULONG, содержащее длину в байтах списка точечной или сборной.

ScatterGatherListBufferSizeNeeded

Значение ULONG, в котором NDIS записывает общее количество байтов, необходимых NDIS для успешной сборки списка точечной и сбора.

Замечания

Чтобы создать список точечной и сборной, драйвер NDIS передает структуру NDIS_SCATTER_GATHER_LIST_PARAMETERS в функция NdisBuildScatterGatherList.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается в NDIS 6.20 и более поздних версиях.
заголовка ndis.h (include Ndis.h)

См. также

NDIS_OBJECT_HEADER

NDIS_SHARED_MEMORY_USAGE

NdisBuildScatterGatherList

NetProcessSGList

SCATTER_GATHER_LIST