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 |