Share via


IAudioOutputEndpointRT::GetOutputDataPointer メソッド (audioengineendpoint.h)

GetOutputDataPointer メソッドは、オーディオ エンジンによってデータが書き込まれる出力バッファーへのポインターを返します。

構文

UINT_PTR GetOutputDataPointer(
  [in] UINT32              u32FrameCount,
  [in] AE_CURRENT_POSITION *pAeTimeStamp
);

パラメーター

[in] u32FrameCount

このメソッドによって返されるデータ ポインターによって指される出力バッファー内のフレーム数。 エンドポイントは、処理要件に応じてオーディオ エンジンによって変更できるため、この情報をキャッシュすることはできません。 詳細については、「解説」を参照してください。

[in] pAeTimeStamp

レンダリングされるデータのタイム スタンプを指定する AE_CURRENT_POSITION 構造体へのポインター。 このパラメーターは省略できます。

戻り値

データが書き込まれるバッファーへのポインター。

注釈

このメソッドは、オーディオ エンジンがデータを書き込むバッファーへのポインターを返します。 IAudioOutputEndpointRT::ReleaseOutputDataPointer メソッドが呼び出されるまで、データは無効です。 返されるポインターはフレームアラインされている必要があります。

u32FrameCount で渡されるフレーム数は、エンドポイントでサポートされているフレームの最大数以下である必要があります。 エンドポイントでサポートできる最大フレーム数を取得するために、オーディオ エンジンは IAudioEndpoint::GetFramesPerPacket メソッドを 呼び出します。

このメソッドは、リアルタイム処理スレッドから呼び出すことができます。 このメソッドの実装では、ページングされたメモリをブロックしたり、ページ メモリにアクセスしたり、ブロックしているシステム ルーチンを呼び出したりすることはできません。

リモート デスクトップ サービス AudioEndpoint API は、リモート デスクトップ のシナリオで使用します。クライアント アプリケーション用ではありません。

要件

要件
サポートされている最小のクライアント Windows 7
サポートされている最小のサーバー Windows Server 2008 R2
対象プラットフォーム Windows
ヘッダー audioengineendpoint.h

こちらもご覧ください

IAudioOutputEndpointRT