Antarmuka IResourceManager (strmif.h)

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Antarmuka IResourceManager menyelesaikan ketidakcocokan untuk sumber daya sistem.

Manajer grafik filter mengekspos antarmuka ini. Filter dapat menggunakan antarmuka ini untuk meminta sumber daya yang kemungkinan digunakan objek lain. Misalnya, perender audio menggunakan antarmuka ini untuk mengatasi ketidakcocokan pada perangkat output gelombang, untuk memungkinkan suara mengikuti fokus.

Aplikasi biasanya tidak akan menggunakan antarmuka ini.

Objek dapat menggunakan antarmuka ini untuk mengatasi kemungkinan perselisihan antara sumber daya yang ada. Objek mendaftarkan sumber daya dengan antarmuka dan kemudian memintanya kapan pun diperlukan. Objek harus memberi tahu manajer grafik filter setiap kali fokus pengguna berubah. Manajer grafik filter kemudian dapat mengalihkan sumber daya yang dipersatukan ke objek yang memiliki fokus pengguna.

Objek yang menggunakan antarmuka ini harus mengimplementasikan antarmuka IResourceConsumer . IResourceConsumer menyediakan mekanisme panggilan balik bagi manajer grafik filter untuk memberi tahu objek saat sumber daya tersedia, atau kapan objek harus merilis sumber daya yang diperolehnya.

Warisan

Antarmuka IResourceManager mewarisi dari antarmuka IUnknown . IResourceManager juga memiliki jenis anggota berikut:

Metode

Antarmuka IResourceManager memiliki metode ini.

 
IResourceManager::CancelRequest

Metode CancelRequest membatalkan permintaan sumber daya.
IResourceManager::NotifyAcquire

Metode NotifyAcquire memberi tahu manajer sumber daya bahwa upaya untuk memperoleh sumber daya telah selesai.
IResourceManager::NotifyRelease

Metode NotifyRelease memberi tahu manajer sumber daya bahwa IResourceConsumer telah merilis sumber daya.
IResourceManager::Register

Metode Daftar mendaftarkan satu sumber daya bernama dengan manajer sumber daya.
IResourceManager::RegisterGroup

Metode RegisterGroup mendaftarkan grup sumber daya bernama dengan manajer sumber daya.
IResourceManager::ReleaseFocus

Metode ReleaseFocus mengatur objek fokus ke NULL di manajer sumber daya jika objek fokus saat ini adalah yang ditentukan dalam metode ini.
IResourceManager::RequestResource

Metode RequestResource meminta penggunaan sumber daya terdaftar tertentu.
IResourceManager::SetFocus

Metode SetFocus memberi tahu manajer sumber daya bahwa objek tertentu telah diberi fokus pengguna.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Target Platform Windows
Header strmif.h (termasuk Dshow.h)