次の方法で共有


IAudioClient2::GetBufferSizeLimits メソッド (audioclient.h)

GetBufferSizeLimits メソッドは、ハードウェア オーディオ エンジンのバッファー サイズ制限を 100 ナノ秒単位で返します。

構文

HRESULT GetBufferSizeLimits(
  [in]  const WAVEFORMATEX *pFormat,
  [in]  BOOL               bEventDriven,
  [out] REFERENCE_TIME     *phnsMinBufferDuration,
  [out] REFERENCE_TIME     *phnsMaxBufferDuration
);

パラメーター

[in] pFormat

バッファー サイズの制限に対してクエリを実行するターゲット形式へのポインター。

[in] bEventDriven

ストリームをイベント ドリブンにできるかどうかを示すブール値。

[out] phnsMinBufferDuration

基になるハードウェア オーディオ エンジンが pFormat パラメーターで指定された形式で動作するために必要な最小バッファー サイズ (100 ナノ秒単位) へのポインターを返します。オーディオの不具合が頻繁に発生することはありません。

[out] phnsMaxBufferDuration

基になるハードウェア オーディオ エンジンが pFormat パラメーターで指定された形式でサポートできる最大バッファー サイズ (100 ナノ秒単位) へのポインターを返します。

戻り値

GetBufferSizeLimits メソッドは、正常に完了したことを示すS_OKを返します。 それ以外の場合は、適切なエラー コードを返します。 たとえば、デバイスが削除され、 メソッドが呼び出された場合、 AUDCLNT_E_DEVICE_INVALIDATEDを返すことができます。

注釈

GetBufferSizeLimits メソッドは、デバイスに接続するメソッドです
と では、事前のオーディオ ストリームの初期化は必要ありません。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
対象プラットフォーム Windows
ヘッダー audioclient.h

こちらもご覧ください

IAudioClient2