estrutura KSRTAUDIO_BUFFER (ksmedia.h)
A estrutura KSRTAUDIO_BUFFER especifica o endereço do buffer, o tamanho e um sinalizador de barreira de memória de chamada para um buffer de dados de áudio cíclico.
Sintaxe
typedef struct {
PVOID BufferAddress;
ULONG ActualBufferSize;
BOOL CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;
Membros
BufferAddress
Especifica o endereço base do buffer cíclico. Esse é um endereço de memória virtual por meio do qual o cliente do modo de usuário pode acessar diretamente o buffer. O driver grava o endereço base real do buffer alocado nesse membro.
ActualBufferSize
Especifica o tamanho do buffer, em bytes. O driver define esse membro como o tamanho real do buffer alocado.
CallMemoryBarrier
Especifica um sinalizador com base no tipo de cache do buffer alocado. O driver define esse sinalizador como TRUE se o tipo de cache for MmWriteCombined; caso contrário, o sinalizador deve ser definido como FALSE. Para obter mais informações sobre MmWriteCombined, consulte MEMORY_CACHING_TYPE ,
Comentários
A solicitação KSPROPERTY_RTAUDIO_BUFFER usa a estrutura KSRTAUDIO_BUFFER para descrever o buffer cíclico real alocado pelo driver. Esse cliente preenche uma estrutura KSRTAUDIO_BUFFER_PROPERTY para solicitar o buffer de áudio e o driver preenche uma estrutura KSRTAUDIO_BUFFER com os resultados da alocação do buffer.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows Vista e em sistemas operacionais Windows posteriores. |
Cabeçalho | ksmedia.h |