IMiniportStreamAudioEngineNode2::SetStreamCurrentWritePositionForLastBuffer 方法 (portcls.h)

設定寫入音訊緩衝區的最後一個音訊數據流中的目前游標位置。

語法

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

參數

[in] _ulWritePosition

最後一個音訊數據流中的目前游標位置。

傳回值

如果呼叫成功,SetStreamCurrentWritePositionForLastBuffer 會傳回S_OK。 否則,方法會傳回適當的錯誤碼。

備註

當用戶端應用程式對卸除數據流的音訊驅動程式所要處理的音訊緩衝區執行最後一次寫入作業時,音訊驅動程式會呼叫 SetStreamCurrentWritePositionForLastBufferSetStreamCurrentWritePositionForLastBuffer 方法指出數據流中最後一個緩衝區的「寫入位置」。 請注意,這個最後一個緩衝區只能部分填滿。

如果緩衝區只部分填滿,則音訊驅動程式必須在轉譯緩衝區的最後一個有效位元組時通知音訊引擎。 這不同於一般功能,當驅動程式擷 緩衝區中的最後一個字節時,音訊驅動程式會通知音訊引擎。

規格需求

需求
最低支援的用戶端 Windows 8.1
最低支援的伺服器 Windows Server 2012 R2
目標平台 Universal
標頭 portcls.h

另請參閱

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION