Festlegen der Größe und des Abstands der Speicherzuweisung
Ein Anzeige-Miniporttreiber, der die GDI-Hardwarebeschleunigung unterstützt, sollte die Größe und die Neigung der Zuordnungen des System- oder Videospeichers festlegen, wenn er die folgenden Zuordnungsaufrufe verarbeitet.
DxgkDdiCreateAllocation
Wenn der Treiber einen Aufruf von DxgkDdiCreateAllocation verarbeitet, sollte er die Größe des Systems oder der Videospeicherzuweisung in Bytes festlegen. Die Größe der Zuordnung wird über das Element "pCreateAllocation-> pAllocationInfo-Size>" festgelegt. Wenn die Zuordnung für die CPU sichtbar ist, sollte die Größe den Pitchwert enthalten, bei dem es sich um die Breite der Oberfläche, einschließlich Abstand, in Byte handelt.
Zuordnungen sind für die CPU sichtbar, wenn der pGetStandardAllocationDriverData pCreateGdiSurfaceData-Type-Member>>- auf D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE oder D3DKMDT_GDISURFACE_EXISTINGSYSMEM festgelegt ist. Die Eigenschaften dieser Oberflächentypen finden Sie in den Beschreibungen in D3DKMDT_GDISURFACETYPE.
DxgkDdiGetStandardAllocationDriverData
Wenn der Treiber einen Aufruf von DxgkDdiGetStandardAllocationDriverData für eine Zuordnung verarbeitet, die für die CPU sichtbar ist, sollte folgendes ausgeführt werden:
Legen Sie das element "pGetStandardAllocationDriverData->StandardAllocationType" auf D3DKMDT_STANDARDALLOCATION_GDISURFACE fest.
Legen Sie die Beschreibung einer Oberfläche fest, die für die Umleitung durch die GDI-Hardwarebeschleunigung und den Desktop Windows Manager (DWM) über die struktur D3DKMDT_GDISURFACEDATA verwendet werden kann, auf die das pGetStandardAllocationDriverData->pCreateGdiSurfaceData-Element verweist. Legen Sie beispielsweise den Neigungsabstand der Zuordnung über das Pitch-Element von D3DKMDT_GDISURFACEDATA fest.