共用方式為


IMusicTechnology::SetTechnology 方法 (portcls.h)

SetTechnology 方法會變更迷你埠驅動程式針腳數據範圍中每個 KSDATARANGE_MUSIC 結構 Technology 成員。

語法

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

參數

[in] Technology

指定技術 GUID。 此參數應該指向針對 KSDATARANGE_MUSIC 結構之 Technology 成員所定義的其中一個 GUID。

傳回值

如果呼叫成功,SetTechnology 會傳回STATUS_SUCCESS。 否則,方法會傳回適當的錯誤碼。

言論

在迷你埠驅動程式的 Init 方法之前,應該先呼叫 SetTechology 方法。 如果未呼叫 SetTechnology,迷你埠驅動程式的 Technology 成員預設都會設定為 KSMUSIC_TECHNOLOGY_PORT。

下表列出針對 Technology 參數所定義的 GUID,以及 MIDIOUTCAPS 結構之 wTechnology 成員在呼叫 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
 

如需詳細資訊,請參閱 音樂技術 GUID

要求

要求 價值
目標平臺 普遍
標頭 portcls.h (包括 Portcls.h)
IRQL PASSIVE_LEVEL

另請參閱

IMusicTechnology

KSDATARANGE_MUSIC