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


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

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

Синтаксис

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

Параметры

[in] Technology

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

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

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

Замечания

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

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

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
 

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

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка portcls.h (include Portcls.h)
IRQL PASSIVE_LEVEL

См. также

IMusicTechnology

KSDATARANGE_MUSIC