Compartir a través de


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 minipuerto 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 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 hrESULT código de error.

Observaciones

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 sobrescritura y descarte. 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 del modo de usuario debe bloquearse si se requiere sincronización (por ejemplo, el hardware tiene acceso a la asignación). Debe implementarse como una espera que no sea de sondeo y usar los nuevos objetos de sincronización de barrera supervisadas.

Requisitos

Requisito Valor
cliente mínimo admitido Windows 10
servidor mínimo admitido Windows Server 2016
de la plataforma de destino de Escritorio
encabezado de d3dumddi.h (incluya D3dumddi.h)

Consulte también

D3DDDICB_LOCK2