共用方式為


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(單一根輸入/輸出虛擬化)解決方案更有彈性的 BAR 散佈/收集對應,可讓 VF(虛擬函式)BAR(基地址緩存器)的大小與實體橫條不同,並對應/模擬從任何實體列到任何虛擬列的任何頁面順序。 此函式必須包含虛擬列中每個頁面的對應。 如果裝置未建立,則它將無法建立。

要求

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