DIPROPPOINTER
UINT_PTR 型のデータ値の設定と取得に使用されます。これは通常、アクション マップのデバイス オブジェクトに関連付けられたアプリケーション固有のアクションに関連する値ですが、関数のポインターでもかまいません。
typedef struct DIPROPPOINTER {
DIPROPHEADER diph;
UINT_PTR uData;
} DIPROPPOINTER, *LPDIPROPPOINTER;
メンバ
- diph
DIPROPHEADER 構造体です。 - uData
UINT_PTR 型のアプリケーション定義の値であり、デバイス コントロールに関連付けられた (アクション マップ内の) uAppData 値を表します。
解説
diph メンバーは次のように初期化する必要があります。
メンバー | 値 |
---|---|
dwSize | sizeof(DIPROPPOINTER) |
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 メンバーに関する上記の説明を参照してください。 |