Método IAudioDeviceEndpoint::GetEventDrivenCapable (audioengineendpoint.h)
El método GetEventDrivenCapable indica si el punto de conexión del dispositivo está controlado por eventos. El punto de conexión del dispositivo controla el período del motor de audio estableciendo eventos que indican la disponibilidad del búfer.
Sintaxis
HRESULT GetEventDrivenCapable(
[out] BOOL *pbisEventCapable
);
Parámetros
[out] pbisEventCapable
Un valor de TRUE indica que el punto de conexión del dispositivo está controlado por eventos. Un valor de FALSE indica que no está controlado por eventos. Si el dispositivo de punto de conexión está controlado por eventos, el motor de audio puede recibir eventos de un punto de conexión de dispositivo de audio.
Valor devuelto
Si el método se realiza correctamente, devuelve S_OK.
Comentarios
Llame al método GetEventDrivenCapable antes de llamar al método IAudioDeviceEndpoint::SetBuffer , que inicializa el punto de conexión del dispositivo y crea un búfer. Esto permite que el punto de conexión del dispositivo configure las estructuras necesarias para conducir eventos.
Si el motor de audio requiere un punto de conexión de dispositivo controlado por eventos, hará lo siguiente:
- Cree un evento y establezca el identificador de eventos en el punto de conexión del dispositivo llamando al método IAudioEndpoint::SetEventHandle .
- Especifique el modo controlado por eventos estableciendo la marca de AUDCLNT_STREAMFLAGS_EVENTCALLBACK en el punto de conexión del dispositivo llamando al método IAudioEndpoint::SetStreamFlags .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 |
Servidor mínimo compatible | Windows Server 2008 R2 |
Plataforma de destino | Windows |
Encabezado | audioengineendpoint.h |