PMINIPORT_SYNCHRONIZE_ROUTINE función de devolución de llamada (video.h)
HwVidSynchronizeExecutionCallback es una función de controlador de miniport opcional que se pasa en llamadas a VideoPortSynchronizeExecution.
Sintaxis
PMINIPORT_SYNCHRONIZE_ROUTINE PminiportSynchronizeRoutine;
BOOLEAN PminiportSynchronizeRoutine(
PVOID Context
)
{...}
Parámetros
Context
Puntero a los datos de contexto pasados a la rutina de devolución de llamada a través de VideoPortSynchronizeExecution. Normalmente, se trata de un puntero a la extensión del dispositivo o a un desplazamiento dentro de la extensión del dispositivo.
Valor devuelto
Si la operación se realiza correctamente, HwVidSynchronizeExecutionCallback devuelve TRUE.
Observaciones
Un controlador de miniporte con una o varias funciones que comparten memoria con su función HwVidInterrupt debe tener una función HwVidSynchronizeExecutionCallback. Cualquier función que comparta memoria con HwVidInterrupt debe llamar a VideoPortSynchronizeExecution con la función HwVidSynchronizeExecutionCallback para mantener la integridad de los datos en el área de memoria compartida. Es decir, solo una de las funciones de HwVidSynchronizeExecutionCall back y las funciones de HwVidInterrupt pueden actualizar el estado en el área compartida en cualquier momento dado.
El controlador de miniport de un adaptador que no genera interrupciones también puede tener una función HwVidSynchronizeExecutionCallback que se pasará a VideoPortSynchronizeExecution cuando dicho controlador necesita realizar algún trabajo crítico en una prioridad de tiempo de ejecución relativamente alta. Por ejemplo, los controladores de miniport compatibles con VGA con funciones svgaHwIoPortXxx (consulte FUNCIONES SVGA) pueden tener una función HwVidSynchronizeExecutionCallback que es responsable de transferir la E/S emitida por controladores y validadas E/S emitidas por la aplicación al adaptador.
HwVidSynchronizeExecutionCallback no se debe hacer paginable.
Requisitos
Requisito | Valor |
---|---|
de la plataforma de destino de | Escritorio |
encabezado de | video.h (incluya Video.h) |