Microsoft DirectX 8.0 (C++) |
バッファをアンロックする。
HRESULT Unlock( LPVOID pvAudioPtr1, DWORD dwAudioBytes1, LPVOID pvAudioPtr2, DWORD dwAudioBytes2 );
成功した場合は DS_OK を返す。
失敗した場合は、次のいずれかの値を返す。
DSERR_INVALIDPARAM |
DSERR_INVALIDCALL |
アプリケーションは、IDirectSoundBuffer8::Lock メソッドで返されるポインタ pvAudioPtr1 および pvAudioPtr2 の両方を渡して、IDirectSoundBuffer8::Lock と IDirectSoundBuffer8::Unlock の対を正しく指定しなければならない。たとえ 2 番目のポインタに 0 バイトが書き込まれた場合でも、2 番目のポインタは必要である。
dwAudioBytes1 および dwAudioBytes2 の値は、バッファの各部分から実際に読み込むバイト数を指定しなければならない。ロックのサイズより小さくなる場合もある。DirectSound はこれらの値を使用して、デバイスから転送するデータ量を決定する。
サウンド キャプチャ バッファのロック状態を長時間維持しないよう注意すること。
ヘッダー : dsound.h で宣言。