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 포함) |