Interfaccia IResourceManager (strmif.h)

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

L'interfaccia IResourceManager risolve le contese per le risorse di sistema.

La gestione dei grafici di filtro espone questa interfaccia. I filtri possono usare questa interfaccia per richiedere risorse che altri oggetti possono usare. Ad esempio, i renderer audio usano questa interfaccia per risolvere i conflitti per il dispositivo wave-output, per consentire al suono di seguire lo stato attivo.

Le applicazioni in genere non useranno questa interfaccia.

Un oggetto può usare questa interfaccia per risolvere possibili conflitti tra le risorse esistenti. L'oggetto registra la risorsa con l'interfaccia e quindi lo richiede ogni volta che necessario. L'oggetto deve inviare una notifica al gestore dei grafici di filtro ogni volta che lo stato attivo dell'utente cambia. La gestione dei grafici di filtro può quindi passare alle risorse automatiche agli oggetti che hanno lo stato attivo dell'utente.

Un oggetto che usa questa interfaccia deve implementare l'interfaccia IResourceConsumer . IResourceConsumer fornisce un meccanismo di callback per la gestione dei grafici di filtro per notificare all'oggetto quando una risorsa diventa disponibile oppure quando l'oggetto deve rilasciare una risorsa acquisita.

Ereditarietà

L'interfaccia IResourceManager eredita dall'interfaccia IUnknown . IResourceManager include anche questi tipi di membri:

Metodi

L'interfaccia IResourceManager include questi metodi.

 
IResourceManager::CancelRequest

Il metodo CancelRequest annulla la richiesta di una risorsa.
IResourceManager::NotifyAcquire

Il metodo NotifyAcquire notifica al gestore risorse che un tentativo di acquisizione di una risorsa è stato completato.
IResourceManager::NotifyRelease

Il metodo NotifyRelease notifica al gestore risorse che IResourceConsumer ha rilasciato una risorsa.
IResourceManager::Register

Il metodo Register registra una singola risorsa denominata con gestione risorse.
IResourceManager::RegisterGroup

Il metodo RegisterGroup registra un gruppo di risorse denominato con gestione risorse.
IResourceManager::ReleaseFocus

Il metodo ReleaseFocus imposta l'oggetto focus su NULL nella gestione risorse se l'oggetto attivo corrente è quello specificato in questo metodo.
IResourceManager::RequestResource

Il metodo RequestResource richiede l'uso di una determinata risorsa registrata.
IResourceManager::SetFocus

Il metodo SetFocus notifica al gestore risorse che un oggetto specificato è stato assegnato allo stato attivo dell'utente.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strmif.h (include Dshow.h)