Partager via


énumération DXGK_CONNECTION_STATUS (d3dkmddi.h)

Énumération indiquant la connexion status valeurs qui peuvent être signalées.

Syntax

typedef enum _DXGK_CONNECTION_STATUS {
  ConnectionStatusUninitialized,
  TargetStatusDisconnected,
  TargetStatusConnected,
  TargetStatusJoined,
  MonitorStatusDisconnected,
  MonitorStatusUnknown,
  MonitorStatusConnected,
  LinkConfigurationStarted,
  LinkConfigurationFailed,
  LinkConfigurationSucceeded
} DXGK_CONNECTION_STATUS, *PDXGK_CONNECTION_STATUS;

Constantes

 
ConnectionStatusUninitialized
Indique qu’une variable de type DXGK_CONNECTION_STATUS n’a pas encore reçu de valeur significative.
TargetStatusDisconnected
Indique qu’une cible a été déconnectée. Cela implique que toutes les autres cibles ou moniteurs connectés via cette cible ont également été supprimés. Les suppressions implicites n’ont pas besoin d’être signalées au système d’exploitation séparément, car le système d’exploitation comprendra qu’elles ont également été supprimées. Pour les cibles jointes, même si chaque cible constituante doit être signalée, la déconnexion est identifiée par la cible qui a disparu, de sorte qu’un seul rapport est requis.
TargetStatusConnected
Indique qu’une nouvelle cible a été détectée. La nouvelle cible est en aval, un enfant, de la cible d’origine. Le nouvel ID cible doit être unique.
TargetStatusJoined
Indique qu’une nouvelle cible a été détectée et que plusieurs cibles sont jointes pour former cette nouvelle cible. Chaque cible jointe doit être indiquée au système d’exploitation avec un DXGK_CONNECTION_CHANGE et toutes les indications de jointure cible pour une nouvelle cible doivent être indiquées dans un lot unique.
MonitorStatusDisconnected
Indique que le moniteur a été déconnecté.
MonitorStatusUnknown
Indique que le pilote ne peut pas détecter si un moniteur est connecté à la cible et que le pilote peut prendre en charge l’envoi d’un minutage valide à la cible. Cela n’est valide que pour les cibles analogiques.
MonitorStatusConnected
Indique qu’un moniteur a été détecté.
LinkConfigurationStarted
Indique que la configuration du lien se produit sur la cible spécifiée.

Si la cible a été activée, l’analyse des pixels a été arrêtée et toutes les interruptions vides en attente doivent être considérées comme perdues comme si le moniteur avait été déconnecté.

Si la cible n’a pas été activée, il n’y a aucun impact sur cette cible. Toutes les cibles chaînées en aval de la cible spécifiée doivent être averties séparément du système d’exploitation comme dans la configuration. Bien que le système d’exploitation comprenne le chaînage en marguerites, la configuration est générique de liaison, de sorte que le système d’exploitation ne tente pas d’inférer la configuration de liaison status des appareils en aval.
LinkConfigurationFailed
Indique que la configuration de liaison a échoué, le système d’exploitation doit donc réessayer SetTimingsFromVidPn après avoir réinumé les minutages co-fonctionnels afin de connaître les minutages disponibles en fonction de la configuration maintenant terminée.
LinkConfigurationSucceeded
Indique que la configuration du lien s’est terminée avec succès et que le minutage d’affichage demandé est actif.

Si la cible était précédemment activée, l’analyse des pixels a repris. Le système d’exploitation répond en activant de nouveau les interruptions v-blank et en reprenant les basculements selon les besoins.

Remarques

En dehors de l’état non initialisé, les valeurs se répartissent en trois catégories : les modifications cibles, les modifications de surveillance et les modifications de configuration de liaison. Les modifications de cible représentent l’ajout et la suppression de cibles ; les modifications de monitor signalent la status de connexion des moniteurs qui sont attachés à des cibles et les modifications de configuration de liaison signalent l’status du lien vers un moniteur.

Configuration requise

Condition requise Valeur
En-tête d3dkmddi.h