Compartilhar via


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

Confira também

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE