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 |