Die D3DKMDT_GDISURFACETYPE-Aufzählung gibt den Typ der sperrbaren Oberfläche an, die vom Desktop Window Manager (DWM) für die Umleitung verwendet wird.
D3DKMDT_GDISURFACE_INVALID Dieser Wert sollte vom Treiber nicht angezeigt werden.
D3DKMDT_GDISURFACE_TEXTURE Gibt an, dass die Oberfläche die folgenden Eigenschaften aufweist:
Sie verfügt über eine Textur auf einer Ebene.
Sie ist für die CPU nicht sichtbar, und der Videospeicher-Manager erstellt sie als freigegebene Oberfläche.
Sie wird von einem Benutzermodustreiber geöffnet und während der DWM-Komposition als Textur verwendet.
Sie wird von einem Benutzermodustreiber als Renderziel für directX-Rendering verwendet.
Sie wird als Quell- oder Zieloberfläche in hardwarebeschleunigten GDI-Vorgängen verwendet.
D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE Gibt an, dass die Oberfläche die folgenden Eigenschaften aufweist:
Es ist für die CPU sichtbar und wird umfassend von der CPU verwendet. Die Zuordnung muss ein lineares Format und in einem cache-kohärenten GPU-Blendensegment sein.
Sie wird als Quelloberfläche in hardwarebeschleunigten GDI-Vorgängen verwendet.
Sie wird als Zieloberfläche in Bitblt-GDI-Vorgängen (nur kopieren) verwendet.
Der Abstand muss vom Display Miniport-Treiber zurückgegeben werden.
Der Neigungswert und die Oberflächenadresse müssen am Wert des AlignmentShift Member der DXGK_PRESENTATIONCAPS Struktur ausgerichtet werden (d. h. DXGK_DRIVERCAPS->PresentationCaps.AlignmentShift).
D3DKMDT_GDISURFACE_STAGING Gibt an, dass die Oberfläche die folgenden Eigenschaften aufweist:
Sie ist für die CPU nicht sichtbar.
Sie wird als Quell- oder Zieloberfläche in hardwarebeschleunigten GDI-Vorgängen verwendet.
Sie wird als Quell- oder Zieloberfläche in GDI-Bitblt-Vorgängen (nur kopiegeschützt) verwendet.
D3DKMDT_GDISURFACE_LOOKUPTABLE Gibt an, dass die Oberfläche die folgenden Eigenschaften aufweist:
Sie ist für die CPU nicht sichtbar.
Sie wird nur bei der Verarbeitung von Befehlen verwendet, die durch die ClearTypeBlend- und OpCode-angegeben werden. DXGK_GDIOP_BITBLT -Member der DXGK_RENDERKM_COMMAND-Struktur (nur kopieren).
Das Format wird durch den D3DDDIFMT_A8 Wert der D3DDDIFORMAT-Aufzählung definiert.
Die Gamma-Nachschlagezuordnung wird einmal erstellt und ändert sich nach der Initialisierung nie. Die Zuordnung wird in D3DDDIFMT_A8 Format initialisiert, indem ein DXGK_RENDERKM_COMMAND->Opcode.DXGK_GDIOP_BITBLT Befehl auf einer D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE Oberfläche ausgestellt wird.
D3DKMDT_GDISURFACE_EXISTINGSYSMEM Gibt an, dass die Oberfläche die folgenden Eigenschaften aufweist:
Sie ist für die CPU sichtbar. Die Zuordnung muss ein lineares Format und in einem cache-kohärenten GPU-Blendensegment sein.
Der Neigungswert und die Oberflächenadresse müssen am Wert des AlignmentShift Member der DXGK_PRESENTATIONCAPS Struktur ausgerichtet werden (d. h. DXGK_DRIVERCAPS->PresentationCaps.AlignmentShift).
Die Surface-Adresse wird an den Treiber übergeben.
Dieser Wert wird auf die gleiche Weise wie der D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE wert verwendet.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE Reserviert für die Systemverwendung. Verwenden Sie diesen Wert nicht in Ihrem Treiber.
Wird ab Windows 8 unterstützt.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER Gibt an, dass die Oberfläche die folgenden Eigenschaften aufweist:
Sie ist für die CPU nicht sichtbar, und der Videospeicher-Manager erstellt sie als gemeinsam genutzte Adapteroberfläche.
Der Abstand muss vom Display Miniporttreiber im Pitch Mitglied der D3DKMDT_GDISURFACEDATA Struktur zurückgegeben werden.
Die Neigung und Höhe müssen über die erforderliche Ausrichtung für die Adapterressource verfügen. Sie können die D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT und D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT Konstanten verwenden, um zu überprüfen, ob der Treiber die richtige Neigung und Höhe für die Queradapterressource zurückgibt. Diese Konstanten werden in D3dukmdt.h definiert.
Wird ab Windows 8.1 unterstützt.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER Reserviert für die Systemverwendung. Verwenden Sie diesen Wert nicht in Ihrem Treiber.