DXGKCB_SYNCHRONIZE_EXECUTION función de devolución de llamada (dispmprt.h)
La función DxgkCbSynchronizeExecution sincroniza una función especificada, implementada por el controlador de miniporte de pantalla, con la función DxgkDdiInterruptRoutine del controlador de miniporte de pantalla.
Sintaxis
DXGKCB_SYNCHRONIZE_EXECUTION DxgkcbSynchronizeExecution;
NTSTATUS DxgkcbSynchronizeExecution(
[in] HANDLE DeviceHandle,
[in] PKSYNCHRONIZE_ROUTINE SynchronizeRoutine,
[in] PVOID Context,
[in] ULONG MessageNumber,
[out] PBOOLEAN ReturnValue
)
{...}
Parámetros
[in] DeviceHandle
Identificador que representa un adaptador de pantalla. El controlador de minipuerto de pantalla obtuvo previamente este identificador en el miembro DeviceHandle de la estructura DXGKRNL_INTERFACE que se pasó a DxgkDdiStartDevice.
[in] SynchronizeRoutine
Puntero a una función, implementada por el controlador de miniporte de pantalla, que se sincronizará con DxgkDdiInterruptRoutine. La función debe cumplir el siguiente prototipo:
BOOLEAN SynchronizeRoutine(PVOID Context);
[in] Context
Puntero a un bloque de contexto, creado por el controlador de minipuerto de pantalla, que se pasará a SynchronizeRoutine.
[in] MessageNumber
Número del mensaje de interrupción con el que se sincronizará SynchronizeRoutine . Si la interrupción está basada en líneas, este parámetro debe ser cero.
[out] ReturnValue
Puntero a una variable booleana que recibe el valor devuelto de SynchronizeRoutine.
Valor devuelto
DxgkCbSynchronizeExecution devuelve uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
STATUS_SUCCESS | La función se ha realizado correctamente. |
STATUS_INVALID_PARAMETER | Uno de los parámetros no es válido. |
STATUS_UNSUCCESSFUL | La función no pudo sincronizar la ejecución, posiblemente porque la interrupción aún no se había conectado. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Plataforma de destino | Escritorio |
Encabezado | dispmprt.h (include Dispmprt.h) |
IRQL | <=DISPATCH_LEVEL |