Поделиться через


Интерфейс IPortClsStreamResourceManager2 (portcls.h)

IPortClsStreamResourceManager2 используется для управления регистрацией ресурсов аудиопотока.

Чтобы обеспечить работу без сбоев, аудиодрайверы должны зарегистрировать свои ресурсы потоковой передачи. Это позволяет ОС управлять ресурсами, чтобы избежать помех между потоковой передачей звука и другими подсистемами.

Stream ресурсы — это любые ресурсы, используемые аудиодрайвером для обработки аудиопотоков или обеспечения потока аудиоданных.

IPortClsStreamResourceManager::AddStreamResource ожидает, что вызывающий объект является аудиодрайвером минипорта. IPortClsStreamResourceManager2::AddStreamResource2 не предполагает, что вызывающий объект является драйвером аудио и требует явного указателя на объект физического устройства (PDO).

Интерфейс IPortClsStreamResourceManager2 поддерживается в Windows 10 версии 1511 и более поздних версиях Windows. IPortClsStreamResourceManager2 наследуется от IPortClsStreamResourceManager и IUnknown.

Драйвер miniport WaveRT может использовать этот интерфейс вместо жесткой компоновки с PcAddStreamResource и PcRemoveStreamResource. Этот параметр очень удобен, если

Тот же драйвер аудио минипорта должен работать в предыдущих версиях Windows. Драйвер аудио минипорта может запрашивать интерфейс IID_IPortClsStreamResourceManager2 и регистрировать его ресурсы, только если PortCls поддерживает интерфейс .

Наследование

Интерфейс IPortClsStreamResourceManager2 наследуется от интерфейса IPortClsStreamResourceManager.

Методы

Интерфейс IPortClsStreamResourceManager2 содержит следующие методы.

 
IPortClsStreamResourceManager2::AddStreamResource2

AddStreamResource2 добавляет ресурс потока. Поддерживаются два типа потоковых ресурсов: _interrupts и принадлежащие драйверу потоки. Метод AddStreamResource2 может использоваться только драйверами минипорта audio waveRT.

Требования

Требование Значение
Целевая платформа Windows
Header portcls.h