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 |