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

La routine di callback DPC del driver di visualizzazione visualizza le chiamate di callback DXGKCB_NOTIFY_DPC per informare l'utilità di pianificazione della GPU su un aggiornamento a 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.

Esempio

Nell'esempio di codice seguente viene illustrato come notificare all'utilità di pianificazione GPU l'interruzione 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);
}

Requisiti

Requisito Valore
Client minimo supportato Windows Vista (WDDM 1.0)
Piattaforma di destinazione Desktop
Intestazione d3dkmddi.h (include D3dkmddi.h)
IRQL DISPATCH_LEVEL

Vedi anche

DXGKRNL_INTERFACE

DXGKCB_NOTIFY_INTERRUPT

DxgkCbQueueDpc

DxgkDdiStartDevice