共用方式為


IOCTL_SRIOV_MITIGATED_RANGE_UPDATE IOCTL (pcivirt.h)

IOCTL_SRIOV_MITIGATED_RANGE_UPDATE要求表示虛擬化堆疊想要更新至風險降低範圍。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

SRIOV_MITIGATED_RANGE_UPDATE_INPUT 結構的指標。

輸入緩衝區長度

SRIOV_MITIGATED_RANGE_UPDATE_INPUT 結構的大小。

狀態區塊

Irp->如果要求成功,IoStatus.Status 會設定為 STATUS_SUCCESS。 否則, 狀態 為適當的錯誤狀況為 NTSTATUS 程式碼。

備註

此 IOCTL 要求是由虛擬化堆疊傳送至 PCI Express SR-IOV 實體函式, (公開MITIGABLE_DEVICE_INTERFACE的 PF) 驅動程式。

堆疊會使用 I/O MMU 來區分來自裝置所公開之各種介面的流量,強制執行裝置可存取哪些記憶體區域的原則,以及可能會產生哪些中斷。 當該記憶體範圍更新時,堆疊會傳送此要求。

實體函式 (PF 驅動程式) 將 IOCTL_SRIOV_MITIGATED_RANGE_UPDATE 要求保留在佇列中,直到虛擬化堆疊取消要求,或 PF 驅動程式想要將要求傳送至虛擬函式 (VF) 驅動程式,以更新至特定 VF 的風險降低範圍為止。 當 VF 完成要求時,PF 會完成 IOCTL_SRIOV_MITIGATED_RANGE_UPDATE 要求。 完成時,虛擬化堆疊會藉由傳送 IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNTIOCTL_SRIOV_QUERY_MITIGATED_RANGES 要求來重新初始化風險降低對應。 堆疊可能會另外呼叫任何使用者模式裝置模擬,以取得其他範圍以減輕風險。 系統會針對每個作用中的虛擬函式傳送 IOCTL_SRIOV_MITIGATED_RANGE_UPDATE 要求。

規格需求

需求
標頭 pcivirt.h
IRQL PASSIVE_LEVEL