énumération DXGK_CONNECTION_STATUS (d3dkmddi.h)
Énumération indiquant les valeurs d’état de connexion qui peuvent être signalées.
Syntaxe
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 été affectée à une 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 comprend qu’ils ont également été supprimés. 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 afin qu’un seul rapport soit 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 seul lot. |
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 de liaison se produit sur la cible spécifiée. Si la cible a été activée, l’analyse des pixels s’est arrêtée et toutes les interruptions v vides en attente doivent être 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 à partir de la cible spécifiée doivent être averties du système d’exploitation comme dans la configuration séparément. Bien que le système d’exploitation comprenne le chaînage daisy-chaining, la configuration est générique afin que le système d’exploitation ne tente pas de déduire l’état de configuration de liaison 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éumé les minutages co-fonctionnels afin de déterminer les minutages disponibles en fonction de la configuration terminée. |
LinkConfigurationSucceeded Indique que la configuration de lien s’est terminée correctement et que le minutage d’affichage demandé est actif. Si la cible a été précédemment activée, l’analyse hors des pixels a repris. Le système d’exploitation répond en retournant les interruptions v-blank et en réactivant les retournements si nécessaire. |
Remarques
À l’exception de l’état non initialisé, les valeurs appartiennent à trois catégories : les modifications cibles, surveillent les modifications et les modifications de configuration de liaison. Les modifications cibles représentent l’ajout et la suppression de cibles ; surveiller les modifications indiquent l’état de connexion des moniteurs attachés aux cibles et les modifications de configuration de liaison signalent l’état du lien vers un moniteur.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | d3dkmddi.h |