다음을 통해 공유


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-type 값입니다.

[in] EnableInterrupt

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

반환 값

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

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

발언

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

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

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

DxgkDdiControlInterrupt 페이징할 수 있어야 합니다.

요구 사항

요구
지원되는 최소 클라이언트 Windows Vista
대상 플랫폼 바탕 화면
헤더 d3dkmddi.h
IRQL PASSIVE_LEVEL

참고 항목

DXGK_INTERRUPT_TYPE

DxgkCbNotifyInterrupt

DxgkDdiAddDevice