PFND3DDDI_LOCK2CB funzione di callback (d3dumddi.h)
Il pfnLock2Cb funzione blocca un'allocazione e ottiene un puntatore all'allocazione dal driver miniport di visualizzazione o dalla gestione della memoria video.
Sintassi
PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;
HRESULT Pfnd3dddiLock2cb(
HANDLE hDevice,
D3DDDICB_LOCK2 *unnamedParam2
)
{...}
Parametri
hDevice
Handle per il dispositivo di visualizzazione (contesto grafico).
unnamedParam2
pData [in, out]
Puntatore a una struttura D3DDDICB_LOCK2 che descrive l'allocazione da bloccare.
Valore restituito
Se la funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT.
Osservazioni
Con Windows Display Driver Model (WDDM) v2 è ora responsabilità del driver in modalità utente gestire le attività seguenti:
- Supporta la semantica no-overwrite e discard. La gestione della memoria video non supporta più la ridenominazione, quindi spetta al driver implementare la ridenominazione stessa.
-
Sincronizzazione di altri tipi di blocco (senza sovrascrivere o rimuovere)
- Deve restituire WasStillDrawing se l'utente tenta di bloccare un'allocazione specificando il flag D3D1X_MAP_FLAG_DO_NOT_WAIT.
- Il driver in modalità utente deve bloccare se è necessaria la sincronizzazione (ad esempio, l'hardware accede all'allocazione). Questa operazione deve essere implementata come attesa non di polling e usare i nuovi oggetti di sincronizzazione di recinto monitorati.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 10 |
server minimo supportato | Windows Server 2016 |
piattaforma di destinazione | Desktop |
intestazione | d3dumddi.h (include D3dumddi.h) |