다음을 통해 공유


DXGKDDI_CONTROLINTERRUPT 콜백 함수(d3dkmddi.h)

DxgkDdiControlInterrupt 함수는 그래픽 하드웨어에서 지정된 인터럽트 유형을 사용하거나 사용하지 않도록 설정합니다.

구문

DXGKDDI_CONTROLINTERRUPT DxgkddiControlinterrupt;

NTSTATUS DxgkddiControlinterrupt(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_DXGK_INTERRUPT_TYPE InterruptType,
  [in] IN_BOOLEAN EnableInterrupt
)
{...}

매개 변수

[in] hAdapter

GPU(그래픽 처리 장치)의 어댑터 개체에 대한 핸들입니다. 드라이버는 DxgkDdiAddDevice 함수 호출에서 MiniportDeviceContext 매개 변수에 이 핸들을 반환했습니다.

[in] InterruptType

인터럽트 형식을 제공하는 DXGK_INTERRUPT_TYPE 형식 값입니다.

[in] EnableInterrupt

DxgkDdiControlInterrupt에서 지정된 인터럽트 형식을 사용하거나 사용하지 않도록 설정할지 여부를 나타내는 부울 값입니다. TRUE 는 사용하도록 설정됨을 나타내고 FALSE 는 사용하지 않도록 설정됨을 나타냅니다.

반환 값

DxgkDdiControlInterrupt는 다음 값 중 하나를 반환합니다.

반환 코드 설명
STATUS_SUCCESS 그래픽 하드웨어에서 인터럽트 유형을 사용하도록 설정하거나 사용하지 않도록 설정했습니다.
STATUS_NOT_IMPLEMENTED DxgkDdiControlInterrupt 는 지정된 인터럽트 유형을 사용하거나 사용하지 않도록 설정할 수 없습니다.

설명

디스플레이 미니포트 드라이버의 DxgkDdiControlInterrupt 함수는 지정된 인터럽트 유형을 사용하거나 사용하지 않도록 설정할 수 있습니다. 그러나 드라이버에 내부 용도로 인터럽트 유형이 필요한 경우 DxgkDdiControlInterrupt 는 인터럽트 유형을 사용하지 않도록 설정할 필요가 없습니다. 지정된 인터럽트 유형을 사용하도록 DxgkDdiControlInterrupt 를 호출하면 운영 체제에서 그래픽 하드웨어에서 인터럽트 유형이 트리거될 때 보고하기 위해 드라이버가 DxgkCbNotifyInterrupt 함수를 호출해야 했음을 나타냅니다.

현재 Microsoft DirectX 그래픽 커널 하위 시스템은 InterruptType 매개 변수의 DXGK_INTERRUPT_CRTC_VSYNC 인터럽트 형식만 지정합니다. DXGK_INTERRUPT_CRTC_VSYNC 인터럽트 형식을 사용하도록 설정하기 위한 DxgkDdiControlInterrupt 호출은 드라이버가 세로 추적 인터럽트를 제어하도록 나타냅니다. 모든 수직 리트레이스 기간 동안 및 DAC 레지스터에 지정된 기본 표면 주소가 래치되고 스캔된 직후에 인터럽트는 트리거되고 보고되어야 합니다.

DXGK_INTERRUPT_CRTC_VSYNC 이외의 인터럽트 형식이 제공되면 드라이버는 STATUS_NOT_IMPLEMENTED 반환해야 합니다.

DxgkDdiControlInterrupt를 페이징 가능으로 만들어야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 데스크톱
머리글 d3dkmddi.h
IRQL PASSIVE_LEVEL

추가 정보

DXGK_INTERRUPT_TYPE

DxgkCbNotifyInterrupt

DxgkDdiAddDevice