Condividi tramite


enumerazione DXGK_CONNECTION_STATUS (d3dkmddi.h)

Enumerazione che indica i valori di stato della connessione che possono essere segnalati.

Sintassi

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

Costanti

 
ConnectionStatusUninitialized
Indica che una variabile di tipo DXGK_CONNECTION_STATUS non è ancora stata assegnata un valore significativo.
TargetStatusDisconnected
Indica che una destinazione è stata disconnessa. Ciò implica che sono state rimosse anche altre destinazioni o monitoraggi connessi tramite questa destinazione. Le rimozione implicite non devono essere segnalate separatamente al sistema operativo perché il sistema operativo comprenderà che sono state rimosse. Per le destinazioni unite, anche se ogni destinazione costitutiva deve essere segnalata, la disconnessione viene identificata dalla destinazione che è scomparsa in modo che sia necessario un solo report.
TargetStatusConnected
Indica che è stata rilevata una nuova destinazione. La nuova destinazione è downstream, un figlio, della destinazione originale. Il nuovo ID di destinazione deve essere univoco.
TargetStatusJoined
Indica che è stata rilevata una nuova destinazione e che più destinazioni vengono unite insieme per formare questa nuova destinazione. Ogni destinazione unita deve essere indicata nel sistema operativo con un DXGK_CONNECTION_CHANGE e tutte le indicazioni di join di destinazione per una nuova destinazione devono essere indicate all'interno di un singolo batch.
MonitorStatusDisconnected
Indica che il monitoraggio è stato disconnesso.
MonitorStatusUnknown
Indica che il driver non può rilevare se un monitoraggio è connesso alla destinazione e che il driver può supportare l'invio di un intervallo valido alla destinazione. Questo valore è valido solo per le destinazioni analogiche.
MonitorStatusConnected
Indica che è stato rilevato un monitoraggio.
LinkConfigurationStarted
Indica che si sta verificando la configurazione del collegamento nella destinazione specificata.

Se la destinazione è stata abilitata, l'analisi dei pixel è stata arrestata e le interruzioni v-blank in sospeso devono essere perse come se il monitoraggio fosse stato disconnesso.

Se la destinazione non è stata abilitata, non vi è alcun impatto su questa destinazione. È necessario ricevere una notifica al sistema operativo come nella configurazione separatamente. Anche se il sistema operativo comprende la concatenazione daisy, la configurazione è un collegamento generico in modo che il sistema operativo non tenti di dedurre lo stato di configurazione del collegamento dei dispositivi downstream.
LinkConfigurationFailed
Indica che la configurazione del collegamento non è riuscita in modo che il sistema operativo debba riprovare SetTimingsFromVidPn dopo l'enumerazione dei tempi co-funzionali per individuare i tempi disponibili in base alla configurazione ora completata.
LinkConfigurationSucceeded
Indica che la configurazione del collegamento è stata completata correttamente e che il tempo di visualizzazione richiesto è attivo.

Se la destinazione è stata abilitata in precedenza, l'analisi dei pixel è stata ripresa. Il sistema operativo risponderà attivando interruzioni vuote e riprendendo le capovolgimenti in base alle esigenze.

Commenti

Oltre allo stato non inizializzato, i valori rientrano in tre categorie: modifiche di destinazione, monitorare le modifiche e le modifiche alla configurazione dei collegamenti. Le modifiche di destinazione rappresentano l'aggiunta e la rimozione di destinazioni; monitorare le modifiche segnalano lo stato di connessione dei monitoraggi collegati alle destinazioni e alle modifiche di configurazione del collegamento segnalano lo stato del collegamento a un monitoraggio.

Requisiti

Requisito Valore
Intestazione d3dkmddi.h