NDIS_POLL_TRANSMIT_DATA 구조체(poll.h)

미니포트 드라이버는 NDIS_POLL_TRANSMIT_DATA 구조를 사용하여 Poll 개체를 사용할 때 전송 완료를 수행합니다.

구문

typedef struct _NDIS_POLL_TRANSMIT_DATA {
  ULONG           MaxNblsToComplete;
  ULONG           Reserved1[3];
  NET_BUFFER_LIST *CompletedNblChain;
  ULONG           NumberOfCompletedNbls;
  ULONG           NumberOfRemainingNbls;
  ULONG           SendCompleteFlags;
  ULONG           Reserved2;
  void            *Reserved3[4];
} NDIS_POLL_TRANSMIT_DATA;

멤버

MaxNblsToComplete

미니포트 드라이버가 전송 완료에 포함해야 하는 최대 NBL( NET_BUFFER_LIST 구조체) 수입니다. 이 값이 NDIS_ANY_NUMBER_OF_NBLS 경우 드라이버는 무제한의 전송 NLL을 완료할 수 있습니다.

Reserved1[3]

나중에 사용하도록 예약되며 0이어야 합니다.

CompletedNblChain

미니포트 드라이버가 완료된 전송 패킷을 사용하여 NBL 체인에 할당하는 포인터입니다.

NumberOfCompletedNbls

드라이버가 CompletedNblChain에 배치한 NBL 수입니다. 드라이버는 NDIS가 NBL을 계산하도록 하려는 경우 이 값을 NDIS_ANY_NUMBER_OF_NBLS 설정할 수 있습니다.

NumberOfRemainingNbls

완료할 NLL 수를 지정합니다. 값이 0 이면 완료할 NBL이 더 이상 없음을 나타냅니다. NDIS_ANY_NUMBER_OF_NBLS 값은 일부 알 수 없는(0이 아닌) NCL 수가 남아 있음을 나타냅니다. 드라이버는 계산이 저렴한 경우에만 이 필드를 정확한 숫자로 채워야 합니다.

SendCompleteFlags

다음 플래그 중 0개 이상의 조합입니다.

NDIS_SEND_COMPLETE_FLAGS_SINGLE_QUEUE

NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE

Reserved2

나중에 사용하도록 예약되며 0이어야 합니다.

Reserved3[4]

나중에 사용하도록 예약되며 0이어야 합니다.

설명

NDIS_POLL_TRANSMIT_DATA 구조체에 instance NDIS가 미니포트 드라이버에 NdisPoll 콜백에 대한 매개 변수로 전달하는 NDIS_POLL_DATA 구조체에 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11
지원되는 최소 서버 Windows Server 2022
머리글 poll.h(ndis.h 포함)

추가 정보

NdisPoll

NDIS_POLL_DATA

NDIS_POLL_RECEIVE_DATA