共用方式為


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