Sdílet prostřednictvím


Požadavky na přerušení VMQ

Ovladač miniportu, který podporuje funkcionalitu fronty virtuálních počítačů (VMQ), musí rovněž podporovat následující požadavky na přidělení přerušení:

  • Ovladač miniportu musí podporovat MSI-X. Ovladač musí nastavit příznak NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED v členu SupportedQueueProperties struktury NDIS_RECEIVE_FILTER_CAPABILITIES.

    Ovladač vrátí tuto strukturu ve struktuře NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES, kterou ovladač používá při volání funkce NdisMSetMiniportAttributes.

  • Ovladač miniportu musí volat funkci NdisGetRssProcessorInformation, aby získal informace o procesoru pro přidělování vektorů přerušení. Při přidělování přerušení se nesmí spoléhat na klíče registru ani informace získané z jiných zdrojů.

    NdisGetRssProcessorInformation vrátí informace o sadě procesorů, které může ovladač miniportu použít pro RSS a VMQ. Tyto informace jsou obsaženy ve struktuře NDIS_RSS_PROCESSOR_INFO.

  • Ovladač miniportu by měl přidělit pouze jeden vektor přerušení pro každý procesor zadaný ve struktuře NDIS_RSS_PROCESSOR_INFO.

    Ovladač miniportu by neměl přidělit více než dva vektory přerušení pro jiné události, které nesouvisejí s operacemi odesílání nebo příjmu paketů. Řidič může například přidělit IDT pro události týkající se stavu spojení.

  • Ovladač miniportu musí podporovat minimální počet vektorů přerušení MSI-X, jak je definováno v následující tabulce:

    Počet front Požadovaný minimální počet vektorů přerušení MSI-X

    1–16

    1–16

    17–64

    16–32

    65 nebo více

    32 nebo více