共用方式為


KSRTAUDIO_BUFFER_PROPERTY 結構

KSRTAUDIO_BUFFER_PROPERTY 結構會將緩衝區基位址和要求的緩衝區大小附加至 KSPROPERTY 結構。 用戶端會使用此結構來要求透過 KSPROPERTY_RTAUDIO_BUFFER配置音訊緩衝區。

語法

typedef struct {
  KSPROPERTY Property;
  PVOID      BaseAddress;
  ULONG      RequestedBufferSize;
} KSRTAUDIO_BUFFER_PROPERTY, *PKSRTAUDIO_BUFFER_PROPERTY;

成員

屬性
用戶端在呼叫KSPROPERTY_RTAUDIO_BUFFER之前適當初始化的 KSPROPERTY 結構。

BaseAddress
指定所需的緩衝區基位址。 除非用戶端指定基地址,否則此參數會設定為 NULL

RequestedBufferSize
以位元組為單位指定所需的緩衝區大小。 驅動程式會傳回其所傳回 之KSRTAUDIO_BUFFER 結構中配置緩衝區的實際大小。

備註

KSPROPERTY_RTAUDIO_BUFFER要求會使用 KSRTAUDIO_BUFFER_PROPERTY 結構來描述用戶端要求的循環緩衝區。 驅動程式會傳回KSRTAUDIO_BUFFER結構,以描述實際配置的緩衝區。

用戶端寫入 RequestedBufferSize 成員的值不在驅動程式上系結。 不過,驅動程式必須指定盡可能接近所要求大小的緩衝區大小,並考慮驅動程式本身的緩衝區大小限制。 如果硬體無法處理要求的大小,或系統記憶體不足,驅動程式會配置不同大小的緩衝區。 例如,驅動程式會配置小於記憶體分頁的緩衝區,或將緩衝區大小向下捨入到下一個範例區塊。 此外,如果系統記憶體不足,驅動程式會配置小於要求大小的緩衝區。

規格需求

版本

可在 Windows Vista 和更新版本的 Windows 作業系統中使用。

標頭

Ksmedia.h