EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION2 fonction de rappel (iddcx.h)

Le système d’exploitation appelle EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION2 pour demander au pilote d’analyser une description de moniteur dans une liste de modes pris en charge par le moniteur. Le système d’exploitation appelle cette version de rappel (au lieu de EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION) pour permettre au pilote de signaler les informations supplémentaires nécessaires pour les modes de moniteur HDR10 ou WCG.

Syntaxe

EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION2 EvtIddCxParseMonitorDescription2;

NTSTATUS EvtIddCxParseMonitorDescription2(
  const IDARG_IN_PARSEMONITORDESCRIPTION2 *pInArgs,
  IDARG_OUT_PARSEMONITORDESCRIPTION *pOutArgs
)
{...}

Paramètres

pInArgs

[in] Pointeur vers une structure de IDARG_IN_PARSEMONITORDESCRIPTION2 qui contient les arguments d’entrée pour cette fonction de rappel.

pOutArgs

[out] Pointeur vers une structure IDARG_OUT_PARSEMONITORDESCRIPTION qui contient les arguments de sortie pour cette fonction de rappel.

Valeur retournée

EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION2 retourne une valeur NTSTATUS . Si l’opération réussit, elle retourne STATUS_SUCCESS ou une autre valeur status pour laquelle NT_SUCCESS(status) est true. Sinon, il retourne un code d’erreur NTSTATUS approprié.

Remarques

Un pilote d’affichage indirect version 1.10 ou ultérieure qui prend en charge HDR doit exposer cette fonction aux modes de rapport. La définition des valeurs IDDCX_WIRE_BITS_PER_COMPONENT suivantes revient à créer un mode via les fonctions antérieures à la version 1.10 :

  • BitsPerComponent.Rgb à IDDCX_BITS_PER_COMPONENT_8
  • BitsPerComponent.YCbCr444, BitsPerComponent.YCbCr422 et BitsPerComponent.YCbCr420 à IDDCX_BITS_PER_COMPONENT_NONE

Les pilotes version 1.10 et ultérieure qui ne définissent pas l’indicateur d’adaptateur IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 peuvent continuer à signaler uniquement la fonction antérieure à la version 1.10.

Le champ IDDCX_MONITOR_MODE2 ::BitsPerComponent est conçu pour permettre à plusieurs formats et profondeurs de bits d’être signalés en un seul mode. Par exemple, un pilote peut signaler 8 et 10 bits par composant en RVB en définissant à la fois IDDCX_BITS_PER_COMPONENT_8 et IDDCX_BITS_PER_COMPONENT_10 dans IDDCX_MONITOR_MODE2 ::BitsPerComponent ::RVB. Un pilote doit uniquement signaler différents bits par composant en tant que modes uniques si d’autres détails de mode diffèrent également.

Les pilotes retournant des modes avec des paramètres SDR WCG ou HDR échoueront s’ils n’ont pas également signalé IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 dans l’appel IddCxAdapterInitAsync . Les paramètres WCG et HDR SDR peuvent être les suivants :

  • Toute valeur pour IDDCX_WIRE_BITS_PER_COMPONENT ::BitsPerComponent.Rgb autre que IDDCX_BITS_PER_COMPONENT_8, ou
  • Toute valeur IDDCX_WIRE_BITS_PER_COMPONENT ::BitsPerComponent pour YCbCr444, YCbCr422 ou YCbCr420 autre que IDDCX_BITS_PER_COMPONENT_NONE.

Pour plus d’informations sur la prise en charge HDR, consultez Mises à jour d’IddCx version 1.10.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 11, version 22H2 Mise à jour de septembre (IddCx version 1.10)
En-tête iddcx.h

Voir aussi

IDARG_IN_PARSEMONITORDESCRIPTION2

IDARG_OUT_PARSEMONITORDESCRIPTION