PFN_HANDLE_KMD_MESSAGE fungsi panggilan balik (netdispumdddi.h)
Dipanggil oleh sistem operasi untuk menangani pesan mode kernel asinkron yang diterima driver mode pengguna Miracast ketika driver miniport tampilan memanggil fungsi DxgkCbMiracastSendMessage .
Sintaks
PFN_HANDLE_KMD_MESSAGE PfnHandleKmdMessage;
NTSTATUS PfnHandleKmdMessage(
[in] PVOID pMiracastContext,
[in] UINT InputBufferSize,
[in] VOID *pInputBuffer,
[in] UINT OutputBufferSize,
[out] VOID *pOutputBuffer,
[out] UINT *pBytesReturned
)
{...}
Parameter
[in] pMiracastContext
Penunjuk ke konteks yang terkait dengan adaptor tampilan.
Sistem operasi memperoleh konteks ketika disebut fungsi CreateMiracastContext driver mode pengguna Miracast .
[in] InputBufferSize
Ukuran buffer input pInputBuffer, disediakan oleh sistem operasi.
[in] pInputBuffer
Penunjuk ke buffer input, disediakan oleh sistem operasi.
[in] OutputBufferSize
Ukuran buffer output pOutputBuffer, disediakan oleh sistem operasi.
[out] pOutputBuffer
Penunjuk ke buffer output, disediakan oleh sistem operasi.
[out] pBytesReturned
Penunjuk ke buffer, disediakan oleh sistem operasi, yang menyimpan jumlah byte yang dikembalikan yang ditulis driver miniport tampilan di pOutputBuffer.
Mengembalikan nilai
Jika berhasil, fungsi ini mengembalikan STATUS_SUCCESS. Jika tidak, fungsi mengembalikan kode kesalahan yang ditentukan dalam header Ntstatus.h.
Keterangan
Keamanan Thread
Ketika fungsi ini dipanggil, ada kemungkinan bahwa fungsi ini juga telah dipanggil di utas lain. Oleh karena itu, driver bertanggung jawab untuk menyinkronkan beberapa panggilan ke HandleKernelModeMessage jika perlu.
Sistem operasi menjamin bahwa fungsi ini tidak dipanggil ketika CreateMiracastContext, DestroyMiracastContext, StartMiracastSession, dan StopMiracastSession dipanggil. Semua pesan yang dikirim driver miniport tampilan selama startup sesi terhubung Miracast (StartMiracastSession) diblokir hingga proses startup sesi selesai. Sistem operasi juga memblokir semua pesan yang dikirim driver miniport tampilan selama atau setelah panggilan untuk menghentikan sesi Miracast (StopMiracastSession).
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 |
Server minimum yang didukung | Windows Server 2012 R2 |
Target Platform | Desktop |
Header | netdispumdddi.h (termasuk Netdispumdddi.h) |