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 |