Condividi tramite


DXGKCB_NOTIFY_DPC funzione di callback (d3dkmddi.h)

Un driver miniport in modalità kernel chiama DXGKCB_NOTIFY_DPC per informare l'utilità di pianificazione dell'unità di elaborazione grafica (GPU) su un aggiornamento hardware grafico in fase di chiamata di procedura posticipata (DPC).

Sintassi

DXGKCB_NOTIFY_DPC DxgkcbNotifyDpc;

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

Parametri

[in] hAdapter

Handle per l'oggetto adapter per la GPU. Il driver riceve l'handle dal membro DeviceHandle della struttura DXGKRNL_INTERFACE in una chiamata alla relativa funzione DxgkDdiStartDevice.

Valore restituito

Nessuno

Osservazioni

Le chiamate di routine di callback DPC del driver miniport di visualizzazione DXGKCB_NOTIFY_DPC per informare l'utilità di pianificazione GPU su un aggiornamento di una recinzione tramite un flusso DMA (Direct Memory Access) all'hardware grafico.

DXGKCB_XXX funzioni vengono implementate da Dxgkrnl. Per usare questa funzione di callback, chiamare DxgkCbNotifyDpc tramite il DXGKRNL_INTERFACE.

Esempi

L'esempio di codice seguente illustra come inviare una notifica all'utilità di pianificazione GPU sull'interrupt DMA o 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);
}

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista (WDDM 1.0)
piattaforma di destinazione Desktop
intestazione d3dkmddi.h (include D3dkmddi.h)
IRQL DISPATCH_LEVEL

Vedere anche

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice