次の方法で共有


DIPROPRANGE

デバイス内のオブジェクトの範囲に関する情報を格納します。この構造体は、IDirectInputDevice8::GetProperty および IDirectInputDevice8::SetProperty メソッドで DIPROP_RANGE フラグを設定して使用します。

typedef struct DIPROPRANGE {
    DIPROPHEADER diph;
    LONG lMin;
    LONG lMax;
} DIPROPRANGE, *LPDIPROPRANGE;

メンバ

  • diph
    DIPROPHEADER 構造体です。
  • lMin
    範囲の下限です。デバイスの範囲が制限されていない場合、IDirectInputDevice8::GetProperty メソッドが戻るときに、この値は DIPROPRANGE_NOMIN になります。
  • lMax
    範囲の上限です。デバイスの範囲が制限されていない場合、IDirectInputDevice8::GetProperty メソッドが戻るときに、この値は DIPROPRANGE_NOMAX になります。

解説 

diph メンバーは次のように初期化する必要があります。

メンバー
dwSize sizeof(DIPROPRANGE)
dwHeaderSize sizeof(DIPROPHEADER)
dwObj

dwHow メンバーが DIPH_DEVICE の場合、このメンバーは 0 である必要があります。

dwHow メンバーが DIPH_BYID の場合、このメンバーは、プロパティ設定が設定または取得されるオブジェクトの識別子である必要があります。

dwHow メンバーが DIPH_BYOFFSET の場合、このメンバーは、プロパティ設定が設定または取得されるオブジェクトのデータ フォーマット オフセットである必要があります。たとえば、c_dfDIMouse データ フォーマットを選択した場合、これは DIMOFS_* 値のいずれか 1 つでなければなりません。プロパティが取得または設定されるオブジェクトの識別子です。

dwHow メンバーが DIPH_BYUSAGE の場合、デバイスはヒューマン インターフェイス デバイス (HID) である必要があります。デバイス オブジェクトは、パックされた形式の HID 使用ページおよび使用状況値によって識別されます。

dwHow dwObj メンバーの 解釈方法を指定します。詳細については、 dwObj メンバーに関する上記の説明を参照してください。

範囲が制限されていないデバイスの範囲値は循環します。

関連項目

IDirectInputDevice8::GetProperty, IDirectInputDevice8::SetProperty