Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En miniportdrivrutin anger mottagna data genom att anropa funktionen NdisMIndicateReceiveNetBufferLists från dess MiniportInterruptDPC-funktion .
När nätverkskortet har beräknat RSS-hashvärdet bör drivrutinen lagra hash-typen, hashfunktionen och hash-värdet i NET_BUFFER_LIST struktur med följande makron:
NET_BUFFER_LIST_SET_HASH_FUNCTION
NET_BUFFER_LIST_SET_HASH_VALUE
Hash-typen identifierar det område i det mottagna paketet som hashen ska beräknas över. Mer information om hash-typen finns i RSS-hashningstyper. Hashfunktionen identifierar den funktion som används för att beräkna hash-värdet. Mer information om hashningsfunktioner finns i RSS-hashningsfunktioner. Protokolldrivrutinen väljer hash-typen och funktionen vid initieringen. Mer information finns i RSS-konfiguration.
Om nätverkskortet inte kan identifiera det område i paketet som hash-typen anger bör det inte göra någon hashberäkning eller skalning. I det här fallet ska miniportdrivrutinen eller nätverkskortet tilldela mottagna data till standardprocessorn.
Om nätverkskortet får slut på mottagningsbuffertar måste varje buffert returneras så snart den ursprungliga mottagande DPC:n returneras. Miniportdrivrutinen kan signalera de mottagna uppgifterna med statusen NDIS_STATUS_RESOURCES. I det här fallet måste den överliggande drivrutinen gå igenom en långsam process för att kopiera buffertbeskrivningarna och omedelbart avsäga sig ägarskapet för den ursprungliga bufferten.
Mer information om hur du tar emot nätverksdata finns i Ta emot nätverksdata.