DXGK_CONNECTION_STATUS-Enumeration (d3dkmddi.h)

Enumeration, die die Verbindung status Werte 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 einer Variablen vom Typ DXGK_CONNECTION_STATUS noch kein aussagekräftiger 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 erkennt, dass sie ebenfalls entfernt wurden. Bei verknüpften Zielen wird die Trennung durch das entfernte Ziel identifiziert, obwohl jedes konstituierende Ziel gemeldet werden muss, sodass nur ein Bericht erforderlich ist.
TargetStatusConnected
Gibt an, dass ein neues Ziel erkannt wurde. Das neue Ziel ist 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 Zieljoins für ein neues Ziel müssen innerhalb eines einzigen Batches angegeben werden.
MonitorStatusDisconnected
Gibt an, dass die Verbindung mit dem 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 Linkkonfiguration auf dem angegebenen Ziel erfolgt.

Wenn das Ziel aktiviert wurde, wurde das Scannen von Pixeln beendet, und alle ausstehenden V-Leerzeichen-Interrupts sollten als verloren gehen, als ob der Monitor getrennt worden wäre.

Wenn das Ziel nicht aktiviert wurde, gibt es keine Auswirkungen auf dieses Ziel. Alle Ziele, die nach dem angegebenen Ziel verkettet sind, müssen wie in der Konfiguration separat an das Betriebssystem benachrichtigt werden. Obwohl das Betriebssystem die Verkettung von Daisy versteht, ist die Konfiguration linkgenerisch, sodass das Betriebssystem nicht versucht, die Linkkonfiguration status von downstream-Geräten abzuleiten.
LinkConfigurationFailed
Gibt an, dass bei der Linkkonfiguration ein Fehler aufgetreten ist, sodass das Betriebssystem SetTimingsFromVidPn nach dem erneuten Aufzählen von kofunktionsbezogenen Timings wiederholen muss, um die verfügbaren Zeitangaben basierend auf der nun abgeschlossenen Konfiguration zu ermitteln.
LinkConfigurationSucceeded
Gibt an, dass die Linkkonfiguration 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-blanke Interrupts wieder aktiviert und Flips nach Bedarf fortgesetzt werden.

Hinweise

Abgesehen von dem 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änderungen melden die Verbindung status von Monitoren, die an Ziele angefügt sind, und Änderungen an der Verknüpfungskonfiguration melden die status der Verknüpfung mit einem Monitor.

Anforderungen

Anforderung Wert
Header d3dkmddi.h