enumerasi DXGK_CONNECTION_STATUS (d3dkmddi.h)

Enumerasi menunjukkan nilai status koneksi yang dapat dilaporkan.

Sintaks

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

Konstanta

 
ConnectionStatusUninitialized
Menunjukkan bahwa variabel jenis DXGK_CONNECTION_STATUS belum diberi nilai yang bermakna.
TargetStatusDisconnected
Menunjukkan bahwa target telah terputus. Ini menyiratkan bahwa target atau monitor lain yang terhubung melalui target ini juga telah dihapus. Penghapusan tersirat tidak perlu dilaporkan ke OS secara terpisah karena OS akan memahami bahwa mereka juga telah dihapus. Untuk target gabungan, meskipun setiap target konstituen harus dilaporkan, pemutusan diidentifikasi oleh target yang telah hilang sehingga hanya satu laporan yang diperlukan.
TargetStatusConnected
Menunjukkan bahwa target baru telah terdeteksi. Target baru adalah hilir, anak, dari target asli. Id target baru harus unik.
TargetStatusJoined
Menunjukkan bahwa target baru telah terdeteksi dan bahwa beberapa target sedang digabungkan untuk membentuk target baru ini. Setiap target yang digabungkan harus ditunjukkan ke OS dengan DXGK_CONNECTION_CHANGE dan semua indikasi gabungan target untuk target baru harus ditunjukkan dalam satu batch.
MonitorStatusDisconnected
Menunjukkan bahwa monitor telah terputus.
MonitorStatusUnknown
Menunjukkan bahwa driver tidak dapat mendeteksi apakah monitor tersambung ke target dan bahwa driver dapat mendukung pengiriman waktu yang valid ke target. Ini hanya berlaku untuk target analog.
MonitorStatusConnected
Menunjukkan bahwa monitor telah terdeteksi.
LinkConfigurationStarted
Menunjukkan bahwa konfigurasi tautan terjadi pada target yang ditentukan.

Jika target diaktifkan, pemindaian piksel telah dihentikan dan gangguan v-blank yang tertunda harus diasumsikan hilang seolah-olah monitor telah terputus.

Jika target tidak diaktifkan, maka tidak ada dampak pada target ini. Setiap target daisy-chained downstream dari target yang ditentukan perlu diberi tahu ke OS seperti dalam konfigurasi secara terpisah. Meskipun OS memahami rantai daisy, konfigurasi adalah generik tautan sehingga OS tidak mencoba menyimpulkan status konfigurasi tautan perangkat hilir.
LinkConfigurationFailed
Menunjukkan bahwa konfigurasi tautan telah gagal sehingga OS perlu mencoba kembali SetTimingsFromVidPn setelah menghitung ulang waktu fungsional bersama untuk mengetahui waktu yang tersedia berdasarkan konfigurasi yang sekarang selesai.
LinkConfigurationSucceeded
Menunjukkan bahwa konfigurasi tautan telah berhasil diselesaikan dan bahwa waktu tampilan yang diminta aktif.

Jika target sebelumnya diaktifkan, pemindaian piksel telah dilanjutkan. OS akan merespons dengan mengaktifkan kembali interupsi v-blank dan melanjutkan balik balik sesuai kebutuhan.

Keterangan

Selain status tidak diinisialisasi, nilai termasuk dalam tiga kategori: perubahan target, memantau perubahan, dan menautkan perubahan konfigurasi. Perubahan target mewakili penambahan dan penghapusan target; memantau perubahan melaporkan status koneksi monitor yang dilampirkan ke target dan menautkan perubahan konfigurasi melaporkan status tautan ke monitor.

Persyaratan

Persyaratan Nilai
Header d3dkmddi.h