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 會傳回下列其中一個值:

傳回碼 Description
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