Zurückgeben von Fehlercodes, die von Laufzeitfunktionen empfangen wurden

Aufrufe der vom Treiber bereitgestellten Funktionen der Direct3D-Version 9-Benutzermodusanzeige müssen Fehlercodes zurückgeben, die sie erhalten, wenn sie die vom Direct3D-Runtime bereitgestellten Kerneldienste aufrufen, die auf Funktionen zugreifen. Beispielsweise kann die Runtime eine Anzeigetreiberfunktion für den Benutzermodus aufrufen, z. B. die CreateResource-Funktion . Dadurch wird wiederum eine runtime-bereitgestellte Funktion aufgerufen, z. B. die PfnAllocateCb-Funktion , um einen bestimmten Vorgang auszuführen, in diesem Fall, um Arbeitsspeicher für die Ressource zuzuweisen. Wenn der Benutzermodusanzeigetreiber einen Fehlercode vom Aufruf der runtime-bereitgestellten Funktion empfängt, muss er diesen Fehlercode zurück an die Runtime zurückgeben.

Es gibt eine Ausnahme von der Regel, dass ein Treiber einen Laufzeitfehlercode zurück an die Runtime übergeben muss. Wenn der Treiber die von pfnAllocateCb runtime bereitgestellte Funktion aufruft , um videospeicher für optionale Ressourcen zuzuweisen, wenn der Videospeicher bereits zugewiesen ist, gilt die Regel nicht. Wenn pfnAllocateCb diesen Videospeicher nicht für optionale Ressourcen zuweisen kann, die nur zur Optimierung der Leistung erforderlich sind, sollte der Treiber den Fehler "Out-of-Memory" (E_OUTOFMEMORY) nicht an die Runtime melden.