Интерфейс IKsFormatSupport (devicetopology.h)
Интерфейс IKsFormatSupport предоставляет сведения о форматах аудиоданных, поддерживаемых программным подключением ввода-вывода (обычно это канал DMA) между аудиоадаптером и системной памятью. Клиент получает ссылку на интерфейс IKsFormatSupport части, вызывая метод IPart::Activate с параметром refiid , для IID_IKsFormatSupport задано значение REFIID. Вызов IPart::Activate завершается успешно, только если часть поддерживает интерфейс IKsFormatSupport . Только объект part, представляющий соединитель с Software_IO типом подключения, будет поддерживать этот интерфейс. Дополнительные сведения о Software_IO см. в разделе Перечисление ConnectorType.
Большинство драйверов аудиоадаптера Windows поддерживают модель драйвера Windows (WDM) и используют свойства потоковой передачи ядра (KS) для представления параметров описания оборудования в соединителях (называемых контактами KS). Интерфейс IKsFormatSupport обеспечивает удобный доступ к свойствам KSPROPERTY_PIN_DATAINTERSECTION и KSPROPERTY_PIN_PROPOSEDDATAFORMAT соединителя к системной шине (обычно PCI или PCI Express) или внешней шине (например, USB). Не все драйверы поддерживают свойство KSPROPERTY_PIN_PROPOSEDDATAFORMAT. Если драйвер не поддерживает это свойство, IKsFormatSupport использует сведения из диапазонов данных KS для соединителя, чтобы определить, поддерживает ли соединитель предлагаемый формат. Дополнительные сведения о свойствах KS, контактах KS и диапазонах данных KS см. в документации по Windows DDK.
Наследование
Интерфейс IKsFormatSupport наследуется от интерфейса IUnknown . IKsFormatSupport также имеет следующие типы элементов:
Методы
Интерфейс IKsFormatSupport содержит следующие методы.
IKsFormatSupport::GetDevicePreferredFormat Метод GetDevicePreferredFormat получает предпочтительный формат аудиопотока для подключения. |
IKsFormatSupport::IsFormatSupported Метод IsFormatSupported указывает, поддерживает ли устройство конечной точки аудио указанный формат аудиопотока. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | devicetopology.h |