interop ::CreateDirect3D11DeviceFromDXGIDevice, fonction (windows.graphics.directx.direct3d11.interop.h)
Crée une instance de IDirect3DDevice à partir d’un IDXGIDevice.
Syntaxe
HRESULT CreateDirect3D11DeviceFromDXGIDevice(
[in] IDXGIDevice *dxgiDevice,
[out] IInspectable **graphicsDevice
);
Paramètres
[in] dxgiDevice
Type : IDXGIDevice*
L'IDXGIDevice à partir duquel créer direct3DDevice.
[out] graphicsDevice
Instance Direct3DDevice qui encapsule DXGIDevice.
Valeur de retour
Type : HRESULT
Si la fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
Bien que nous vous recommandons C++/WinRT, si vous utilisez C++/CX, vous devez appeler CreateDirect3DDevice au lieu de CreateDirect3D11DeviceFromDXGIDevice. Si vous utilisez WRL, CreateDirect3D11DeviceFromDXGIDevice pouvez être utilisé comme illustré dans cet exemple de code.
using namespace Microsoft::WRL;
ComPtr<ABI::Windows::Graphics::DirectX::Direct3D11::IDirect3DDevice> device;
ComPtr<IInspectable> inspectableSurface;
If (SUCCEEDED(CreateDirect3D11DeviceFromDXGIDevice(dxgiDevice, &inspectableSurface))
{
hr = inspectableSurface.As(&device);
}
Exigences
Exigence | Valeur |
---|---|
plateforme cible | Windows |
d’en-tête | windows.graphics.directx.direct3d11.interop.h |
bibliothèque | D3D11.lib |
DLL | D3D11.dll |
Voir aussi
fonctions principales