共用方式為


KSRTAUDIO_BUFFER 結構 (ksmedia.h)

KSRTAUDIO_BUFFER 結構會指定迴圈音訊數據緩衝區的緩衝區位址、大小和呼叫記憶體屏障旗標。

語法

typedef struct {
  PVOID BufferAddress;
  ULONG ActualBufferSize;
  BOOL  CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;

成員

BufferAddress

指定迴圈緩衝區的基位址。 這是虛擬記憶體位址,使用者模式用戶端可以透過此位址直接存取緩衝區。 驅動程式會將配置之緩衝區的實際基位址寫入此成員。

ActualBufferSize

指定緩衝區大小,以位元組為單位。 驅動程式會將這個成員設定為配置緩衝區的實際大小。

CallMemoryBarrier

根據已配置緩衝區的快取類型來指定旗標。 如果快取類型為 MmWriteCombined,驅動程式會將此旗標設定為 TRUE;否則,旗標應該設定為 FALSE。 如需 MmWriteCombined 的詳細資訊,請參閱 MEMORY_CACHING_TYPE

備註

KSPROPERTY_RTAUDIO_BUFFER要求會使用 KSRTAUDIO_BUFFER 結構來描述驅動程式配置的實際循環緩衝區。 此用戶端會填入 KSRTAUDIO_BUFFER_PROPERTY 結構來要求音訊緩衝區,而驅動程式會以緩衝區配置的結果填入KSRTAUDIO_BUFFER結構。

規格需求

需求
最低支援的用戶端 可在 Windows Vista 和更新版本的 Windows 作業系統中使用。
標頭 ksmedia.h

另請參閱

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE