Compartir a través de


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

Consulte también

DXGK_INTERRUPT_TYPE

DxgkCbNotifyInterrupt

DxgkDdiAddDevice