структура 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) |