Delen via


Vereisten voor VMQ-interrupt

Een minipoortstuurprogramma dat ondersteuning biedt voor de functionaliteit van de VIRTUELE-machinewachtrij (VMQ), moet ook de volgende interrupttoewijzingsvereisten ondersteunen:

  • Het minipoortstuurprogramma moet MSI-X ondersteunen. Het stuurprogramma moet de vlag NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED instellen in het SupportedQueueProperties-lid van het NDIS_RECEIVE_FILTER_CAPABILITIES-structuur.

    Het stuurprogramma geeft deze structuur terug in de NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES structuur die het stuurprogramma gebruikt bij de aanroep van de NdisMSetMiniportAttributes functie.

  • Het minipoortstuurprogramma moet de NdisGetRssProcessorInformation functie aanroepen om processorinformatie te verkrijgen voor het toewijzen van interruptvectoren. Het mag niet afhankelijk zijn van registersleutels of informatie die is verkregen uit andere bronnen voor interrupttoewijzing.

    NdisGetRssProcessorInformation- retourneert informatie over de set processors die een minipoortstuurprogramma kan gebruiken voor RSS en VMQ. Deze informatie bevindt zich in een NDIS_RSS_PROCESSOR_INFO structuur.

  • Het minipoortstuurprogramma mag slechts één interruptvector toewijzen voor elke processor die is opgegeven in de NDIS_RSS_PROCESSOR_INFO structuur.

    Het minipoortstuurprogramma mag niet meer dan twee interruptvectors toewijzen voor andere gebeurtenissen die niet zijn gerelateerd aan het verzenden of ontvangen van pakketbewerkingen. Het stuurprogramma kan bijvoorbeeld een IDT toewijzen voor koppelingsstatus gebeurtenissen.

  • Het minipoortstuurprogramma moet het minimale aantal MSI-X interruptvectoren ondersteunen, zoals gedefinieerd in de volgende tabel:

    Aantal wachtrijen Minimum aantal vereiste MSI-X interruptvectoren

    1–16

    1–16

    17–64

    16–32

    65 of meer

    32 of meer