DXGKDDI_CONTROLINTERRUPT función de devolución de llamada (d3dkmddi.h)
La función DxgkDdiControlInterrupt habilita o deshabilita el tipo de interrupción especificado en el hardware gráfico.
Sintaxis
DXGKDDI_CONTROLINTERRUPT DxgkddiControlinterrupt;
NTSTATUS DxgkddiControlinterrupt(
[in] IN_CONST_HANDLE hAdapter,
[in] IN_CONST_DXGK_INTERRUPT_TYPE InterruptType,
[in] IN_BOOLEAN EnableInterrupt
)
{...}
Parámetros
[in] hAdapter
Identificador del objeto de adaptador para la unidad de procesamiento de gráficos (GPU). El controlador devolvió este identificador en el parámetro MiniportDeviceContext desde una llamada a su función DxgkDdiAddDevice .
[in] InterruptType
Valor de tipo DXGK_INTERRUPT_TYPE que proporciona el tipo de interrupción.
[in] EnableInterrupt
Valor booleano que indica si DxgkDdiControlInterrupt habilita o deshabilita el tipo de interrupción especificado. TRUE indica que habilita y FALSE indica que deshabilita.
Valor devuelto
DxgkDdiControlInterrupt devuelve uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
STATUS_SUCCESS | El tipo de interrupción se ha habilitado o deshabilitado correctamente en el hardware gráfico. |
STATUS_NOT_IMPLEMENTED | DxgkDdiControlInterrupt no admite la habilitación ni deshabilitación del tipo de interrupción especificado. |
Comentarios
La función DxgkDdiControlInterrupt del controlador display miniport puede habilitar o deshabilitar el tipo de interrupción especificado. Sin embargo, DxgkDdiControlInterrupt no es necesario para deshabilitar el tipo de interrupción si el controlador requiere el tipo de interrupción para un propósito interno. Una llamada a DxgkDdiControlInterrupt para habilitar el tipo de interrupción especificado indica que el sistema operativo requiere que el controlador llame a la función DxgkCbNotifyInterrupt para notificar cuándo se desencadena el tipo de interrupción en el hardware gráfico.
Actualmente, el subsistema del kernel de gráficos de Microsoft DirectX especifica solo el tipo de interrupción DXGK_INTERRUPT_CRTC_VSYNC en el parámetro InterruptType . Una llamada a DxgkDdiControlInterrupt para habilitar el tipo de interrupción de DXGK_INTERRUPT_CRTC_VSYNC indica que el controlador controlará la interrupción vertical del retroceso. Durante cada período de retroceso vertical e inmediatamente después de la dirección de la superficie principal especificada en el registro DAC está en bloqueo temporal y se examina, la interrupción se debe desencadenar y notificar.
El controlador debe devolver STATUS_NOT_IMPLEMENTED si se proporciona un tipo de interrupción distinto de DXGK_INTERRUPT_CRTC_VSYNC.
DxgkDdiControlInterrupt debe ser paginable.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Plataforma de destino | Escritorio |
Encabezado | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |