DXGKCB_SYNCHRONIZE_EXECUTION fungsi panggilan balik (dispmprt.h)

Fungsi DxgkCbSynchronizeExecution menyinkronkan fungsi tertentu, yang diimplementasikan oleh driver miniport tampilan, dengan fungsi DxgkDdiInterruptRoutine driver miniport tampilan.

Sintaks

DXGKCB_SYNCHRONIZE_EXECUTION DxgkcbSynchronizeExecution;

NTSTATUS DxgkcbSynchronizeExecution(
  [in]  HANDLE DeviceHandle,
  [in]  PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
  [in]  PVOID Context,
  [in]  ULONG MessageNumber,
  [out] PBOOLEAN ReturnValue
)
{...}

Parameter

[in] DeviceHandle

Handel yang mewakili adaptor tampilan. Driver miniport tampilan sebelumnya memperoleh handel ini di anggota DeviceHandle dari struktur DXGKRNL_INTERFACE yang diteruskan ke DxgkDdiStartDevice.

[in] SynchronizeRoutine

Penunjuk ke fungsi, yang diimplementasikan oleh driver miniport tampilan, yang akan disinkronkan dengan DxgkDdiInterruptRoutine. Fungsi harus sesuai dengan prototipe berikut:

BOOLEAN SynchronizeRoutine(PVOID Context);

[in] Context

Penunjuk ke blok konteks, yang dibuat oleh driver miniport tampilan, yang akan diteruskan ke SynchronizeRoutine.

[in] MessageNumber

Jumlah pesan interupsi di mana SynchronizeRoutine akan disinkronkan. Jika interupsi berbasis garis, parameter ini harus nol.

[out] ReturnValue

Penunjuk ke variabel Boolean yang menerima nilai pengembalian SynchronizeRoutine.

Nilai kembali

DxgkCbSynchronizeExecution mengembalikan salah satu nilai berikut:

Menampilkan kode Deskripsi
STATUS_SUCCESS Fungsi berhasil.
STATUS_INVALID_PARAMETER Salah satu parameter tidak valid.
STATUS_UNSUCCESSFUL Fungsi tidak dapat menyinkronkan eksekusi, mungkin karena gangguan belum tersambung.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Tersedia di Windows Vista dan versi yang lebih baru dari sistem operasi Windows.
Target Platform Desktop
Header dispmprt.h (termasuk Dispmprt.h)
IRQL <=DISPATCH_LEVEL

Lihat juga

DxgkDdiInterruptRoutine

KeSynchronizeExecution