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

另請參閱

DXGKCB_MAPFRAMEBUFFERPOINTER