設定記憶體配置的大小和音調

支援 GDI 硬體加速的顯示迷你埠驅動程式,在處理下列配置呼叫時,應該設定系統或視訊記憶體配置的大小和音調。

DxgkDdiCreateAllocation
當驅動程式處理對 DxgkDdiCreateAllocation 的呼叫時,它應該設定系統或視訊記憶體配置的大小,以位元組為單位。 配置的大小是透過 pCreateAllocation-> pAllocationInfo-Size> 成員來設定。 如果 CPU 可以看到配置,大小應該包含間距值,也就是表面的寬度,包括填補,以位元組為單位。

如果 pGetStandardAllocationDriverData pCreateGdiSurfaceData-Type>-> 成員設定為D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE或D3DKMDT_GDISURFACE_EXISTINGSYSMEM,則 CPU 會顯示配置。 如需這些介面類型的屬性,請參閱D3DKMDT_GDISURFACETYPE中的描述。

DxgkDdiGetStandardAllocationDriverData
當驅動程式處理對 DxgkDdiGetStandardAllocationDriverData呼叫,以取得 CPU 可見的配置時,它應該:

  1. pGetStandardAllocationDriverData->StandardAllocationType 成員設定為 D3DKMDT_STANDARDALLOCATION_GDISURFACE。

  2. 透過 pGetStandardAllocationDriverData pCreateGdiSurfaceData>- 成員所指向的D3DKMDT_GDISURFACEDATA結構,設定 GDI 硬體加速和桌面 Windows 管理員 (DWM) 可用於重新導向的表面描述。 例如,透過 D3DKMDT_GDISURFACEDATA 的 Pitch 成員來設定配置的間距