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插斷類型。 呼叫 DxgkDdiControlInterrupt 以啟用DXGK_INTERRUPT_CRTC_VSYNC插斷類型,表示驅動程式可控制垂直回溯中斷。 在每個垂直回溯期間,並在 DAC 快取器中指定的主要介面位址閂鎖並掃描之後,應觸發併報告中斷。
如果提供DXGK_INTERRUPT_CRTC_VSYNC以外的中斷類型,驅動程式必須傳回STATUS_NOT_IMPLEMENTED。
DxgkDdiControlInterrupt 應設為可分頁。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows Vista |
目標平臺 | 桌面 |
標頭 | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |