Microsoft DirectX 8.0 (Visual Basic) |
DirectSoundCaptureBuffer8.GetCaps メソッドを使って、バッファ能力についての情報を取得する。バッファ作成時に設定されたバッファのデータ形式についての情報を取得するには、DirectSoundCaptureBuffer8.GetFormat メソッドを呼び出す。
キャプチャ バッファが現在行っていることを把握するには、DirectSoundCaptureBuffer8.GetStatus メソッドを呼び出す。このメソッドはフラグの組み合わせを返すが、そのフラグはバッファがキャプチャリングでビジーであるかどうか、ビジーの場合はループしているかどうか (つまり DirectSoundCaptureBuffer8.Start を直前に呼び出した時点で DSCBSTART_LOOPING フラグを設定していたか) を示す。
最後に、DirectSoundCaptureBuffer8.GetCurrentPosition メソッドは、バッファ内での現在の読み込みカーソルとキャプチャ カーソルのオフセットを返す。読み込みカーソルは、この時点で完全にキャプチャされてバッファに置かれたデータの最後である。キャプチャ カーソルは、現在ハードウェアからコピーされている最中のデータ ブロックの最後である。バッファから安全にコピーできるのは読み込みカーソルまでのデータのみである。