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 個以上