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:
Incrementare il valore del membro APISequenceNumber della struttura D3DDDICB_LOGUMDMARKER .
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.
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) |