共用方式為


LOOPEDSTREAMING_POSITION_EVENT_DATA結構 (ksmedia.h)

LOOPEDSTREAMING_POSITION_EVENT_DATA 結構描述迴圈緩衝區中的位置事件。

語法

typedef struct {
  KSEVENTDATA KsEventData;
#if ...
  ULONGLONG   Position;
#else
  DWORDLONG   Position;
#endif
} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA;

成員

KsEventData

指定當事件發生時,系統會傳送給用戶端的通知類型。 如需詳細資訊,請參閱 KSEVENTDATA

Position

將緩衝區位置指定為迴圈緩衝區開頭的位元組位移。 如果緩衝區的大小是 n 個字節,Position 成員必須包含範圍 0 中的值,n-1。

言論

KSEVENT_LOOPEDSTREAMING_POSITION 事件會使用 LOOPEDSTREAMING_POSITION_EVENT_DATA 結構。 這種類型的事件只會在迴圈緩衝區中發生。 迴圈緩衝區是類型為 KSINTERFACE_STANDARD_LOOPED_STREAMING之音訊數據流的數據緩衝區。

產生事件的驅動程式(通常是系統元件),會將 Position 成員中的位元移與播放數據指標(在轉譯數據流中)或記錄數據指標(在擷取數據流中)進行比較。 當播放或記錄數據指標通過指定的位置時,就會發生位置事件。

當播放或記錄數據指標到達迴圈緩衝區的結尾時,數據指標會四處換行到緩衝區的開頭,其對應於0的位元組位移。

如需循環緩衝區、緩衝區位置和播放和錄製資料指標的詳細資訊,請參閱 音訊位置屬性

要求

要求 價值
標頭 ksmedia.h (包括 Ksmedia.h)

另請參閱

KSEVENTDATA

KSEVENTSET_LoopedStreaming

KSEVENT_LOOPEDSTREAMING_POSITION

KSINTERFACE_STANDARD_LOOPED_STREAMING