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

Максимальное количество NET_BUFFER_LIST структур (NBL), которые драйвер минипорта должен включать в завершение передачи. Если это значение равно NDIS_ANY_NUMBER_OF_NBLS, драйвер может завершить неограниченное количество передаваемых NBL.

Reserved1[3]

Зарезервировано для использования в будущем, должно быть равно нулю.

CompletedNblChain

Указатель, который драйвер мини-порта назначает цепочке NBL с завершенными передаваемыми пакетами.

NumberOfCompletedNbls

Количество NCL, помещенных драйвером в CompletedNblChain. Драйвер может задать для этого значения значение NDIS_ANY_NUMBER_OF_NBLS , если он хочет, чтобы NDIS подсчитывал NBL.

NumberOfRemainingNbls

Указывает количество NBL, которые еще не завершены. Нулевое значение указывает на отсутствие дополнительных NBL для завершения. Значение NDIS_ANY_NUMBER_OF_NBLS указывает на то, что осталось неизвестное (но ненулевое) количество NBL. Драйвер должен заполнить это поле точным числом, только если это дешевое вычисление.

SendCompleteFlags

Сочетание 0 или более следующих флагов:

NDIS_SEND_COMPLETE_FLAGS_SINGLE_QUEUE

NDIS_SEND_COMPLETE_FLAGS_SWITCH_SINGLE_SOURCE

Reserved2

Зарезервировано для использования в будущем, должно быть равно нулю.

Reserved3[4]

Зарезервировано для использования в будущем, должно быть равно нулю.

Комментарии

Экземпляр структуры NDIS_POLL_TRANSMIT_DATA содержится в структуре NDIS_POLL_DATA , которую NDIS передает драйверу мини-порта в качестве параметра для обратного вызова NdisPoll .

Требования

Требование Значение
Минимальная версия клиента Windows 11
Минимальная версия сервера Windows Server 2022
Верхняя часть poll.h (включая ndis.h)

См. также раздел

NdisPoll

NDIS_POLL_DATA

NDIS_POLL_RECEIVE_DATA