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 |