структура NDIS_POLL_RECEIVE_DATA (poll.h)
Драйверы минипорта используют структуру NDIS_POLL_RECEIVE_DATA для выполнения показаний получения при использовании объекта Poll.
Синтаксис
typedef struct _NDIS_POLL_RECEIVE_DATA {
ULONG MaxNblsToIndicate;
ULONG Reserved1[3];
NET_BUFFER_LIST *IndicatedNblChain;
ULONG NumberOfIndicatedNbls;
ULONG NumberOfRemainingNbls;
ULONG Flags;
ULONG Reserved2;
void *Reserved3[4];
} NDIS_POLL_RECEIVE_DATA;
Члены
MaxNblsToIndicate
Максимальное количество структур NET_BUFFER_LIST (NBLs), которое должен включать мини-драйвер в признак получения. Если это значение NDIS_ANY_NUMBER_OF_NBLS, драйвер может указать неограниченное количество NBL.
Reserved1[3]
Зарезервировано для дальнейшего использования, должно быть ноль.
IndicatedNblChain
Указатель, который драйвер минипорта назначает цепочке NBL с указанными пакетами получения.
NumberOfIndicatedNbls
Количество NBLs, помещенных драйвером в УказанныйNblChain. Драйвер может задать для этого значения значение NDIS_ANY_NUMBER_OF_NBLS если он хочет, чтобы NDIS подсчитывал NBL.
NumberOfRemainingNbls
Указывает число NBL, которые остаются указанными. Значение ноль указывает, что нет больше NBLs для указания. Значение NDIS_ANY_NUMBER_OF_NBLS указывает, что осталось некоторое неизвестное (но ненулевое) число оставшихся NBL. Драйвер должен заполнить это поле точным числом, если это дешево.
Flags
Сочетание нулевых или более следующих флагов:
NDIS_RECEIVE_FLAGS_SINGLE_ETHER_TYPE
NDIS_RECEIVE_FLAGS_SINGLE_VLAN
NDIS_RECEIVE_FLAGS_PERFECT_FILTERED
NDIS_RECEIVE_FLAGS_SINGLE_QUEUE
NDIS_RECEIVE_FLAGS_SHARED_MEMORY_VALID
Reserved2
Зарезервировано для дальнейшего использования, должно быть ноль.
Reserved3[4]
Зарезервировано для дальнейшего использования, должно быть ноль.
Замечания
Экземпляр структуры NDIS_POLL_RECEIVE_DATA содержится в структуре NDIS_POLL_DATA, которая NDIS передается мини-драйверу в качестве параметра в обратном вызове NdisPol l.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 11 |
минимальный поддерживаемый сервер | Windows Server 2022 |
заголовка | poll.h (include ndis.h) |