共用方式為


D3DKMDT_GDISURFACETYPE列舉 (d3dkmdt.h)

D3DKMDT_GDISURFACETYPE列舉表示桌面視窗管理員 (DWM) 用於重新導向的可鎖定介面類型。

語法

typedef enum _D3DKMDT_GDISURFACETYPE {
  D3DKMDT_GDISURFACE_INVALID,
  D3DKMDT_GDISURFACE_TEXTURE,
  D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE,
  D3DKMDT_GDISURFACE_STAGING,
  D3DKMDT_GDISURFACE_LOOKUPTABLE,
  D3DKMDT_GDISURFACE_EXISTINGSYSMEM,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE,
  D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER,
  D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
} D3DKMDT_GDISURFACETYPE;

常數

 
D3DKMDT_GDISURFACE_INVALID
驅動程式不應該看到此值。
D3DKMDT_GDISURFACE_TEXTURE
指出介面具有下列屬性:



  • 它有一層紋理。



  • CPU 看不到它,而視訊記憶體管理員會將其建立為共用表面。



  • 它會由使用者模式驅動程序開啟,並在 DWM 組合期間當做紋理使用。



  • 使用者模式驅動程式會使用它作為 DirectX 轉譯的轉譯目標。



  • 它做為 GDI 硬體加速作業中的來源或目的地介面。


D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE
指出介面具有下列屬性:



  • CPU 可以看到它,而且會由CPU廣泛使用。 配置必須是線性格式,且位於快取一致的 GPU 光圈區段中。



  • 它會作為 GDI 硬體加速作業中的來源介面。



  • 它做為 bitblt (僅限複製) GDI 作業中的目的地介面。



  • 其音調必須由顯示迷你埠驅動程式傳回。



  • 其間距值和表面地址必須對齊 DXGK_PRESENTATIONCAPS 結構 AlignmentShift 成員的值(也就是 DXGK_DRIVERCAPS->PresentationCaps.AlignmentShift)。


D3DKMDT_GDISURFACE_STAGING
指出介面具有下列屬性:



  • CPU 看不到它。



  • 它做為 GDI 硬體加速作業中的來源或目的地介面。



  • 它用來做為 GDI 位blt(僅限複製)作業中的來源或目的地介面。


D3DKMDT_GDISURFACE_LOOKUPTABLE
指出介面具有下列屬性:



  • CPU 看不到它。



  • 它只會在處理由 clearTypeBlend OpCode所指定的命令處理期間使用。DXGK_RENDERKM_COMMAND 結構的DXGK_GDIOP_BITBLT(僅限複製)成員。



  • 格式是由 D3DDDIFORMAT 列舉的D3DDDIFMT_A8值所定義。



  • 伽瑪查閱配置會建立一次,而且在初始化之後永遠不會變更。 配置會以D3DDDIFMT_A8格式初始化,方法是從D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE介面發出 DXGK_RENDERKM_COMMAND->Opcode.DXGK_GDIOP_BITBLT 命令。


D3DKMDT_GDISURFACE_EXISTINGSYSMEM
指出介面具有下列屬性:



  • CPU 可以看到它。 配置必須是線性格式,且位於快取一致的 GPU 光圈區段中。



  • 其間距值和表面地址必須對齊 DXGK_PRESENTATIONCAPS 結構 AlignmentShift 成員的值(也就是 DXGK_DRIVERCAPS->PresentationCaps.AlignmentShift)。



  • 介面位址會傳遞至驅動程式。



  • 這個值會以與 D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE 值相同的方式使用。


D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE
保留供系統使用。 請勿在驅動程式中使用此值。

從 Windows 8 開始支援。
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER
指出介面具有下列屬性:



  • CPU 看不到它,而視訊記憶體管理員會將其建立為共用的交叉配接器介面。



  • 其音調必須由 D3DKMDT_GDISURFACEDATA 結構成員中的顯示迷你埠驅動程序傳回。



  • 音調和高度必須具有交叉配接器資源所需的對齊方式。 您可以使用 D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENTD3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT 常數來驗證驅動程式傳回交叉配接器資源的正確音調和高度。 這些常數定義於 D3dukmdt.h。



從 Windows 8.1 開始支援。
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
保留供系統使用。 請勿在驅動程式中使用此值。

從 Windows 8.1 開始支援。

要求

要求 價值
最低支援的用戶端 Windows 7
標頭 d3dkmdt.h

另請參閱

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND