Compartilhar via


Interface IResourceManager (strmif.h)

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

A IResourceManager interface resolve contenções para recursos do sistema.

O gerenciador de grafo de filtro expõe essa interface. Os filtros podem usar essa interface para solicitar recursos que outros objetos provavelmente usarão. Por exemplo, os renderizadores de áudio usam essa interface para resolve contenções para o dispositivo de saída de onda, para permitir que o som siga o foco.

Os aplicativos normalmente não usarão essa interface.

Um objeto pode usar essa interface para resolve possíveis contenções entre os recursos existentes. O objeto registra o recurso com a interface e o solicita sempre que necessário. O objeto deve notificar o gerenciador de grafo de filtro sempre que o foco do usuário for alterado. Em seguida, o gerenciador de grafo de filtro pode alternar os recursos com suporte para os objetos que têm o foco do usuário.

Um objeto que usa essa interface deve implementar a interface IResourceConsumer . IResourceConsumer fornece um mecanismo de retorno de chamada para o gerenciador de grafo de filtro notificar o objeto quando um recurso fica disponível ou quando o objeto deve liberar um recurso que ele adquiriu.

Herança

A interface IResourceManager herda da interface IUnknown . IResourceManager também tem estes tipos de membros:

Métodos

A interface IResourceManager tem esses métodos.

 
IResourceManager::CancelRequest

O método CancelRequest cancela a solicitação de um recurso.
IResourceManager::NotifyAcquire

O método NotifyAcquire notifica o gerenciador de recursos de que uma tentativa de adquirir um recurso foi concluída.
IResourceManager::NotifyRelease

O método NotifyRelease notifica o gerenciador de recursos de que IResourceConsumer lançou um recurso.
IResourceManager::Register

O método Register registra um único recurso nomeado com o gerenciador de recursos.
IResourceManager::RegisterGroup

O método RegisterGroup registra um grupo de recursos nomeado com o gerenciador de recursos.
IResourceManager::ReleaseFocus

O método ReleaseFocus define o objeto de foco como NULL no gerenciador de recursos se o objeto de foco atual for o especificado neste método.
IResourceManager::RequestResource

O método RequestResource solicita o uso de um determinado recurso registrado.
IResourceManager::SetFocus

O método SetFocus notifica o gerenciador de recursos de que um objeto especificado recebeu o foco do usuário.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho strmif.h (inclua Dshow.h)