Freigeben über


DXGKCB_NOTIFY_DPC Rückruffunktion (d3dkmddi.h)

Ein Display-Miniporttreiber im Kernelmodus ruft DXGKCB_NOTIFY_DPC auf, um den GPU-Planer (Graphics Processing Unit) über ein Grafikhardwareupdate zum Zeitpunkt des verzögerten Prozeduraufrufs (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 seiner DxgkDdiStartDevice-Funktion .

Rückgabewert

Keine

Bemerkungen

Die DPC-Rückrufroutine des Display-Miniporttreibers ruft DXGKCB_NOTIFY_DPC auf, um den GPU-Planer über ein Update eines Zauns über einen DMA-Stream (Direct Memory Access) an die Grafikhardware zu informieren.

DXGKCB_XXX Funktionen werden von Dxgkrnl implementiert. Um diese Rückruffunktion zu verwenden, rufen Sie DxgkCbNotifyDpc über die DXGKRNL_INTERFACE auf.

Beispiele

Das folgende Codebeispiel zeigt, wie Sie den GPU-Planer über den DMA- oder V-Sync-Interrupt benachrichtigen.

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
Unterstützte Mindestversion (Client) Windows Vista (WDDM 1.0)
Zielplattform Desktop
Kopfzeile d3dkmddi.h (einschließlich D3dkmddi.h)
IRQL DISPATCH_LEVEL

Weitere Informationen

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice