DXGKDDI_SETTIMINGSFROMVIDPN función de devolución de llamada (d3dkmddi.h)

se llama a DXGKDDI_SETTIMINGSFROMVIDPN para establecer o modificar los tiempos de presentación en un adaptador. Este DDI reemplaza a DxgkDdiCommitVidPn.

Sintaxis

DXGKDDI_SETTIMINGSFROMVIDPN DxgkddiSettimingsfromvidpn;

NTSTATUS DxgkddiSettimingsfromvidpn(
  [in]      IN_CONST_HANDLE hAdapter,
  [in, out] IN_OUT_PDXGKARG_SETTIMINGSFROMVIDPN pSetTimings
)
{...}

Parámetros

[in] hAdapter

Identifica el adaptador en el que se deben establecer los intervalos de presentación.

[in, out] pSetTimings

Puntero a una estructura de DXGKARG_SETTIMINGSFROMVIDPN que describe los tiempos de presentación que se van a establecer.

Valor devuelto

Si esta rutina se realiza correctamente, devuelve STATUS_SUCCESS.

Nota El controlador siempre debe devolver un código correcto a menos que haya un error en los parámetros o un error al procesar la solicitud. Si el controlador no puede establecer una o varias rutas de acceso según se solicite, debe describir la condición mediante los campos de salida, pero seguir informando de que se ha realizado correctamente.
 

Comentarios

El controlador en modo kernel evalúa los parámetros e inicia los cambios si no hay condiciones que impidan intentarlos. Si las condiciones como superar las limitaciones de ancho de banda de destino impiden que se realicen los cambios, el controlador debe describir las condiciones. Si cambiar los intervalos sería posible, pero requiere que el trabajo de preparación se complete primero, el controlador debe indicar que en las marcas de salida.

Esta función siempre se llama en el nivel PASIVO.

Esta función está registrada por DriverEntry del controlador de minipuerto de pantalla.

A partir de WDDM 2.6, cuando la sincronización de pantalla está disponible y se habilitará más de una pantalla, el sistema operativo indicará que las pantallas se deben sincronizar en la llamada DXGKDDI_SETTIMINGSFROMVIDPN. Cada ruta de acceso que se va a sincronizar tendrá un valor distinto de cero en el campo de bits SyncLockGroup y el estilo de sincronización seleccionado en el campo SyncLockStyle , ambos en la estructura DXGK_SET_TIMING_PATH_INFO .

Requisitos

Requisito Value
Plataforma de destino Windows
Encabezado d3dkmddi.h
IRQL PASSIVE_LEVEL