IMusicTechnology::SetTechnology 方法 (portcls.h)

方法SetTechnology更改微型端口驱动程序引脚的数据范围中每个KSDATARANGE_MUSIC结构的 Technology 成员。

语法

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

参数

[in] Technology

指定技术 GUID。 此参数应指向为 KSDATARANGE_MUSIC 结构的 Technology 成员定义的 GUID 之一。

返回值

SetTechnology 如果调用成功,则返回STATUS_SUCCESS。 否则,该方法将返回相应的错误代码。

注解

SetTechology应在微型端口驱动程序的 Init 方法之前调用 方法。 如果未 SetTechnology 调用 ,则默认情况下,微型端口 驱动程序的技术成员 全部设置为 KSMUSIC_TECHNOLOGY_PORT。

下表列出了为 Technology 参数定义的 GUID,以及调用 midiOutGetDevCaps 期间将 MIDIOUTCAPS 结构的 wTechnology 成员设置为的相应整数值。

技术 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