PFND3DDDI_LOCK2CB funzione di callback (d3dumddi.h)
La funzione pfnLock2Cb blocca un'allocazione e ottiene un puntatore all'allocazione dal driver miniport di visualizzazione o dal gestore 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 questa funzione di callback ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .
Commenti
Con windows Display Driver Model (WDDM) v2 è ora responsabilità del driver in modalità utente gestire le attività seguenti:
- Supportare la semantica no-overwrite e discard. La gestione memoria video non supporta più la ridenominazione, quindi spetta al driver implementare la ridenominazione stessa.
-
Sincronizzazione di altri tipi di blocco (senza sovrascrittura o eliminazione)
- 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.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 |
Server minimo supportato | Windows Server 2016 |
Piattaforma di destinazione | Desktop |
Intestazione | d3dumddi.h (include D3dumddi.h) |