次の方法で共有


IMusicTechnology::SetTechnology メソッド (portcls.h)

SetTechnology メソッドは、ミニポート ドライバーのピンのデータ範囲の各 KSDATARANGE_MUSIC 構造体の テクノロジ メンバーを変更します。

構文

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

パラメーター

[in] Technology

テクノロジ GUID を指定します。 このパラメーターは、KSDATARANGE_MUSIC 構造体の Technology メンバーに対して定義されている GUID の 1 つを指す必要があります。

戻り値

SetTechnology は、呼び出しが成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。

備考

ミニポート ドライバーの Init メソッドの前に、SetTechology メソッドを呼び出す必要があります。 SetTechnology が呼び出されない場合、ミニポート ドライバーの Technology メンバーはすべて既定で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