Pengantar Jaringan Sajikan Video

Manajer jaringan saji video (VidPN), yang merupakan komponen dari subsistem kernel grafis DirectX (Dxgkrnl.sys), bertanggung jawab untuk mengelola pengumpulan monitor dan perangkat tampilan lainnya yang terhubung ke adaptor tampilan. Tanggung jawab manajer VidPN meliputi hal-hal berikut:

  • Tanggapi hot plugging dan unplugging monitor.

  • Pertahankan dan perbarui sekumpulan mode tampilan yang tersedia saat kumpulan monitor yang terhubung berubah.

  • Mengelola hubungan antara permukaan penyajian dan output video pada adaptor tampilan; misalnya, mengkloning tampilan dan ekstensi desktop ke beberapa monitor.

  • Sesuaikan set perangkat tampilan dan mode tampilan yang tersedia saat tutup pada komputer laptop dibuka atau ditutup.

  • Sesuaikan set perangkat tampilan dan mode tampilan yang tersedia saat komputer laptop ditampar atau dilepas.

Perangkat keras pada adaptor tampilan yang bertanggung jawab untuk memindai konten yang dirender dari memori video dan menyajikannya pada output video disebut subsistem presentasi adaptor tampilan. Jaringan presentasi video (VidPN) adalah model perangkat lunak dari subsistem presentasi adaptor tampilan.

Elemen kunci dari subsistem presentasi adaptor tampilan adalah tampilan (rantai permukaan utama) dan output video. Dalam model VidPN, tampilan disebut sumber sajikan video, dan output video disebut target sajikan video.

Jalur sajikan video adalah hubungan antara sumber video yang disajikan dan target video yang ada. VidPN memodelkan hubungan antara sumber dan target dengan mempertahankan serangkaian jalur video yang ada. Kumpulan jalur disebut topologi VidPN.

Perhatikan bahwa target sajikan video bukan monitor (atau perangkat tampilan eksternal lainnya) yang tersambung ke adaptor tampilan. Target video yang disajikan adalah konektor output video itu sendiri.

Diagram berikut mengilustrasikan VidPN.

Diagram yang mengilustrasikan Video Present Network (VidPN) dengan sumber, target, dan konektor.

VidPN yang diilustrasikan dalam diagram sebelumnya memiliki tiga target video yang ada: konektor DVI, konektor HD15, dan konektor S-video. Topologi VidPN diwakili oleh baris yang menghubungkan kedua sumber ke tiga target. Topologi menentukan bahwa Sumber 1 terhubung ke target DVI dan Sumber 2 terhubung ke target HD15 dan S-video. Konten yang dirender di Sumber 2 disajikan sebagai tampilan kloning pada perangkat tampilan yang terhubung ke konektor HD15 dan S-video.

Setiap sumber video yang ada mendukung serangkaian format permukaan tertentu yang disebut mode sumber. Untuk melacak mode sumber yang didukung oleh berbagai sumber sajikan video, VidPN mempertahankan mode sumber yang ditetapkan untuk setiap sumber video yang ada. Mode sumber yang diatur untuk sumber video tertentu yang ada tidak statis; berubah saat topologi berubah, dan berubah sesuai dengan mode yang dipilih untuk sumber sajian video lainnya.

Model ini berfungsi sama untuk target sajikan video. Setiap target video yang ada mendukung serangkaian format sinyal video tertentu yang disebut mode target, dan VidPN mempertahankan mode target yang ditetapkan untuk setiap target video yang ada. Mode target yang ditetapkan untuk video tertentu menyajikan perubahan target saat topologi berubah dan saat mode dipilih untuk target presentasi video lainnya.

Peran Driver Miniport Tampilan

Adaptor tampilan memiliki satu atau beberapa codec output video (misalnya, CRTC) yang membaca dari sumber sajikan video dan menempatkan sinyal video yang sesuai pada target sajikan video. Pada waktu tertentu, codec output video dapat membaca dari paling banyak satu sumber video yang ada; namun, codec tersebut dapat memberikan sinyal video ke lebih dari satu target video yang ada (tampilan klon). Manajer VidPN menyangkut hubungan antara sumber sajian video dan target video yang ada, tetapi tidak peduli dengan peran codec output video. Keputusan tentang codec output video mana yang dibaca dari sumber video tertentu yang ada sepenuhnya di bawah kendali driver miniport tampilan. Misalnya, adaptor tampilan memiliki dua codec output video, dan manajer VidPN meminta driver miniport tampilan untuk mengimplementasikan topologi yang ditunjukkan dalam diagram berikut.

Diagram memperlihatkan topologi VidPN dengan dua sumber yang tersambung ke tiga target.

Diagram berikut menunjukkan salah satu cara driver miniport tampilan dapat menetapkan codec output video ke sumber sajikan video.

Diagram memperlihatkan driver yang menetapkan CRTC1 ke HD15 untuk Sumber 1, dan CRTC2 ke HD15 dan S-Video untuk Sumber 2.

Perhatikan bahwa tampilan kloning (HD15, S-video) dalam diagram sebelumnya ditangani oleh satu CRTC. Sekarang misalkan output HD15 yang terhubung ke CRTC1 tidak lagi diperlukan. Kemudian driver miniport tampilan dapat mengimplementasikan tampilan kloning dengan mengonfigurasi codec output video seperti yang ditunjukkan pada diagram berikut:

Diagram memperlihatkan penggunaan alternatif codec output video dengan dua CRTC untuk tampilan kloning.

Menerapkan tampilan kloning dengan dua CRTC memiliki beberapa keuntungan daripada mengimplementasikannya dengan satu CRTC. Misalnya, dengan dua CRTC output HD15 dan S-video dapat memiliki resolusi dan laju refresh yang berbeda.

Poin pentingnya adalah bahwa manajer VidPN tidak pernah tahu apa pun tentang bagaimana codec output video pada adaptor tampilan ditetapkan ke sumber dan target video yang ada. Manajer VidPN hanya tahu asosiasi antara sumber dan target. Asosiasi komposit yang mendasar yang melibatkan codec output video hanya diketahui oleh driver miniport tampilan.