共用方式為


DXGKDDI_GETMMIORANGES回呼函式 (dispmprt.h)

取得虛擬設備中單一 MMIO (記憶體對應輸入輸出) BAR (基地址快取器) 的記憶體範圍。

語法

DXGKDDI_GETMMIORANGES DxgkddiGetmmioranges;

NTSTATUS DxgkddiGetmmioranges(
  HANDLE Context,
  PDXGKARG_GETMMIORANGES pArgs
)
{...}

參數

Context

裝置內容的句柄。

pArgs

DXGKARG_GETMMIORANGES 結構的指標。

傳回值

傳回:

  • STATUS_SUCCESS IHV 系統未發生任何錯誤。
  • STATUS_INVALID_DEVICE_REQUEST虛擬設備發生錯誤,應該強制停止。 此處失敗會導致虛擬設備失敗。
  • BUFFER_TO_SMALL可能會導致使用較大的緩衝區再次呼叫。

備註

此回呼函式會取得必須放置攔截和對應的特定範圍。 這是比一般 SR-IOV (單一根輸入/輸出虛擬化) 解決方案更有彈性的散佈/收集對應,可讓 VF (虛擬函式) BAR (基地址快存器) 大小與實體橫條不同,並對應/模擬任何實體橫條到任何虛擬列的任何頁面順序。 此函式必須包含虛擬列中每個頁面的對應。 如果沒有,裝置將無法建立。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809
標頭 dispmprt.h
IRQL PASSIVE_LEVEL