Bagikan melalui


DXGKDDI_MIRACAST_DESTROY_CONTEXT fungsi panggilan balik (dispmprt.h)

Menghancurkan instans perangkat Miracast.

Sintaks

DXGKDDI_MIRACAST_DESTROY_CONTEXT DxgkddiMiracastDestroyContext;

void DxgkddiMiracastDestroyContext(
  [in] PVOID DriverContext,
  [in] PVOID MiracastContext
)
{...}

Parameter

[in] DriverContext

Handel ke blok konteks yang terkait dengan adaptor tampilan. Fungsi DxgkDdiAddDevice driver miniport tampilan sebelumnya menyediakan handel ini ke subsistem kernel grafis DirectX.

[in] MiracastContext

Konteks perangkat Miracast, disediakan oleh sistem operasi. Konteks ini sebelumnya disediakan oleh driver dalam panggilan ke fungsi DxgkDdiMiracastCreateContext .

Nilai kembali

Tidak ada

Keterangan

Ketika fungsi ini dipanggil, driver miniport tampilan harus merilis semua sumber daya mode kernel yang dialokasikan ketika memproses fungsi DxgkDdiMiracastCreateContext , dan harus segera mengirim nilai kesadaran deteksi hot-plug keberangkatan monitor (HPD) ke sistem operasi.

Sistem operasi menjamin bahwa, setelah memanggil fungsi ini, sistem operasi tidak akan melakukan panggilan lagi ke fungsi DxgkDdiMiracastIoControl .

Jika perangkat Miracast terputus sebelum fungsi DxgkDdiCommitVidPn selesai, sementara operasi saat ini masih terjadi pada target Miracast ini, driver miniport tampilan tidak boleh mengirim data apa pun ke driver Miracast mode pengguna.

Jika fungsi StopMiracastSession mode pengguna membutuhkan waktu terlalu lama untuk diselesaikan, sistem operasi memanggil DxgkDdiMiracastDestroyContext saat driver Miracast mode pengguna masih berjalan. Dalam hal ini, sistem operasi memblokir panggilan lebih lanjut ke fungsi MiracastIoControl mode pengguna.

Sinkronisasi

Sistem operasi mengelompokkan fungsi DxgkDdiMiracastCreateContext, DxgkDdiMiracastDestroyContext, dan DxgkDdiMiracastIoControl sebagai kelas Miracast . Sistem operasi menjamin bahwa fungsi-fungsi ini mengikuti mode sinkronisasi tingkat kedua seperti yang didefinisikan dalam Threading dan Synchronization Second Level. Fungsi-fungsi ini dapat dipanggil ketika fungsi tingkat 0, 1, atau kelas lain dari fungsi tingkat 2 dipanggil pada konteks utas lain. Namun, hanya salah satu fungsi kelas Miracast tingkat 2 ini yang dapat dipanggil pada satu waktu.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8.1
Server minimum yang didukung Windows Server 2012 R2
Target Platform Desktop
Header dispmprt.h (termasuk Dispmprt.h)
IRQL PASSIVE_LEVEL

Lihat juga

DxgkDdiAddDevice

DxgkDdiCommitVidPn

DxgkDdiMiracastCreateContext

DxgkDdiMiracastIoControl

MiracastIoControl

StopMiracastSession