Mendukung tampilan nirkabel Miracast

Dukungan untuk standar tampilan nirkabel Miracast diperkenalkan di Windows 8.1 (WDDM 1.3).

Mendukung Miracast mulai dari Windows 10

Mulai dari Windows 10 (WDDM 2.0), sistem operasi dikirim dengan tumpukan Miracast bawaan yang dapat bekerja pada GPU apa pun. Untuk informasi tentang tumpukan Microsoft Miracast dan persyaratan driver dan perangkat keras untuk mendukung tampilan Miracast mulai dari Windows 10, lihat dokumentasi berikut ini:

Pengembang driver tidak boleh lagi menerapkan tumpukan Miracast kustom. Microsoft mungkin menghapus dukungan untuk tumpukan Miracast kustom di versi Windows yang akan datang.

Mendukung Miracast di Windows 8.1

Driver WDDM 1.3 dapat secara opsional mendukung Miracast melalui Miracast DDI yang disediakan dalam rilis tersebut. Sisa artikel ini dan artikel terkait menjelaskan cara memberikan dukungan tersebut.

Antarmuka driver perangkat mode pengguna (DDI)

Fungsi panggilan balik tampilan nirkabel yang dipanggil oleh driver mode pengguna Miracast

Tabel berikut mencantumkan fungsi mode pengguna tampilan nirkabel (Miracast) yang diterapkan sistem operasi. Hanya Windows 8.1 driver mode pengguna Miracast yang dapat memanggil fungsi-fungsi ini. Penunjuk ke fungsi panggilan balik tampilan Miracast dikembalikan dalam struktur MIRACAST_CALLBACKS .

Fungsi Deskripsi
PFN_GET_NEXT_CHUNK_DATA Menyediakan info tentang potongan pengodean Miracast berikutnya yang dilaporkan ke subsistem kernel grafis DirectX saat jenis interupsi DXGK_INTERRUPT_TYPE DXGK_INTERRUPT_MIRACAST_CHUNK_PROCESSING_COMPLETE.
PFN_MIRACAST_IO_CONTROL Dipanggil oleh driver tampilan mode pengguna untuk mengirim driver miniport tampilan mode kernel permintaan kontrol I/O sinkron.
PFN_REGISTER_DATARATE_NOTIFICATIONS Dipanggil oleh driver mode pengguna untuk mendaftar dengan sistem operasi untuk menerima pemberitahuan kualitas jaringan layanan (QoS) dan bandwidth jaringan saat ini dari koneksi Miracast.
PFN_REPORT_SESSION_STATUS Dipanggil oleh driver tampilan mode pengguna untuk melaporkan status sesi terhubung Miracast saat ini.
PFN_REPORT_STATISTIC Dipanggil oleh driver tampilan mode pengguna untuk melaporkan statistik tautan Miracast ke sistem operasi.

Fungsi tampilan nirkabel yang diimplementasikan oleh Windows 8.1 driver mode pengguna Miracast

Tabel berikut mencantumkan fungsi tampilan nirkabel (Miracast) yang harus diterapkan oleh driver mode pengguna Windows 8.1 Miracast. Jenis driver ini berjalan dalam DLL mandiri.

Menanggapi panggilan sistem operasi ke fungsi QueryMiracastDriverInterface , driver mode pengguna Miracast harus menyediakan pointer ke fungsi-fungsi ini dalam struktur MIRACAST_DRIVER_INTERFACE . Pengecualiannya adalah pfnDataRateNotify, yang memiliki pointer yang dideklarasikan dalam RegisterForDataRateNotifications.

Fungsi Deskripsi
PFN_CREATE_MIRACAST_CONTEXT Dipanggil oleh sistem operasi untuk membuat konteks Miracast mode pengguna.
PFN_DESTROY_MIRACAST_CONTEXT Dipanggil oleh sistem operasi untuk menghancurkan konteks Miracast mode pengguna.
PFN_HANDLE_KMD_MESSAGE Dipanggil oleh sistem operasi untuk menangani pesan mode kernel asinkron yang diterima driver mode pengguna Miracast saat driver miniport tampilan memanggil fungsi DxgkCbMiracastSendMessage .
PFN_DATARATE_NOTIFICATION Dipanggil oleh sistem operasi untuk memberi tahu driver mode pengguna Miracast bahwa laju bit tautan jaringan Miracast telah berubah. Fungsi ini terdaftar dengan sistem operasi ketika fungsi RegisterForDataRateNotifications dipanggil.
QUERY_MIRACAST_DRIVER_INTERFACE Dipanggil oleh sistem operasi untuk mengkueri antarmuka driver mode pengguna Miracast, MIRACAST_DRIVER_INTERFACE.
PFN_START_MIRACAST_SESSION Dipanggil oleh sistem operasi untuk memulai sesi yang terhubung dengan Miracast.
PFN_STOP_MIRACAST_SESSION Dipanggil oleh sistem operasi untuk memulai sesi terhubung Miracast yang sebelumnya dimulai oleh panggilan ke fungsi StartMiracastSession .

Tabel berikut mencantumkan struktur mode pengguna dan enumerasi yang digunakan dengan Windows 8.1 Antarmuka driver perangkat tampilan Miracast (DDI).

