PFND3DDDI_LOCK2CB función de devolución de llamada (d3dumddi.h)

La función pfnLock2Cb bloquea una asignación y obtiene un puntero a la asignación desde el controlador de miniporte de pantalla o el administrador de memoria de vídeo.

Sintaxis

PFND3DDDI_LOCK2CB Pfnd3dddiLock2cb;

HRESULT Pfnd3dddiLock2cb(
  HANDLE hDevice,
  D3DDDICB_LOCK2 *unnamedParam2
)
{...}

Parámetros

hDevice

Identificador del dispositivo de visualización (contexto de gráficos).

unnamedParam2

pData [in, out]

Puntero a una estructura de D3DDDICB_LOCK2 que describe la asignación al bloqueo.

Valor devuelto

Si esta función de devolución de llamada se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Con windows Display Driver Model (WDDM) v2, ahora es responsabilidad del controlador del modo de usuario controlar las siguientes tareas:

  • Admite la semántica sin sobrescribir y descartar. El administrador de memoria de vídeo ya no admite el cambio de nombre, por lo que es necesario que el controlador implemente el cambio de nombre.
  • Sincronización de otros tipos de bloqueo (no sobrescribir ni descartar)
    • Debe devolver WasStillDrawing si el usuario intenta bloquear una asignación al especificar la marca D3D1X_MAP_FLAG_DO_NOT_WAIT .
    • El controlador en modo de usuario debe bloquear si se requiere la sincronización (por ejemplo, el hardware accede a la asignación). Debe implementarse como una espera de no sondeo y usar los nuevos objetos de sincronización de barrera supervisadas.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10
Servidor mínimo compatible Windows Server 2016
Plataforma de destino Escritorio
Encabezado d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDICB_LOCK2