次の方法で共有


バッファー データと直接データ

DirectInput は 2 種類のデータを提供します。バッファー データと直接データです。バッファー データはアプリケーションによって取得されるまで保管されているイベントのレコードです。直接データはデバイスの現在のステートのスナップショットです。

ジョイスティックの現在の位置と 1 つ以上のボタンに反応する航空戦闘シミュレーションなど、デバイスの現在のステートのみを考慮するアプリケーションでは、直接データを使用します。マウスの移動やボタンのクリックに反応するような、ステートよりもイベントが重視されるアプリケーションでは、バッファー データの方が適している場合があります。また、ジョイスティックの軸には直接データを取得する必要があり、ボタンにはバッファー データを取得する必要がある場合などは、両方のタイプのデータを使用することもできます。

    アナログ ジョイスティックなど、割り込みが発生しないデバイスの場合、DirectInput は IDirectInputDevice8::ポーリング メソッドが呼び出されるまでデータを取得しません。詳細については、「ポーリングとイベント通知」を参照してください。

バッファー データの取得例については、「IDirectInputDevice8::GetDeviceData」を参照してください。

関連項目