DXGK_CONNECTION_STATUS Enumeration (d3dkmddi.h)
Aufzählung, die die Verbindungsstatuswerte angibt, die gemeldet werden können.
Syntax
typedef enum _DXGK_CONNECTION_STATUS {
ConnectionStatusUninitialized,
TargetStatusDisconnected,
TargetStatusConnected,
TargetStatusJoined,
MonitorStatusDisconnected,
MonitorStatusUnknown,
MonitorStatusConnected,
LinkConfigurationStarted,
LinkConfigurationFailed,
LinkConfigurationSucceeded
} DXGK_CONNECTION_STATUS, *PDXGK_CONNECTION_STATUS;
Konstanten
ConnectionStatusUninitialized Gibt an, dass eine Variable vom Typ DXGK_CONNECTION_STATUS noch keinen aussagekräftigen Wert zugewiesen wurde. |
TargetStatusDisconnected Gibt an, dass ein Ziel getrennt wurde. Dies bedeutet, dass alle anderen Ziele oder Monitore, die über dieses Ziel verbunden sind, ebenfalls entfernt wurden. Die implizierten Entfernungen müssen nicht separat an das Betriebssystem gemeldet werden, da das Betriebssystem versteht, dass sie ebenfalls entfernt wurden. Bei verknüpften Zielen wird die Trennung auch dann identifiziert, wenn jedes Einzelne Ziel gemeldet werden muss, durch das Ziel, das weggegangen ist, sodass nur ein Bericht erforderlich ist. |
TargetStatusConnected Gibt an, dass ein neues Ziel erkannt wurde. Das neue Ziel ist nachgelagert, ein untergeordnetes Element des ursprünglichen Ziels. Die neue Ziel-ID muss eindeutig sein. |
TargetStatusJoined Gibt an, dass ein neues Ziel erkannt wurde und dass mehrere Ziele zusammengeführt werden, um dieses neue Ziel zu bilden. Jedes zusammengeführte Ziel muss dem Betriebssystem mit einem DXGK_CONNECTION_CHANGE angegeben werden, und alle Zielbeitrittsanzeigen für ein neues Ziel müssen innerhalb eines einzigen Batches angegeben werden. |
MonitorStatusDisconnected Gibt an, dass der Monitor getrennt wurde. |
MonitorStatusUnknown Gibt an, dass der Treiber nicht erkennen kann, ob ein Monitor mit dem Ziel verbunden ist und dass der Treiber das Senden eines gültigen Timings an das Ziel unterstützen kann. Dies gilt nur für analoge Ziele. |
MonitorStatusConnected Gibt an, dass ein Monitor erkannt wurde. |
LinkConfigurationStarted Gibt an, dass die Verknüpfungskonfiguration für das angegebene Ziel erfolgt. Wenn das Ziel aktiviert wurde, wurde das Scannen von Pixeln beendet, und alle ausstehenden v-blank-Unterbrechungen sollten so verloren gehen, als ob der Monitor getrennt wurde. Wenn das Ziel nicht aktiviert wurde, gibt es keine Auswirkungen auf dieses Ziel. Alle nachgelagerten Ziele, die von dem angegebenen Ziel abgeleitet sind, müssen wie in der Konfiguration separat an das Betriebssystem benachrichtigt werden. Obwohl das Betriebssystem die Daisy-Verkettung versteht, ist die Konfiguration generisch, sodass das Betriebssystem nicht versucht, den Verbindungskonfigurationsstatus von nachgeschalteten Geräten abzuleiten. |
LinkConfigurationFailed Gibt an, dass die Verknüpfungskonfiguration fehlgeschlagen ist, sodass das Betriebssystem SetTimingsFromVidPn nach dem erneuten Aufzählen von kofunktionellen Anzeigedauern erneut versuchen muss, um die verfügbaren Anzeigedauern basierend auf der jetzt abgeschlossenen Konfiguration zu ermitteln. |
LinkConfigurationSucceeded Gibt an, dass die Verknüpfungskonfiguration erfolgreich abgeschlossen wurde und dass die angeforderte Anzeigedauer aktiv ist. Wenn das Ziel zuvor aktiviert war, wurde das Scannen von Pixeln fortgesetzt. Das Betriebssystem reagiert, indem v-blank interrupts wieder aktiviert und bei Bedarf flips fortgesetzt werden. |
Bemerkungen
Abgesehen vom nicht initialisierten Zustand fallen die Werte in drei Kategorien: Zieländerungen, Überwachen von Änderungen und Verknüpfungskonfigurationsänderungen. Zieländerungen stellen das Hinzufügen und Entfernen von Zielen dar; monitor changes report the connection status of monitor which are attached to targets and link configuration changes report the status of the link to a monitor.
Anforderungen
Anforderung | Wert |
---|---|
Header- | d3dkmddi.h |