Share via


estrutura KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION (ksmedia.h)

A estrutura KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION acrescenta um endereço base de buffer, um tamanho de buffer solicitado e uma contagem de notificações a uma estrutura KSPROPERTY . Essa estrutura é usada pelo cliente para solicitar a alocação do buffer de áudio por meio de KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION.

Sintaxe

typedef struct {
  KSPROPERTY Property;
  PVOID      BaseAddress;
  ULONG      RequestedBufferSize;
  ULONG      NotificationCount;
} KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION, *PKSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION;

Membros

Property

Uma estrutura KSPROPERTY que o cliente inicializa adequadamente antes de chamar KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION.

BaseAddress

Especifica o endereço base do buffer. A menos que o cliente especifique um endereço base, esse parâmetro será definido como NULL.

RequestedBufferSize

Especifica o tamanho do buffer em bytes. O driver retorna o tamanho real do buffer alocado na estrutura KSRTAUDIO_BUFFER que retorna.

NotificationCount

Especifica o número de notificações por ciclo do buffer cíclico. Atualmente, os valores válidos são 1 ou 2. Um valor de 1 resulta em notificação para eventos de notificação registrados no final do buffer cíclico. Um valor de 2 resulta em notificações no ponto médio e no final do buffer cíclico.

Comentários

A solicitação KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION usa a estrutura KSRTAUDIO_BUFFER_PROPERTY_WITH_NOTIFICATION para descrever o buffer cíclico que o cliente solicita. O driver retorna uma estrutura KSRTAUDIO_BUFFER para descrever o buffer realmente alocado.

Assim como acontece com KSPROPERTY_RTAUDIO_BUFFER, o valor que o cliente grava no membro RequestedBufferSize não é associação no driver.

Usar KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION facilita a sinalização de eventos à medida que o DMA progride por meio do buffer cíclico. KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT é usado para registrar eventos para receber essas notificações e KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT é usado para cancelar o registro de eventos.

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

KSPROPERTY_RTAUDIO_BUFFER_WITH_NOTIFICATION

KSPROPERTY_RTAUDIO_REGISTER_NOTIFICATION_EVENT

KSPROPERTY_RTAUDIO_UNREGISTER_NOTIFICATION_EVENT