次の方法で共有


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

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

構文

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

パラメーター

[in] _ulWritePosition

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

戻り値

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

備考

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

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

必要条件

要件 価値
サポートされる最小クライアント Windows 8.1
サポートされる最小サーバー Windows Server 2012 R2
ターゲット プラットフォーム 万国
ヘッダー portcls.h

関連項目

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION