バッファー データと直接データ
DirectInput は 2 種類のデータを提供します。バッファー データと直接データです。バッファー データはアプリケーションによって取得されるまで保管されているイベントのレコードです。直接データはデバイスの現在のステートのスナップショットです。
ジョイスティックの現在の位置と 1 つ以上のボタンに反応する航空戦闘シミュレーションなど、デバイスの現在のステートのみを考慮するアプリケーションでは、直接データを使用します。マウスの移動やボタンのクリックに反応するような、ステートよりもイベントが重視されるアプリケーションでは、バッファー データの方が適している場合があります。また、ジョイスティックの軸には直接データを取得する必要があり、ボタンにはバッファー データを取得する必要がある場合などは、両方のタイプのデータを使用することもできます。
注 アナログ ジョイスティックなど、割り込みが発生しないデバイスの場合、DirectInput は IDirectInputDevice8::ポーリング メソッドが呼び出されるまでデータを取得しません。詳細については、「ポーリングとイベント通知」を参照してください。
バッファー データの取得例については、「IDirectInputDevice8::GetDeviceData」を参照してください。
関連項目