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 |