DXVA2CreateDirect3DDeviceManager9-Funktion (dxva2api.h)
Erstellt eine instance des Direct3D-Geräte-Manager.
Syntax
HRESULT DXVA2CreateDirect3DDeviceManager9(
[out] UINT *pResetToken,
[out] IDirect3DDeviceManager9 **ppDeviceManager
);
Parameter
[out] pResetToken
Empfängt ein Token, das diesen instance des Direct3D-Geräte-Managers identifiziert. Verwenden Sie dieses Token beim Aufrufen von IDirect3DDeviceManager9::ResetDevice.
[out] ppDeviceManager
Empfängt einen Zeiger auf die IDirect3DDeviceManager9-Schnittstelle . Der Aufrufer muss die Schnittstelle freigeben.
Rückgabewert
Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Windows Store-Apps müssen IMFDXGIDeviceManager und Direct3D 11 Video-APIs verwenden.
Beispiele
HRESULT CreateD3DDeviceManager(
IDirect3DDevice9 *pDevice,
UINT *pReset,
IDirect3DDeviceManager9 **ppManager
)
{
UINT resetToken = 0;
IDirect3DDeviceManager9 *pD3DManager = NULL;
HRESULT hr = DXVA2CreateDirect3DDeviceManager9(&resetToken, &pD3DManager);
if (FAILED(hr))
{
goto done;
}
hr = pD3DManager->ResetDevice(pDevice, resetToken);
if (FAILED(hr))
{
goto done;
}
*ppManager = pD3DManager;
(*ppManager)->AddRef();
*pReset = resetToken;
done:
SafeRelease(&pD3DManager);
return hr;
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | dxva2api.h |
Bibliothek | Dxva2.lib |
DLL | Dxva2.dll |