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 |