Condividi tramite


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)

Vedi anche

D3DDDICB_LOCK2