enumerazione D3DKMDT_GDISURFACETYPE (d3dkmdt.h)

L'enumerazione D3DKMDT_GDISURFACETYPE indica il tipo di superficie bloccabile utilizzata da Desktop Window Manager (DWM) per il reindirizzamento.

Sintassi

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;

Costanti

 
D3DKMDT_GDISURFACE_INVALID
Il driver non dovrebbe visualizzare questo valore.
D3DKMDT_GDISURFACE_TEXTURE
Indica che la superficie ha le proprietà seguenti:



  • Ha una trama di un livello.



  • Non è visibile alla CPU e la gestione memoria video lo creerà come superficie condivisa.



  • Viene aperto da un driver in modalità utente e usato come trama durante la composizione DWM.



  • Viene usato da un driver in modalità utente come destinazione di rendering per il rendering DirectX.



  • Viene usato come superficie di origine o di destinazione nelle operazioni con accelerazione hardware GDI.


D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE
Indica che la superficie ha le proprietà seguenti:



  • È visibile alla CPU e verrà ampiamente usata dalla CPU. L'allocazione deve essere un formato lineare e in un segmento di apertura GPU coerente con la cache.



  • Viene usato come superficie di origine nelle operazioni con accelerazione hardware GDI.



  • Viene usato come superficie di destinazione nelle operazioni GDI bitblt (solo copia).



  • Il suo passo deve essere restituito dal conducente miniport display.



  • Il valore di inclinazione e l'indirizzo della superficie devono essere allineati al valore del membro AlignmentShift della struttura DXGK_PRESENTATIONCAPS, ovvero DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>.


D3DKMDT_GDISURFACE_STAGING
Indica che la superficie ha le proprietà seguenti:



  • Non è visibile alla CPU.



  • Viene usato come superficie di origine o di destinazione nelle operazioni con accelerazione hardware GDI.



  • Viene usato come superficie di origine o di destinazione nelle operazioni GDI bitblt (solo copia).


D3DKMDT_GDISURFACE_LOOKUPTABLE
Indica che la superficie ha le proprietà seguenti:



  • Non è visibile alla CPU.



  • Viene usato solo durante l'elaborazione dei comandi specificati da ClearTypeBlend e OpCode. DXGK_GDIOP_BITBLT (solo copia) membri della struttura DXGK_RENDERKM_COMMAND .



  • Il formato è definito dal valore D3DDDIFMT_A8 dell'enumerazione D3DDDIFORMAT .



  • L'allocazione di ricerca gamma viene creata una sola volta e non cambia mai dopo l'inizializzazione. L'allocazione viene inizializzata in D3DDDIFMT_A8 formato eseguendo un comando DXGK_RENDERKM_COMMAND-Opcode.DXGK_GDIOP_BITBLT> da una superficie di D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.


D3DKMDT_GDISURFACE_EXISTINGSYSMEM
Indica che la superficie ha le proprietà seguenti:



  • È visibile alla CPU. L'allocazione deve essere un formato lineare e in un segmento di apertura GPU coerente con la cache.



  • Il valore di inclinazione e l'indirizzo della superficie devono essere allineati al valore del membro AlignmentShift della struttura DXGK_PRESENTATIONCAPS, ovvero DXGK_DRIVERCAPS-PresentationCaps.AlignmentShift>.



  • L'indirizzo della superficie viene passato al driver.



  • Questo valore viene usato nello stesso modo del valore D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE.


D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE
Riservato per l'utilizzo nel sistema. Non usare questo valore nel driver.

Supportato a partire da Windows 8.
D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER
Indica che la superficie ha le proprietà seguenti:



  • Non è visibile alla CPU e lo strumento di gestione della memoria video lo creerà come superficie tra schede condivisa.



  • Il suo passo deve essere restituito dal conducente miniport display nel membro Pitch della struttura D3DKMDT_GDISURFACEDATA .



  • L'inclinazione e l'altezza devono avere l'allineamento necessario per la risorsa dell'adattatore incrociato. È possibile usare le costanti D3DKMT_CROSS_ADAPTER_RESOURCE_PITCH_ALIGNMENT e D3DKMT_CROSS_ADAPTER_RESOURCE_HEIGHT_ALIGNMENT per verificare che il driver restituisca il passo e l'altezza corretti per la risorsa tra adattatori. Queste costanti sono definite in D3dukmdt.h.



Supportato a partire da Windows 8.1.
D3DKMDT_GDISURFACE_TEXTURE_CPUVISIBLE_CROSSADAPTER
Riservato per l'utilizzo nel sistema. Non usare questo valore nel driver.

Supportato a partire da Windows 8.1.

Requisiti

Requisito Valore
Client minimo supportato Windows 7
Intestazione d3dkmdt.h

Vedi anche

D3DDDIFORMAT

D3DKMDT_GDISURFACEDATA

DXGK_DRIVERCAPS

DXGK_PRESENTATIONCAPS

DXGK_RENDERKM_COMMAND