Struktur/Enum Deskripsi
MIRACAST_CALLBACKS Berisi penunjuk ke fungsi panggilan balik runtime bahasa umum tampilan nirkabel (Miracast) yang dapat dipanggil driver mode pengguna Miracast.
MIRACAST_CHUNK_DATA Berisi data gugus enkode yang digunakan ketika driver mode pengguna memanggil fungsi GetNextChunkData tampilan nirkabel (Miracast).
MIRACAST_CHUNK_ID Menyimpan info yang mengidentifikasi potongan pengodean layar nirkabel (Miracast).
MIRACAST_CHUNK_INFO Berisi info tentang gugus pengodean tampilan nirkabel (Miracast) yang ditentukan.
MIRACAST_CHUNK_TYPE Menentukan jenis info gugus tampilan nirkabel (Miracast) yang akan diproses.
MIRACAST_DATARATE_STATS Berisi info yang digunakan dalam fungsi pfnDataRateNotify tampilan nirkabel (Miracast) tentang laju bit encoder audio/video dan bingkai Wi-Fi yang gagal atau dicoba kembali.
MIRACAST_DRIVER_INTERFACE Berisi pointer ke fungsi tampilan nirkabel (Miracast) yang diterapkan driver mode pengguna Miracast.
MIRACAST_PROTOCOL_EVENT Menentukan jenis peristiwa protokol tampilan nirkabel (Miracast) yang harus dilaporkan oleh driver tampilan mode pengguna.
MIRACAST_SESSION_INFO Berisi info pada tampilan nirkabel (Miracast) sesi tersambung.
MIRACAST_STATISTIC_DATA Berisi data statistik Miracast yang dilaporkan driver tampilan mode pengguna ke sistem operasi.
MIRACAST_STATISTIC_TYPE Menentukan jenis data statistik Miracast yang dihasilkan driver tampilan mode pengguna.
MIRACAST_STATUS Menentukan jenis status yang digunakan driver tampilan mode pengguna untuk melaporkan status koneksi Miracast.
MIRACAST_WFD_CONNECTION_STATS Berisi info laju bit pada koneksi Wi-Fi Direct.

Struktur dan enumerasi mode pengguna berikut mendukung tampilan Miracast dan baru atau diperbarui untuk Windows 8.1:

DDI mode kernel

Antarmuka panggilan balik tampilan nirkabel (Miracast)

Antarmuka panggilan balik tampilan Miracast berisi fungsi yang diterapkan subsistem kernel grafis DirectX untuk mendukung tampilan nirkabel (Miracast) di Windows 8.1.

Tabel berikut mencantumkan fungsi mode kernel ini, yang dipanggil oleh driver miniport tampilan WDDM 1.3:

Fungsi Deskripsi
DXGKCB_MIRACAST_SEND_MESSAGE Mengirim pesan asinkron ke driver tampilan mode pengguna.
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Dipanggil dalam mode kernel ketika pesan yang dikirim ke driver mode pengguna dengan panggilan ke fungsi DxgkCbMiracastSendMessage telah selesai atau telah dibatalkan.
DXGKCB_MIRACAST_REPORT_CHUNK_INFO Dipanggil oleh driver miniport tampilan untuk melaporkan info tentang gugus enkode.

Driver miniport tampilan harus mengisi pointer ke fungsi-fungsi ini dalam struktur DXGK_MIRACAST_DISPLAY_CALLBACKS .

Antarmuka layar nirkabel (Miracast)

Tabel berikut mencantumkan fungsi mode kernel yang menampilkan pengandar miniport yang diterapkan untuk mendukung tampilan nirkabel (Miracast) di Windows 8.1. Penunjuk ke fungsi antarmuka Miracast dikembalikan dalam struktur DXGK_MIRACAST_INTERFACE .

Fungsi Deskripsi
DXGKCB_MIRACAST_SEND_MESSAGE_CALLBACK Dipanggil dalam mode kernel ketika pesan yang dikirim ke driver mode pengguna dengan panggilan ke fungsi DxgkCbMiracastSendMessage telah selesai atau telah dibatalkan.
DXGKDDI_MIRACAST_CREATE_CONTEXT Membuat konteks mode kernel untuk perangkat Miracast.
DXGKDDI_MIRACAST_DESTROY_CONTEXT Menghancurkan instans perangkat Miracast.
DXGKDDI_MIRACAST_HANDLE_IO_CONTROL Dipanggil oleh sistem operasi untuk meminta agar driver miniport tampilan memproses permintaan kontrol I/O sinkron sebagai respons terhadap panggilan driver tampilan mode pengguna ke fungsi MiracastIoControl.
DXGKDDI_MIRACAST_QUERY_CAPS Mengkueri kemampuan Miracast dari adaptor tampilan saat ini. Sistem operasi memanggil fungsi ini hanya ketika adaptor tampilan pertama kali dimulai dan kemudian menyimpan kemampuan yang dikembalikan.

Struktur dan enumerasi mode kernel ini mendukung tampilan Miracast dan baru atau diperbarui untuk Windows 8.1: