Bagikan melalui


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.

Menampilkan nilai

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 Windows Vista
Target Platform Desktop
Header dispmprt.h (termasuk Dispmprt.h)
IRQL <=DISPATCH_LEVEL

Lihat juga

DxgkDdiInterruptRoutine

KeSynchronizeExecution