Bagikan melalui


METODE IMFDXGIDeviceManager::ResetDevice (mfobjects.h)

Mengatur perangkat Microsoft Direct3D atau memberi tahu manajer perangkat bahwa perangkat Direct3D direset.

Sintaks

HRESULT ResetDevice(
  [in] IUnknown *pUnkDevice,
  [in] UINT     resetToken
);

Parameter

[in] pUnkDevice

Penunjuk ke antarmuka IUnknown dari perangkat DXGI.

[in] resetToken

Token yang diterima dalam parameter pResetToken dari fungsi MFCreateDXGIDeviceManager .

Mengembalikan nilai

Jika metode ini berhasil, metode akan mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan.

Keterangan

Ketika Anda pertama kali membuat Manajer Perangkat DXGI, panggil metode ini dengan penunjuk ke perangkat Direct3D. (Manajer perangkat tidak membuat perangkat; pemanggil harus menyediakan penunjuk perangkat pada awalnya.) Panggil juga metode ini jika perangkat Direct3D hilang dan Anda perlu mengatur ulang perangkat atau membuat perangkat baru.

Parameter resetToken memastikan bahwa hanya komponen yang awalnya membuat manajer perangkat yang dapat membatalkan perangkat saat ini.

Jika metode ini berhasil, semua handel perangkat terbuka menjadi tidak valid.

Untuk membuat perangkat Microsoft Direct3D 11, panggil D3D11CreateDevice.

Perangkat harus dibuat dengan bendera pembuatan perangkat D3D11_CREATE_DEVICE_VIDEO_SUPPORT yang ditentukan dalam enumerasi D3D11_CREATE_DEVICE_FLAG .

Disarankan agar Anda menggunakan perlindungan multi-utas pada konteks perangkat untuk mencegah masalah kebuntuan yang terkadang dapat terjadi saat Anda memanggil ID3D11VideoContext::GetDecoderBuffer atau ID3D11VideoContext::ReleaseDecoderBuffer. Untuk mengatur perlindungan multi-utas, pertama-tama panggil QueryInterface di ID3D11Device untuk mendapatkan penunjuk ID3D10Multithread . Kemudian panggil ID3D10Multithread::SetMultithreadProtected, meneruskantrue untuk bMTProtect.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2012 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfobjects.h (termasuk Mfidl.h)

Lihat juga

IMFDXGIDeviceManager