DXGKARGCB_MAPFRAMEBUFFERPOINTER結構(d3dkmddi.h)
DXGKARGCB_MAPFRAMEBUFFERPOINTER 結構包含 DXGKCB_MAPFRAMEBUFFERPOINTER 回呼函式用來對應框架緩衝區指標的自變數。
語法
typedef struct _DXGKARGCB_MAPFRAMEBUFFERPOINTER {
[in] UINT PhysicalAdapterIndex;
[in] SIZE_T Size;
[in/out] SIZE_T Offset;
[out] PVOID pBaseAddress;
} DXGKARGCB_MAPFRAMEBUFFERPOINTER;
成員
[in] PhysicalAdapterIndex
實體配接器的索引。
[in] Size
區段對象之對應子區域的大小,以位元組為單位。 大小 必須是多個PAGE_SIZE。
[in/out] Offset
在輸入時,這是區段對象的對應子區域位移,以位元組為單位。 位移必須是PAGE_SIZE的倍數。 在輸出上,這是驅動程式應該複製資料的輸出基位址位移。
[out] pBaseAddress
區段對象之對應子系的CPU可存取基位址指標。 驅動程式必須將輸出 Offset 值新增至基位址,以取得任何複製作業的目的地位址(pDestinationAddress = pBaseAddress + Offset)。
言論
如果釘選整個框架緩衝區的區段對象失敗,驅動程式必須嘗試在較小的片段中執行傳輸,以確保向前進度。 這可藉由在初始化期間配置小型 MDL 或記憶體區塊來完成,這可用來從硬體傳輸內容,然後呼叫 DXGKCB_MAPFRAMEBUFFERPOINTER 以取得區段物件的子區域指標。
驅動程式負責將數據從預先配置的緩衝區複製到對應的子區域。 還原框架緩衝區內容時,反向也是 true。
如需詳細資訊,請參閱 IOMMU 型 GPU 隔離。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 1803 (WDDM 2.4) |
標頭 | d3dkmddi.h |