Метод 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 |