DXGK_RENDERKM_COMMAND structure (d3dkmddi.h)
La structure DXGK_RENDERKM_COMMAND est utilisée pour construire une mémoire tampon de commandes afin de contrôler le rendu accéléré par le matériel GDI.
Syntaxe
typedef struct _DXGK_RENDERKM_COMMAND {
DXGK_RENDERKM_OPERATION OpCode;
UINT CommandSize;
union {
DXGK_GDIARG_BITBLT BitBlt;
DXGK_GDIARG_COLORFILL ColorFill;
DXGK_GDIARG_ALPHABLEND AlphaBlend;
DXGK_GDIARG_STRETCHBLT StretchBlt;
DXGK_GDIARG_TRANSPARENTBLT TransparentBlt;
DXGK_GDIARG_CLEARTYPEBLEND ClearTypeBlend;
} Command;
} DXGK_RENDERKM_COMMAND;
Membres
OpCode
[in] Code d’opération de type DXGK_RENDERKM_OPERATION qui identifie l’opération de rendu avec accélération matérielle GDI à traiter. Pour plus d’informations sur l’accélération matérielle GDI, consultez la section Remarques.
CommandSize
[in] Taille de la commande actuelle, en octets. Ce nombre est égal au nombre d’octets entre le début de DXGK_RENDERKM_COMMAND et la commande suivante.
Command
Commande.
Command.BitBlt
[in] Transfert de bloc de bits (bitblt) décrit par une structure DXGK_GDIARG_BITBLT .
Command.ColorFill
[in] Remplissage de couleur décrit par une structure DXGK_GDIARG_COLORFILL .
Command.AlphaBlend
[in] Mélange alpha décrit par une structure DXGK_GDIARG_ALPHABLEND .
Command.StretchBlt
[in] Transfert de bloc de bits étendu décrit par une structure DXGK_GDIARG_STRETCHBLT .
Command.TransparentBlt
[in] Transfert de bloc de bits transparent décrit par une structure DXGK_GDIARG_TRANSPARENTBLT .
Command.ClearTypeBlend
[in] Un mélange ClearType décrit par une structure DXGK_GDIARG_CLEARTYPEBLEND .
Remarques
Un tableau de structures de DXGK_RENDERKM_COMMAND de taille variable définit une mémoire tampon de commandes utilisée pour contrôler le rendu avec accélération matérielle GDI.
Un pilote de miniport d’affichage doit signaler qu’il prend en charge le traitement de la mémoire tampon de commande pour l’accélération matérielle GDI en définissant DXGK_DRIVERCAPS-PresentationCaps>.SupportKernelModeCommandBuffer sur TRUE.
Un pilote de miniport d’affichage doit signaler qu’il prend en charge l’accélération matérielle GDI uniquement si le segment d’ouverture GPU cohérent du cache existe et qu’il n’y a aucune pénalité de performances significative lorsque le processeur accède à la mémoire.
La longueur de chaque commande varie en fonction de la valeur du membre OpCode et du nombre de sous-rectangles dans la commande.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7 |
En-tête | d3dkmddi.h (include D3dkmddi.h) |