D3DKMDT_GDISURFACETYPE列舉 (d3dkmdt.h)

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

Syntax

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 bitblt (僅限複製) 作業的來源或目的地介面。


D3DKMDT_GDISURFACE_LOOKUPTABLE
表示表面具有下列屬性:



  • CPU 看不到它。



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



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



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


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結構的Pitch 成員中的顯示迷你埠驅動程式傳回。



  • 間距和高度必須具有交叉配接器資源所需的對齊方式。 您可以使用 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 和更新版本的 Windows 作業系統中使用。
標頭 d3dkmdt.h

另請參閱

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND