Указание данных получения RSS

Минипорт-драйвер указывает полученные данные путем вызова функции NdisMIndicateReceiveNetBufferLists из функции MiniportInterruptDPC.

После успешного вычисления значения хэша RSS драйвер должен хранить хэш-тип, хэш-функцию и хэш-значение в структуре NET_BUFFER_LIST со следующими макросами:

NET_BUFFER_LIST_SET_HASH_TYPE

NET_BUFFER_LIST_SET_HASH_FUNCTION

NET_BUFFER_LIST_SET_HASH_VALUE

Хэш-тип определяет область полученного пакета, над которым должен вычисляться хэш. Дополнительные сведения о типе хэширования RSS см. в разделе Типы хэширования RSS. Функция хэширования определяет функцию, которая используется для вычисления хэш-значения. Для получения дополнительной информации о функциях хеширования см. функции хеширования RSS. Драйвер протокола выбирает хэш-тип и функцию при инициализации. Для получения дополнительной информации см. конфигурацию RSS .

Если сетевой интерфейс не может идентифицировать область пакета, указанную типом хэша, то он не должен выполнять никакие хэш-вычисления или масштабирование. В этом случае мини-драйвер или сетевой адаптер должны назначить полученные данные центральному процессору по умолчанию.

Если у сетевого адаптера заканчиваются буферы приема, каждый буфер должен быть возвращен сразу после завершения исходного получения DPC. Минипорт-драйвер может сигнализировать о полученных данных со статусом NDIS_STATUS_RESOURCES. В этом случае наложенный драйвер должен пройти медленный путь копирования дескрипторов буфера и сразу же отказаться от владения оригинальной копией.

Дополнительные сведения о получении сетевых данных см. в разделе .