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


Метод IMusicTechnology::SetTechnology (portcls.h)

Метод SetTechnology изменяет элемент Technology каждой KSDATARANGE_MUSIC структуры в диапазонах данных для контактов водителя мини-порта.

Синтаксис

NTSTATUS SetTechnology(
  [in] const GUID *Technology
);

Параметры

[in] Technology

Указывает GUID технологии. Этот параметр должен указывать на один из GUID, определенных для элемента Technologyструктуры KSDATARANGE_MUSIC .

Возвращаемое значение

SetTechnology возвращает STATUS_SUCCESS, если вызов был успешным. В противном случае метод возвращает соответствующий код ошибки.

Комментарии

Метод SetTechology должен вызываться перед методом Init драйвера miniport. Если SetTechnology метод не вызывается, для элементов технологии драйвера мини-порта по умолчанию задано значение KSMUSIC_TECHNOLOGY_PORT.

В следующей таблице перечислены идентификаторы GUID, определенные для параметра Technology, и соответствующее целочисленное значение, к которому при вызове метода midiOutGetDevCaps задается член wTechnology структуры MIDIOUTCAPS.

Guid технологии MIDIOUTCAPS.wTechnology
KSMUSIC_TECHNOLOGY_PORT MOD_MIDIPORT
KSMUSIC_TECHNOLOGY_SQSYNTH MOD_SQSYNTH
KSMUSIC_TECHNOLOGY_FMSYNTH MOD_FMSYNTH
KSMUSIC_TECHNOLOGY_WAVETABLE MOD_WAVETABLE
KSMUSIC_TECHNOLOGY_SWSYNTH MOD_SWSYNTH
 

Дополнительные сведения см. в разделе Идентификаторы GUID музыкальных технологий.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть portcls.h (включая Portcls.h)
IRQL PASSIVE_LEVEL

См. также раздел

IMusicTechnology

KSDATARANGE_MUSIC