DXGKCB_NOTIFY_DPC fungsi panggilan balik (d3dkmddi.h)

Driver miniport tampilan mode kernel memanggil DXGKCB_NOTIFY_DPC untuk menginformasikan penjadwal unit pemrosesan grafis (GPU) tentang pembaruan perangkat keras grafis pada waktu panggilan prosedur yang ditangguhkan (DPC).

Sintaks

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

void DxgkcbNotifyDpc(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

Parameter

[in] hAdapter

Handel ke objek adaptor untuk GPU. Driver menerima handel dari anggota DeviceHandle dari struktur DXGKRNL_INTERFACE dalam panggilan ke fungsi DxgkDdiStartDevice-nya .

Mengembalikan nilai

Tidak ada

Keterangan

Panggilan balik DPC driver miniport tampilan rutin memanggil DXGKCB_NOTIFY_DPC untuk memberi tahu penjadwal GPU tentang pembaruan pada pagar melalui aliran akses memori langsung (DMA) ke perangkat keras grafis.

DXGKCB_XXX diimplementasikan oleh Dxgkrnl. Untuk menggunakan fungsi panggilan balik ini, panggil DxgkCbNotifyDpc melalui DXGKRNL_INTERFACE.

Contoh

Contoh kode berikut menunjukkan cara memberi tahu penjadwal GPU tentang gangguan DMA atau V-Sync.

NTSTATUS
D3DDDINotifyDPC(
    HW_DEVICE_EXTENSION  *pAdapter)
{
    DXGKRNL_INTERFACE  *pCallback;
    DXGKCB_NOTIFY_DPC  DxgkCbNotifyDpc;

    pCallback = &(pAdapter->ddiCallback);

    if (! pAdapter->pVidSchDPCCB) {
        return (STATUS_SUCCESS);
    }

    DxgkCbNotifyDpc = (DXGKCB_NOTIFY_DPC)pAdapter->pVidSchDPCCB;

    DxgkCbNotifyDpc(pAdapter->DeviceHandle);

    return (STATUS_SUCCESS);
}

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista (WDDM 1.0)
Target Platform Desktop
Header d3dkmddi.h (termasuk D3dkmddi.h)
IRQL DISPATCH_LEVEL

Lihat juga

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice