структура 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). Драйвер задает для элемента Type структуры, указанной в заголовке , значение NDIS_OBJECT_TYPE_DEFAULT, для элемента Revision — NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1, а для элемента Size — 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 в параметре Context .
ScatterGatherListBuffer
Указатель на структуру SCATTER_GATHER_LIST .
ScatterGatherListBufferSize
Значение ULONG, содержащее длину (в байтах) точечной или сборной списка.
ScatterGatherListBufferSizeNeeded
Значение ULONG, в котором NDIS записывает общее количество байтов, необходимых NDIS для успешного построения списка точечной и сборной.
Комментарии
Чтобы создать список точечной и сборной, драйвер NDIS передает структуру NDIS_SCATTER_GATHER_LIST_PARAMETERS вФункция NdisBuildScatterGatherList.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается в NDIS 6.20 и более поздних версиях. |
Верхняя часть | ndis.h (включая Ndis.h) |