Udostępnij za pośrednictwem


Wskazywanie danych odbioru RSS

Sterownik miniportu wskazuje odebrane dane, wywołując funkcję NdisMIndicateReceiveNetBufferLists z funkcji MiniportInterruptDPC.

Po pomyślnym obliczeniu wartości skrótu RSS przez kartę sieciową, sterownik powinien przechowywać typ skrótu, funkcję haszującą oraz wartość skrótu w strukturze NET_BUFFER_LIST za pomocą następujących makr:

NET_BUFFER_LIST_SET_HASH_TYPE

NET_BUFFER_LIST_SET_HASH_FUNCTION

NET_BUFFER_LIST_SET_HASH_VALUE

Typ skrótu identyfikuje obszar odebranego pakietu, dla którego skrót powinien zostać obliczony. Aby uzyskać więcej informacji na temat typu skrótu, zobacz typy skrótów RSS. Funkcja wyznaczania wartości skrótu identyfikuje funkcję używaną do obliczania wartości skrótu. Aby uzyskać więcej informacji na temat funkcji tworzenia skrótów, zobacz funkcji tworzenia skrótów RSS. Sterownik protokołu wybiera typ skrótu i funkcję podczas inicjowania. Aby uzyskać więcej informacji, zobacz KONFIGURACJA RSS.

Jeśli karta sieciowa nie zidentyfikuje obszaru pakietu określonego przez typ skrótu, nie powinna wykonywać żadnych obliczeń skrótów ani skalowania. W takim przypadku sterownik miniportu lub karta sieciowa powinny przypisać odebrane dane do domyślnego procesora (CPU).

Jeśli karta sieciowa wyczerpie buforów odbiorczych, każdy bufor musi być zwrócony natychmiast po zakończeniu oryginalnego odbioru DPC. Sterownik miniportu może wskazywać odebrane dane ze stanem NDIS_STATUS_RESOURCES. W tym przypadku nadrzędny sterownik musi przejść przez powolny proces kopiowania deskryptorów buforu i natychmiast przekazać własność oryginalnego.

Aby uzyskać więcej informacji na temat odbierania danych sieciowych, zobacz Odbieranie danych sieciowych.