DXGKDDI_CANCELCOMMAND Rückruffunktion (d3dkmddi.h)
Bereinigt interne Ressourcen, die einem DMA-Paket (Direct Memory Access) zugeordnet sind, das sich in der Softwarewarteschlange des GPU-Schedulers befand, aber nie die Hardwarewarteschlange erreicht hat, weil das Gerät in einen Fehlerzustand versetzt wurde. Ein solcher Fehlerzustand wird in der Regel durch ein Timeouterkennungs- und Wiederherstellungsereignis (Timeout Detection and Recovery, TDR) verursacht.
Syntax
DXGKDDI_CANCELCOMMAND DxgkddiCancelcommand;
NTSTATUS DxgkddiCancelcommand(
IN_CONST_HANDLE hAdapter,
IN_CONST_PDXGKARG_CANCELCOMMAND pCancelCommand
)
{...}
Parameter
hAdapter
Ein Handle für einen Kontextblock, der einer Grafikkarte zugeordnet ist. Der Anzeige-Miniporttreiber hat dieses Handle zuvor für das DirectX-Grafikkernsubsystem im Ausgabeparameter MiniportDeviceContext der DxgkDdiAddDevice-Funktion bereitgestellt.
pCancelCommand
Ein Zeiger auf eine DXGKARG_CANCELCOMMAND-Struktur , die Ressourcen angibt, die bereinigt werden sollen, nachdem ein Befehl aus der Hardwarewarteschlange entfernt wurde.
Rückgabewert
Gibt nach erfolgreichem Abschluss STATUS_SUCCESS zurück. Wenn der Treiber stattdessen einen Fehlercode zurückgibt, verursacht das Betriebssystem eine Systemfehlerprüfung. Weitere Informationen finden Sie im folgenden Abschnitt "Hinweise".
Hinweise
- 0x9
- Der NTSTATUS-Fehlercode, der vom fehlerhaften Treiberaufruf zurückgegeben wurde
- Ein Zeiger auf die DXGKARG_CANCELCOMMAND-Struktur
- Ein Zeiger auf eine interne Planerdatenstruktur
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 |
Unterstützte Mindestversion (Server) | Windows Server 2012 |
Zielplattform | Desktop |
Kopfzeile | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |