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 |