次の方法で共有


IMiniportStreamAudioEngineNode2::SetStreamCurrentWritePositionForLastBuffer メソッド (portcls.h)

オーディオ バッファーに書き込まれた最後のオーディオ データ ストリーム内の現在のカーソル位置を設定します。

構文

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

パラメーター

[in] _ulWritePosition

最後のオーディオ データ ストリーム内の現在のカーソル位置。

戻り値

SetStreamCurrentWritePositionForLastBuffer は、呼び出しが成功した場合にS_OKを返します。 それ以外の場合、メソッドは適切なエラー コードを返します。

注釈

クライアント アプリが、オフロードストリームのオーディオ ドライバーによって処理されるオーディオ バッファーへの最後の書き込み操作を実行すると、オーディオ ドライバーは SetStreamCurrentWritePositionForLastBuffer を呼び出します。 SetStreamCurrentWritePositionForLastBuffer メソッドは、ストリーム内の最後のバッファーの "書き込み位置" を示します。 この最後のバッファーは部分的にしか入力できないことに注意してください。

バッファーが部分的にしか入力されていない場合、オーディオ ドライバーは、バッファー内の最後の有効なバイトが レンダリングされたときにオーディオ エンジンに通知する必要があります。 これは、ドライバーがバッファー内の最後のバイトをフェッチしたときにオーディオ ドライバーがオーディオ エンジンに通知 する 通常の機能とは異なります。

要件

要件
サポートされている最小のクライアント Windows 8.1
サポートされている最小のサーバー Windows Server 2012 R2
対象プラットフォーム ユニバーサル
Header portcls.h

こちらもご覧ください

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION