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:
Membangun solusi proyeksi Nirkabel terbaik di kelasnya dengan Windows 10
Dokumentasi WHLK yang relevan di Device.Graphics.WDDM13.DisplayRender.WirelessDisplay
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 . |
Struktur dan enumerasi terkait
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:
- DISPLAYCONFIG_TARGET_BASE_TYPE (baru)
- DISPLAYCONFIG_VIDEO_SIGNAL_INFO (struktur anak AdditionalSignalInfo ditambahkan)
- DISPLAYCONFIG_DEVICE_INFO_TYPE (konstanta DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE ditambahkan)
- D3DKMDT_VIDEO_SIGNAL_INFO (Struktur anak AdditionalSignalInfo ditambahkan)
- DISPLAYCONFIG_DEVICE_INFO_TYPE (konstanta DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE ditambahkan)
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:
- DXGK_MIRACAST_CAPS
- D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY (konstanta D3DKMDT_VOT_MIRACAST ditambahkan)
- D3DKMDT_VIDEO_SIGNAL_INFO (Struktur anak AdditionalSignalInfo ditambahkan)
- DXGK_CHILD_STATUS (struktur anak Miracast ditambahkan)
- DXGK_CHILD_STATUS_TYPE (konstanta StatusMiracast ditambahkan)
- DXGKARGCB_NOTIFY_INTERRUPT_DATA (Struktur anak MiracastEncodeChunkCompleted ditambahkan)
Artikel terkait untuk driver Windows 8.1 Miracast
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk