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 |