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.
Miniportdrivrutiner kan stödja meddelandesignalerade avbrott (MSI: er) för att förbättra RSS-prestanda. MSI:er gör det möjligt för nätverkskortet att begära ett avbrott i processorn som bearbetar mottagna data. Mer information om NDIS-stöd för MSI finns i NDIS MSI-X.
Följande bild illustrerar RSS med MSI-X.
I bilden representerar de streckade pilarna bearbetning på en annan anslutning. RSS med MSI-X tillåter nätverkskortet att avbryta rätt CPU för en anslutning.
Följande process upprepas för varje avbrott:
Nätverkskortet:
Använder DMA för att fylla buffertar med mottagna data.
Miniportdrivrutinen allokerade mottagningsbuffertarna i delat minne under initieringen.
Beräknar ett hash-värde.
Lägger bufferten i kö till en CPU och tillhandahåller kötilldelningarna till miniportdrivrutinen. Nätverkskortet kan till exempel loopa steg 1–3 och DMA en lista över CPU-tilldelningar efter att ett antal paket har tagits emot. Den specifika mekanismens utformning lämnas till NIC-designen.
Med MSI-X avbryts den processor som är associerad med en kö som inte är tom.
Nätverkskortet kan fylla ytterligare mottagningsbuffertar och lägga till dem i kön när som helst, men avbryter inte processorn igen förrän miniportdrivrutinen aktiverar avbrotten för processorn.
NDIS anropar miniportdrivrutinens ISR (MiniportInterrupt) på den nuvarande processorn.
ISR stänger av avbrott på den aktuella processorn och köar en DPC på samma processor.
Avbrott kan fortfarande inträffa på de andra processorerna medan DPC körs på den aktuella processorn.
NDIS anropar funktionen MiniportInterruptDPC för alla köade DPC:er. Varje DPC:
- Byggen tar emot deskriptorer för alla mottagna buffertar i kön och anger data i drivrutinsstacken. Mer information finns i Indikering av RSS-ta emot data.
- Aktiverar avbrott för den aktuella processorn. Det här avbrottet är klart och processen startar igen. Observera att ingen atomisk åtgärd krävs för att spåra förloppet för andra DPC:er.