IMusicTechnology::SetTechnology 方法(portcls.h)

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

语法

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

参数

[in] Technology

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

返回值

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

言论

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

下表列出了为 Technology 参数定义的 GUID,以及调用 midIOUTCAPS midiOutGetDevCaps期间,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