Bagikan melalui


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 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:

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 di Windows 8.1. Sisa artikel ini dan artikel terkaitnya 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 driver mode pengguna Windows 8.1 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 layanan jaringan (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 driver mode pengguna Miracast Windows 8.1

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

Sebagai respons terhadap 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 ketika 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 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 terhubung 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 antarmuka driver perangkat tampilan (DDI) Windows 8.1 Miracast.

Struct/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 untuk digunakan ketika driver mode pengguna memanggil fungsi tampilan nirkabel (Miracast) GetNextChunkData .
MIRACAST_CHUNK_ID Menyimpan info yang mengidentifikasi gugus 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 tampilan nirkabel (Miracast) pfnDataRateNotify tentang laju bit encoder audio/video dan bingkai Wi-Fi yang gagal atau dicoba kembali.
MIRACAST_DRIVER_INTERFACE Berisi penunjuk 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 pengandar 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 turunan AdditionalSignalInfo ditambahkan)
  • DISPLAYCONFIG_DEVICE_INFO_TYPE (konstanta DISPLAYCONFIG_DEVICE_INFO_GET_TARGET_BASE_TYPE ditambahkan)

DDI mode kernel

Antarmuka panggilan balik layar 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 selesai atau dibatalkan.
DXGKCB_MIRACAST_REPORT_CHUNK_INFO Dipanggil oleh driver miniport tampilan untuk melaporkan info tentang gugus pengodean.

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 driver 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 selesai atau 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 turunan AdditionalSignalInfo ditambahkan)
  • DXGK_CHILD_STATUS (struktur anak Miracast ditambahkan)
  • DXGK_CHILD_STATUS_TYPE (konstanta StatusMiracast ditambahkan)
  • DXGKARGCB_NOTIFY_INTERRUPT_DATA (struktur anak MiracastEncodeChunkCompleted ditambahkan)