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

   
Klien minimum yang didukung Windows 8.1
Server minimum yang didukung Windows Server 2012 R2
Target Platform Desktop
Header netdispumdddi.h (termasuk Netdispumdddi.h)

Lihat juga

CreateMiracastContext

DestroyMiracastContext

DxgkCbMiracastSendMessage

StartMiracastSession

StopMiracastSession