Partager via


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 du 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 des 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 IDARG_IN_PARSEMONITORDESCRIPTION2 qui contient les arguments d’entrée de cette fonction de rappel.

pOutArgs

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

Valeur de retour

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

Remarques

Un pilote d’affichage indirect version 1.10 ou ultérieure prenant en charge HDR doit exposer cette fonction aux modes de rapport. La définition des valeurs de IDDCX_WIRE_BITS_PER_COMPONENT suivantes équivaut à 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 mode unique. 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 ::Rgb. Un pilote ne doit signaler que des bits différents 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 échouent s’ils n’ont pas également signalé IDDCX_ADAPTER_FLAGS_CAN_PROCESS_FP16 dans l’appel IddCxAdapterInitAsync. Les paramètres SDR WCG et HDR peuvent être les suivants :

  • Toute valeur de IDDCX_WIRE_BITS_PER_COMPONENT ::BitsPerComponent.Rgb autre que IDDCX_BITS_PER_COMPONENT_8, ou
  • Toute valeur IDDCX_WIRE_BITS_PER_COMPONENT ::BitsPerComponentYCbCr444, YCbCr422ou YCbCr420 autres que IDDCX_BITS_PER_COMPONENT_NONE.

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

Exigences

Exigence Valeur
client minimum pris en charge Mise à jour de septembre de Windows 11 version 22H2 (IddCx version 1.10)
d’en-tête iddcx.h

Voir aussi

IDARG_IN_PARSEMONITORDESCRIPTION2

IDARG_OUT_PARSEMONITORDESCRIPTION