共用方式為


IOCTL_SRIOV_QUERY_MITIGATED_RANGE_COUNT IOCTL (pcivirt.h)

要求會決定必須緩和的記憶體對應 I/O 空間範圍。

主要程序代碼

IRP_MJ_DEVICE_CONTROL

輸入緩衝區

SRIOV_MITIGATED_RANGE_COUNT_INPUT 結構的指標。 將 VfIndex 成員設定為 0。

輸入緩衝區長度

SRIOV_MITIGATED_RANGE_COUNT_INPUT 結構的大小。

輸出緩衝區

實體函式所填入 之SRIOV_MITIGATED_RANGE_COUNT_OUTPUT 結構的指標, (PF) 驅動程式具有記憶體對應 I/O 空間的範圍。

輸出緩衝區長度

SRIOV_MITIGATED_RANGE_COUNT_OUTPUT結構的大小。

狀態區塊

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

備註

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

虛擬化堆疊會使用 I/O MMU 來區分來自裝置所公開之各種介面的流量,強制執行裝置可存取哪些記憶體區域的原則,以及可能會產生哪些中斷。

要求會傳送至虛擬堆疊 (PF) 驅動程式的實體函式,以找出堆棧必須在這些頁面上放置攔截的記憶體對應 I/O 空間範圍,並將要求傳送至這些頁面內的讀取和寫入值給 PF 驅動程式。

規格需求

需求
標頭 pcivirt.h
IRQL PASSIVE_LEVEL