變更 MSI-X 資料表專案的 CPU 親和性

支援 MSI-X 的 NDIS 6.1 和更新版本的迷你埠驅動程式可以呼叫 NdisMConfigMSIXTableEntry 函式 來遮罩、取消遮罩或將 MSI-X 資料表專案對應至裝置指派的 MSI-X 訊息。 支援 RSS 的迷你埠驅動程式會使用 NdisMConfigMSIXTableEntry ,在執行時間變更 MSI-X 資料表專案的 CPU 親和性。

NdisMConfigMSIXTableEntryGUID_MSIX_TABLE_CONFIG_INTERFACE 查詢的包裝函式。 Miniport 驅動程式可以在 NDIS 呼叫MiniportInitializeEx函式,並在驅動程式從MiniportHaltEx函式傳回之前呼叫NdisMConfigMSIXTableEntry

針對每個 RSS 佇列指派 MSI-X 資料表專案的迷你埠驅動程式,且具有比 RSS 處理器數目少的佇列,可以在 MiniportFilterResourceRequirements 函式中新增額外的 MSI-X 訊息資源。 如需如何修改裝置指派資源的詳細資訊,請參閱 MSI-X 資源篩選

迷你埠驅動程式可以設定 MSI-X 中斷資源的 CPU 親和性,讓裝置為每個 RSS 處理器至少有一個 MSI-X 訊息。 請注意,PCI 匯流排驅動程式一開始會將 n MSI-X 資料表專案對應 (其中 n 是 NIC 硬體向匯流排回報給匯流排) 到修改資源中前 n 個 MSI-X 訊息的 MSI-X 資料表專案數目。 在 NDIS 呼叫 MiniportInitializeEx之後,當 miniport 驅動程式變更特定 MSI-X 資料表專案的目標處理器時,驅動程式會呼叫 NdisMConfigMSIXTableEntry ,將該資料表專案對應至已經設定為所需處理器的 MSI-X 訊息。