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

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

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

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

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

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

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