DXGKDDI_DESTROYALLOCATION Rückruffunktion (d3dkmddi.h)

Die DxgkDdiDestroyAllocation-Funktion gibt Zuordnungen frei.

Syntax

DXGKDDI_DESTROYALLOCATION DxgkddiDestroyallocation;

NTSTATUS DxgkddiDestroyallocation(
  [in] IN_CONST_HANDLE hAdapter,
  [in] IN_CONST_PDXGKARG_DESTROYALLOCATION pDestroyAllocation
)
{...}

Parameter

[in] hAdapter

Ein Handle für einen Kontextblock, der einem Anzeigeadapter zugeordnet ist. Der Anzeigeminiporttreiber hat dieses Handle zuvor für das Microsoft DirectX-Grafikkernsubsystem im Ausgabeparameter MiniportDeviceContext der DxgkDdiAddDevice-Funktion bereitgestellt.

[in] pDestroyAllocation

Ein Zeiger auf eine DXGKARG_DESTROYALLOCATION Struktur, die Informationen zum Freigeben von Zuordnungen enthält.

Rückgabewert

DxgkDdiDestroyAllocation gibt STATUS_SUCCESS oder ein entsprechendes Fehlerergebnis zurück, wenn die Zuordnungen nicht erfolgreich freigegeben wurden.

Hinweise

Wenn der Benutzermodusanzeigetreiber die Funktion pfnDeallocateCb aufruft , ruft das DirectX-Grafikkernsubsystem (das Teil vonDxgkrnl.sysist) die DxgkDdiDestroyAllocation-Funktion des Anzeigeminiporttreibers auf, um die Zuordnungen freizugeben. Der Anzeigeminiporttreiber sollte seine internen Datenstrukturen und Verweise auf die Zuordnungen sauber. Die Microsoft Direct3D-Runtime initiiert Aufrufe des Videospeicher-Managers (der ebenfalls Teil vonDxgkrnl.sysist), der dann den GPU-Scheduler aufruft (der ebenfalls Teil vonDxgkrnl.sysist), um zu synchronisieren, bevor der Videospeicher tatsächlich freigegeben wird.

Der Display-Miniporttreiber kann sowohl die gesamte Ressource als auch Zuordnungen freigeben. Um zu bestimmen, ob die Ressource freigegeben werden soll, kann der Anzeigeminiporttreiber überprüfen, ob das DestroyResource-Flag im Flags-Element der DXGKARG_DESTROYALLOCATION-Struktur festgelegt ist, auf die der pDestroyAllocation-Parameter verweist. Zum Freigeben der Ressource muss der Anzeigeminiporttreiber das Handle sauber, das der hResource-Member von DXGKARG_DESTROYALLOCATION angibt. Wenn der Anzeigeminiporttreiber die Ressource nicht freigibt, kann der Treiber den Wert bei Bedarf in hResource ändern.

DxgkDdiDestroyAllocation sollte seitenfähig gemacht werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Zielplattform Desktop
Kopfzeile d3dkmddi.h
IRQL PASSIVE_LEVEL

Weitere Informationen

DXGKARG_DESTROYALLOCATION

DxgkDdiAddDevice

pfnDeallocateCb