サポートされるエフェクトに関する情報
IDirectInputDevice8::GetEffectInfo メソッドを使用すると、グローバル一意識別子 (GUID) がわかっている特定のエフェクトについて、デバイスのサポート情報を取得できます。このメソッドでは、列挙時に DIEffectInfo 構造体に返される情報と同じ情報が取得されます。詳細については、「エフェクトの列挙」を参照してください。
次のコードは、GUID が EffectGuid 変数に格納されているあるエフェクトに関する情報を取得し、エフェクトを停止または再起動せずにエフェクトの方向を変更できるかどうかを判別します。
DIEFFECTINFO diEffectInfo;
diEffectInfo.dwSize = sizeof(DIEFFECTINFO);
g_lpdid->GetEffectInfo(&diEffectInfo, EffectGuid);
if (diEffectInfo.dwDynamicParams & DIEP_DIRECTION)
{
// Can reset parameter dynamically
}