LOOPEDSTREAMING_POSITION_EVENT_DATA estrutura (ksmedia.h)
A estrutura LOOPEDSTREAMING_POSITION_EVENT_DATA descreve um evento de posição em um buffer em loop.
Sintaxe
typedef struct {
KSEVENTDATA KsEventData;
#if ...
ULONGLONG Position;
#else
DWORDLONG Position;
#endif
} LOOPEDSTREAMING_POSITION_EVENT_DATA, *PLOOPEDSTREAMING_POSITION_EVENT_DATA;
Membros
KsEventData
Especifica o tipo de notificação que o sistema enviará ao cliente quando o evento ocorrer. Para obter mais informações, consulte KSEVENTDATA .
Position
Especifica a posição do buffer como um deslocamento de bytes desde o início do buffer em loop. Se o tamanho do buffer for n bytes, o membro posição deverá conter um valor no intervalo de 0 a n-1.
Observações
O evento KSEVENT_LOOPEDSTREAMING_POSITION usa a estrutura LOOPEDSTREAMING_POSITION_EVENT_DATA. Esse tipo de evento ocorre apenas em buffers em loop. Um buffer em loop é um buffer de dados para um fluxo de áudio do tipo KSINTERFACE_STANDARD_LOOPED_STREAMING.
O driver (normalmente um componente do sistema) que gera o evento compara o deslocamento de bytes no membro Posição ao cursor de reprodução (em um fluxo de renderização) ou ao cursor de registro (em um fluxo de captura). O evento de posição ocorre quando o cursor de reprodução ou registro passa pela posição especificada.
Quando o cursor de reprodução ou registro atinge o final de um buffer em loop, o cursor é encapsulado ao redor do início do buffer, o que corresponde a um deslocamento de bytes de 0.
Para obter mais informações sobre buffers em loop, posições de buffer e cursores de reprodução e gravação, consulte Propriedade de Posição de Áudio.
Requisitos
Requisito | Valor |
---|---|
cabeçalho | ksmedia.h (inclua Ksmedia.h) |