Share via


PFND3DWDDM1_3DDI_SETMARKER funzione di callback (d3d10umddi.h)

Notifica al driver di visualizzazione in modalità utente che deve generare un nuovo timestamp se un lavoro GPU è stato completato dall'ultima chiamata a SetMarker.

Sintassi

PFND3DWDDM1_3DDI_SETMARKER Pfnd3dwddm13DdiSetmarker;

void Pfnd3dwddm13DdiSetmarker(
  D3D10DDI_HDEVICE hDevice
)
{...}

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico).

Valore restituito

nessuno

Osservazioni

Il driver può usare la funzione di callback pfnSetErrorCb per impostare un codice di errore.

Se il tipo di evento marcatore del parametro Type della funzione SetMarkerMode non è D3DWDDM1_3DDI_MARKER_TYPE_NONE, il driver di visualizzazione in modalità utente deve eseguire questa procedura con ogni chiamata a SetMarker:

  1. Incrementare il valore del membro APISequenceNumber della struttura D3DDDICB_LOGUMDMARKER .

  2. Determinare i contesti associati alle chiamate di rendering DDI (Device Driver Interface) a thread singolo inviate con l'ultima chiamata a SetMarker. Per ogni contesto di questo tipo:

    • Se il buffer dei comandi per il contesto è vuoto, non eseguire alcuna operazione.
    • In caso contrario:
      • Assicurarsi che nel buffer della cronologia del contesto sia disponibile più memoria. Se necessario, scaricare il buffer.
      • Aggiungere un'altra voce al buffer del numero di sequenza API del contesto che contiene i 32 bit bassi del valore APISequenceNumber corrente.
      • Timestamp di esempio e scrittura appropriati per il tipo di evento marcatore corrente.
  3. Aggiornare i dati di rilevamento che verranno usati alla successiva chiamata a SetMarker .

Requisiti

Requisito Valore
Client minimo supportato Windows 8.1 (WDDM 1.3)
Server minimo supportato Windows Server 2012 R2
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

SetMarkerMode