共用方式為


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