Fungsi DXVA2CreateDirect3DDeviceManager9 (dxva2api.h)
Membuat instans Manajer Perangkat Direct3D.
Sintaks
HRESULT DXVA2CreateDirect3DDeviceManager9(
[out] UINT *pResetToken,
[out] IDirect3DDeviceManager9 **ppDeviceManager
);
Parameter
[out] pResetToken
Menerima token yang mengidentifikasi instans manajer perangkat Direct3D ini. Gunakan token ini saat memanggil IDirect3DDeviceManager9::ResetDevice.
[out] ppDeviceManager
Menerima penunjuk ke antarmuka IDirect3DDeviceManager9 . Pemanggil harus merilis antarmuka.
Nilai kembali
Jika fungsi ini berhasil, fungsi akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.
Keterangan
Aplikasi Windows Store harus menggunakan IMFDXGIDeviceManager dan Direct3D 11 Video API.
Contoh
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;
}
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | dxva2api.h |
Pustaka | Dxva2.lib |
DLL | Dxva2.dll |