VMQ 中斷需求
支援虛擬機器佇列 (VMQ) 功能的迷你埠驅動程式也必須支援下列中斷配置需求:
迷你埠驅動程式必須支援 MSI-X。 驅動程式必須在NDIS_RECEIVE_FILTER_CAPABILITIES結構的SupportedQueueProperties成員中設定NDIS_RECEIVE_FILTER_MSI_X_SUPPORTED旗標。
驅動程式會在 NDIS_MINIPORT_ADAPTER_HARDWARE_ASSIST_ATTRIBUTES 結構中傳回此結構,驅動程式會在其對 NdisMSetMiniportAttributes 函式的呼叫中使用。
迷你埠驅動程式必須呼叫 NdisGetRssProcessorInformation 函式,以取得配置中斷向量的處理器資訊。 它不得依賴從其他來源取得的登錄機碼或資訊來中斷配置。
NdisGetRssProcessorInformation 會傳回迷你埠驅動程式可用於 RSS 和 VMQ 之處理器集的相關資訊。 這項資訊包含在 NDIS_RSS_PROCESSOR_INFO 結構中。
迷你埠驅動程式應該只為 NDIS_RSS_PROCESSOR_INFO 結構中指定的每個處理器配置一個中斷向量。
迷你埠驅動程式應該不會為與傳送或接收封包作業無關的其他事件配置兩個以上的中斷向量。 例如,驅動程式可能會為連結狀態事件配置 IDT。
迷你埠驅動程式必須支援下表所定義的 MSI-X 插斷向量數目下限:
佇列數目 必要的 MSI-X 中斷向量數目下限 1–16
1–16
17–64
16–32
65 或更多
32 或更多