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 |