Microsoft DirectX 8.0 (Visual Basic) |
読み込みカーソルがバッファ内のある位置または最後に達したときに、アプリケーションへの通知を発生させたいことがある。バッファ内での読み込みカーソルまでの部分は、安全にデータを読み込むことができる。DirectSoundCaptureBuffer8.SetNotificationPositions メソッドを使うと、イベントのシグナルを送信するポイントをバッファ内にいくつでも設定できる。
バッファに通知イベントを設定するには、バッファのコードを保持するフォームに DirectXEvent8 クラスを最初に実装しなければならない。ドロップダウン クラス リストから DirectXEvent8 を選択して DirectXEvent8.DXCallback メソッドを作成し、イベントが通知されたときに実行するコードを追加する。
DirectX8.CreateEvent メソッドを呼び出してイベント ハンドルを作成し、そのイベントハンドルを DSBPOSITIONNOTIFY 型の hEventNotify メンバに渡す。この型を DirectSoundCaptureBuffer8.SetNotificationPositions メソッドに渡す。これで、再生カーソルが特定の位置に到達するたびに、イベント ハンドルが DirectXEvent8.DXCallback に渡される。