IMusicTechnology::SetTechnology メソッド (portcls.h)
メソッドはSetTechnology
、ミニポート ドライバーのピンのデータ範囲内の各KSDATARANGE_MUSIC構造体のテクノロジ メンバーを変更します。
構文
NTSTATUS SetTechnology(
[in] const GUID *Technology
);
パラメーター
[in] Technology
テクノロジ GUID を指定します。 このパラメーターは、KSDATARANGE_MUSIC構造体の Technology メンバーに対して定義されている GUID の 1 つを指 す 必要があります。
戻り値
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 |
詳細については、「 Music Technology GUID」を参照してください。
要件
要件 | 値 |
---|---|
対象プラットフォーム | ユニバーサル |
Header | portcls.h (Portcls.h を含む) |
IRQL | PASSIVE_LEVEL |