KSRTAUDIO_BUFFER struttura (ksmedia.h)

La struttura KSRTAUDIO_BUFFER specifica l'indirizzo del buffer, le dimensioni e il flag di barriera di memoria di chiamata per un buffer dati audio ciclico.

Sintassi

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

Members

BufferAddress

Specifica l'indirizzo di base del buffer ciclico. Si tratta di un indirizzo di memoria virtuale tramite il quale il client in modalità utente può accedere direttamente al buffer. Il driver scrive l'indirizzo di base effettivo del buffer allocato in questo membro.

ActualBufferSize

Specifica le dimensioni del buffer, in byte. Il driver imposta questo membro sulla dimensione effettiva del buffer allocato.

CallMemoryBarrier

Specifica un flag in base al tipo di cache del buffer allocato. Il driver imposta questo flag su TRUE se il tipo di cache è MmWriteCombined; in caso contrario, il flag deve essere impostato su FALSE. Per altre informazioni su MmWriteCombined, vedere MEMORY_CACHING_TYPE ,

Commenti

La richiesta di KSPROPERTY_RTAUDIO_BUFFER usa la struttura KSRTAUDIO_BUFFER per descrivere il buffer ciclico effettivo allocato dal driver. Questo client compila una struttura KSRTAUDIO_BUFFER_PROPERTY per richiedere il buffer audio e il driver riempie una struttura KSRTAUDIO_BUFFER con i risultati dell'allocazione del buffer.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Vista e nei sistemi operativi Windows successivi.
Intestazione ksmedia.h

Vedi anche

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE