DXGK_CONNECTION_STATUS enumeración (d3dkmddi.h)
Enumeración que indica los valores de estado de conexión que se pueden notificar.
Syntax
typedef enum _DXGK_CONNECTION_STATUS {
ConnectionStatusUninitialized,
TargetStatusDisconnected,
TargetStatusConnected,
TargetStatusJoined,
MonitorStatusDisconnected,
MonitorStatusUnknown,
MonitorStatusConnected,
LinkConfigurationStarted,
LinkConfigurationFailed,
LinkConfigurationSucceeded
} DXGK_CONNECTION_STATUS, *PDXGK_CONNECTION_STATUS;
Constantes
ConnectionStatusUninitialized Indica que todavía no se ha asignado un valor significativo a una variable de tipo DXGK_CONNECTION_STATUS. |
TargetStatusDisconnected Indica que se ha desconectado un destino. Esto implica que también se han quitado los demás destinos o monitores conectados a través de este destino. Las eliminaciones implícitas no necesitan ser notificadas al sistema operativo por separado, ya que el sistema operativo comprenderá que también se han quitado. En el caso de los destinos unidos, aunque se debe notificar cada objetivo constituyente, el destino identifica la desconexión que ha desaparecido, por lo que solo se requiere un informe. |
TargetStatusConnected Indica que se ha detectado un nuevo destino. El nuevo destino es descendente, un elemento secundario, del destino original. El nuevo identificador de destino debe ser único. |
TargetStatusJoined Indica que se ha detectado un nuevo destino y que se combinan varios destinos para formar este nuevo destino. Cada destino que se va a unir debe indicar al sistema operativo con un DXGK_CONNECTION_CHANGE y todas las indicaciones de combinación de destino para un nuevo destino deben indicarse dentro de un único lote. |
MonitorStatusDisconnected Indica que el monitor se ha desconectado. |
MonitorStatusUnknown Indica que el controlador no puede detectar si un monitor está conectado al destino y que el controlador puede admitir el envío de un tiempo válido al destino. Esto solo es válido para destinos analógicos. |
MonitorStatusConnected Indica que se ha detectado un monitor. |
LinkConfigurationStarted Indica que la configuración del vínculo se está produciendo en el destino especificado. Si se ha habilitado el destino, se ha detenido el examen de píxeles y se deben suponer que se perderán las interrupciones pendientes en blanco como si el monitor se hubiera desconectado. Si el destino no se ha habilitado, no hay ningún impacto en este destino. Todos los destinos encadenados en cadena desde el destino especificado deben recibir notificaciones al sistema operativo como en la configuración por separado. Aunque el sistema operativo comprende el encadenamiento de margaritas, la configuración es genérica para que el sistema operativo no intente deducir el estado de configuración de vínculo de los dispositivos de bajada. |
LinkConfigurationFailed Indica que se ha producido un error en la configuración del vínculo, por lo que el sistema operativo tendrá que reintentar SetTimingsFromVidPn después de volver a enumerar los intervalos co-funcionales para averiguar los tiempos disponibles en función de la configuración completada ahora. |
LinkConfigurationSucceeded Indica que la configuración del vínculo se ha completado correctamente y que el tiempo de visualización solicitado está activo. Si el destino se ha habilitado anteriormente, se ha reanudado el examen de píxeles. El sistema operativo responderá volviendo a activar las interrupciones en blanco y reanudar los volteos según sea necesario. |
Comentarios
Aparte del estado no inicializado, los valores se dividen en tres categorías: cambios de destino, supervisión de cambios y cambios de configuración de vínculo. Los cambios de destino representan la adición y eliminación de destinos; los cambios de supervisión notifican el estado de conexión de los monitores que están asociados a destinos y los cambios de configuración de vínculo notifican el estado del vínculo a un monitor.
Requisitos
Requisito | Valor |
---|---|
Header | d3dkmddi.h |