Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellt eine Instanz von IDirect3DDevice aus einem IDXGIDevice-.
Syntax
HRESULT CreateDirect3D11DeviceFromDXGIDevice(
[in] IDXGIDevice *dxgiDevice,
[out] IInspectable **graphicsDevice
);
Parameter
[in] dxgiDevice
Typ: IDXGIDevice*
Die IDXGIDevice zum Erstellen von Direct3DDevice aus.
[out] graphicsDevice
Typ: IInspectable**
Eine Direct3DDevice-Instanz, die die DXGIDevice umschließt.
Rückgabewert
Typ: HRESULT-
Wenn die Funktion erfolgreich ist, wird S_OKzurückgegeben. Andernfalls wird ein HRESULT-Fehlercodezurückgegeben.
Bemerkungen
Obwohl C++/WinRTempfohlen wird, sollten Sie bei Verwendung von C++/CX CreateDirect3DDevice anstelle von CreateDirect3D11DeviceFromDXGIDeviceaufrufen. Wenn Sie WRL verwenden, können CreateDirect3D11DeviceFromDXGIDevice verwendet werden, wie in diesem Codebeispiel gezeigt.
using namespace Microsoft::WRL;
ComPtr<ABI::Windows::Graphics::DirectX::Direct3D11::IDirect3DDevice> device;
ComPtr<IInspectable> inspectableSurface;
If (SUCCEEDED(CreateDirect3D11DeviceFromDXGIDevice(dxgiDevice, &inspectableSurface))
{
hr = inspectableSurface.As(&device);
}
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform- | Fenster |
Header- | windows.graphics.directx.direct3d11.interop.h |
Library | D3D11.lib |
DLL- | D3D11.dll |