Freigeben über


get_device-Funktion

Gibt die D3D-Geräteschnittstelle zurück, die ein accelerator_view-Objekt zugrunde liegt.

IUnknown *get_device(
   const accelerator_view &_Rv
);

Parameter

  • _Rv
    accelerator_view D3D Das Objekt, für das die zugrunde liegende D3D-Geräteschnittstelle zurückgegeben wurde.

Rückgabewert

Der IUnknown-Schnittstellenzeiger des D3D-Geräts, das das accelerator_view-Objekt zugrunde liegt.

Hinweise

Die get_device-Funktion gibt einen D3D-Geräten schnittstellenzeiger zurück, der das angegebene accelerator_view-Objekt zugrunde liegt.Der Funktionsaufruf verlässt und löst runtime_exception aus, wenn das angegebene Objekt accelerator_view D3D-Geräten-Ressourcen keine Ansicht ist.Wenn die Funktion erfolgreich ausgeführt wird, erhöht sie den Verweiszähler der D3D-Geräteschnittstelle, indem sie AddRef für die Schnittstelle aufrufen.Sie müssen Release auf die zurückgegebene Schnittstelle aufrufen, nachdem Sie sie abgeschlossen sind.

Sie müssen gleichzeitigen Verwendung des accelerator_view-Objekt ID3D11Device-Schnittstelle die unformatierte und Synchronisieren von mehreren Threads zu hosten, um sich zu vergewissern gegenseitiger Ausschluss vorhanden ist.Unsynchronisierte die gleichzeitige Verwendung des accelerator_view-Objekts und der unformatierten ID3D11Device-Schnittstelle verursacht ein nicht definiertes Verhalten.

Anforderungen

Header: amprt.h

Namespace: Concurrency::direct3d

Siehe auch

Referenz

Concurrency::direct3d-Namespace