Freigeben über


DXGKCB_NOTIFY_DPC Rückruffunktion (d3dkmddi.h)

Ein Kernelmodus-Miniporttreiber ruft DXGKCB_NOTIFY_DPC auf, um den Gpu-Planer (Graphics Processing Unit) über ein Grafikhardwareupdate zum Zeitpunkt des Aufrufs verzögerter Prozeduren (DPC) zu informieren.

Syntax

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

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

Parameter

[in] hAdapter

Ein Handle für das Adapterobjekt für die GPU. Der Treiber empfängt das Handle vom DeviceHandle Member der DXGKRNL_INTERFACE Struktur in einem Aufruf der DxgkDdiStartDevice--Funktion.

Rückgabewert

Nichts

Bemerkungen

Die DPC-Rückrufroutine des Display-Miniporttreibers ruft DXGKCB_NOTIFY_DPC auf, um den GPU-Scheduler über ein Update auf einen Zaun über einen direkten DMA-Datenstrom (Direct Memory Access) auf die Grafikhardware zu informieren.

DXGKCB_XXX Funktionen werden von Dxgkrnlimplementiert. Rufen Sie DxgkCbNotifyDpc über die DXGKRNL_INTERFACEauf, um diese Rückruffunktion zu verwenden.

Beispiele

Das folgende Codebeispiel zeigt, wie der GPU-Scheduler über den DMA- oder V-Sync-Interrupt benachrichtigt wird.

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);
}

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista (WDDM 1.0)
Zielplattform- Desktop
Header- d3dkmddi.h (einschließlich D3dkmddi.h)
IRQL- DISPATCH_LEVEL

Siehe auch

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice