Freigeben über


DXGKDDI_CONTROLINTERRUPT Rückruffunktion (d3dkmddi.h)

Die DxgkDdiControlInterrupt--Funktion aktiviert oder deaktiviert den angegebenen Interrupttyp auf der Grafikhardware.

Syntax

DXGKDDI_CONTROLINTERRUPT DxgkddiControlinterrupt;

NTSTATUS DxgkddiControlinterrupt(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_DXGK_INTERRUPT_TYPE InterruptType,
  [in] IN_BOOLEAN EnableInterrupt
)
{...}

Parameter

[in] hAdapter

Ein Handle für das Adapterobjekt für die Grafikverarbeitungseinheit (GPU). Der Treiber hat dieses Handle im MiniportDeviceContext Parameter von einem Aufruf an die DxgkDdiAddDevice--Funktion zurückgegeben.

[in] InterruptType

Ein DXGK_INTERRUPT_TYPE-Type-Wert, der den Interrupttyp bereitstellt.

[in] EnableInterrupt

Ein boolescher Wert, der angibt, ob DxgkDdiControlInterrupt- den angegebenen Interrupttyp aktiviert oder deaktiviert. TRUE gibt an, dass es aktiviert und FALSE angibt, dass er deaktiviert wird.

Rückgabewert

DxgkDdiControlInterrupt gibt einen der folgenden Werte zurück:

Rückgabecode Beschreibung
STATUS_SUCCESS Der Interrupttyp wurde auf der Grafikhardware erfolgreich aktiviert oder deaktiviert.
STATUS_NOT_IMPLEMENTED DxgkDdiControlInterrupt unterstützt das Aktivieren oder Deaktivieren des angegebenen Interrupttyps nicht.

Bemerkungen

Die dxgkDdiControlInterrupt-Funktion des Anzeigeminiporttreibers kann den angegebenen Interrupttyp aktivieren oder deaktivieren. DxgkDdiControlInterrupt- ist jedoch nicht erforderlich, um den Interrupttyp zu deaktivieren, wenn der Treiber den Interrupttyp für einen internen Zweck benötigt. Ein Aufruf von DxgkDdiControlInterrupt, um den angegebenen Interrupttyp zu aktivieren, gibt an, dass der Treiber die DxgkCbNotifyInterrupt-funktion aufruft, um zu melden, wann der Interrupttyp auf der Grafikhardware ausgelöst wird.

Derzeit gibt das Microsoft DirectX-Grafik-Kernelsubsystem nur den DXGK_INTERRUPT_CRTC_VSYNC Interrupttyp im parameter InterruptType an. Ein Aufruf von DxgkDdiControlInterrupt-, um den DXGK_INTERRUPT_CRTC_VSYNC Interrupttyp zu aktivieren, gibt an, dass der Treiber den vertikalen Retrace-Interrupt steuert. Während jedes vertikalen Retrace-Zeitraums und unmittelbar nach der primären Oberflächenadresse, die im DAC-Register angegeben ist, verriegelt und gescannt wird, sollte der Interrupt ausgelöst und gemeldet werden.

Der Treiber muss STATUS_NOT_IMPLEMENTED zurückgeben, wenn ein anderer Interrupttyp als DXGK_INTERRUPT_CRTC_VSYNC bereitgestellt wird.

DxgkDdiControlInterrupt sollte seitenfähig gemacht werden.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows Vista
Zielplattform- Desktop
Header- d3dkmddi.h
IRQL- PASSIVE_LEVEL

Siehe auch

DXGK_INTERRUPT_TYPE

DxgkCbNotifyInterrupt

DxgkDdiAddDevice