Partager via


EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2 fonction de rappel (iddcx.h)

Le système d’exploitation appelle EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2 pour obtenir la liste des modes cibles pris en charge par le pilote pour un moniteur connecté au point de terminaison. Ce rappel est similaire à EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES, mais permet au pilote de signaler des informations supplémentaires pour les modes cibles HDR10 et WCG.

Syntaxe

EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2 EvtIddCxMonitorQueryTargetModes2;

NTSTATUS EvtIddCxMonitorQueryTargetModes2(
  IDDCX_MONITOR MonitorObject,
  const IDARG_IN_QUERYTARGETMODES2 *pInArgs,
  IDARG_OUT_QUERYTARGETMODES *pOutArgs
)
{...}

Paramètres

MonitorObject

[in] Handle de contexte généré par le système d’exploitation qui identifie le moniteur pour lequel générer une liste de modes cibles. Cet objet IDDCX_MONITOR a été retourné lors d’un appel antérieur à IddCxMonitorCreate.

pInArgs

[in] Pointeur vers une structure IDARG_IN_QUERYTARGETMODES2 qui contient les arguments d’entrée utilisés par EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2.

pOutArgs

[out] Pointeur vers une structure IDARG_OUT_QUERYTARGETMODES qui contient les arguments de sortie générés par EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2.

Valeur retournée

EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES2 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, elle retourne un code d’erreur NTSTATUS approprié.

Remarques

Cette fonction est similaire à EVT_IDD_CX_PARSE_MONITOR_DESCRIPTION2 en ce qu’elle permet aux pilotes de signaler les mêmes informations de mode supplémentaire. Un pilote qui prend en charge HDR doit implémenter cette fonction ; les pilotes qui ne prennent pas en charge HDR peuvent exposer uniquement la fonction EVT_IDD_CX_MONITOR_QUERY_TARGET_MODES existante.

Le champ IDDCX_TARGET_MODE2 ::BitsPerComponent permet de signaler plusieurs formats et profondeurs de bits dans un même mode. Par exemple, un pilote peut signaler 8 et 10 bits par composant dans RVB en définissant à la fois IDDCX_BITS_PER_COMPONENT_8 et IDDCX_BITS_PER_COMPONENT_10 dans IDDCX_TARGET_MODE2 ::BitsPerComponent ::Rgb. 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 . SDR WCG et HDR IDDCX_WIRE_BITS_PER_COMPONENT. Les paramètres BitsPerComponent sont les suivants :

  • Toute valeur pour Rvb autre que IDDCX_BITS_PER_COMPONENT_8, ou
  • Toute valeur pour YCbCr444, YCbCr422 ou YCbCr420 autre que IDDCX_BITS_PER_COMPONENT_NONE.

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

Configuration requise

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

Voir aussi

IDARG_IN_QUERYTARGETMODES2

IDARG_OUT_QUERYTARGETMODES