Share via


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)입니다. 드라이버는 Header가 NDIS_OBJECT_TYPE_DEFAULT 지정하는 구조체의 Type 멤버, NDIS_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1 수정 멤버 및 NDIS_SIZEOF_SCATTER_GATHER_LIST_PARAMETERS_REVISION_1 Size 멤버를 설정합니다.

Flags

NDIS용으로 예약되었습니다.

QueueId

큐 식별자를 포함하는 NDIS_RECEIVE_QUEUE_ID 형식 값입니다. 큐 식별자는 미니포트 어댑터가 지원하는 큐 수와 0 사이의 정수입니다. 0 값은 기본 큐를 나타냅니다.

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

NDIS가 분산/수집 목록을 성공적으로 빌드하는 데 필요한 총 바이트 수를 기록하는 ULONG 값입니다.

설명

분산/수집 목록을 작성하기 위해 NDIS 드라이버는 NDIS_SCATTER_GATHER_LIST_PARAMETERS 구조를 에 전달합니다. NdisBuildScatterGatherList 함수입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.20 이상에서 지원됩니다.
머리글 ndis.h(Ndis.h 포함)

추가 정보

NDIS_OBJECT_HEADER

NDIS_SHARED_MEMORY_USAGE

NdisBuildScatterGatherList

NetProcessSGList

SCATTER_GATHER_LIST