IAudioDeviceEndpoint::GetEventDrivenCapable 方法 (audioengineendpoint.h)
GetEventDrivenCapable 方法指示设备终结点是否为事件驱动。 设备终结点通过设置向缓冲区可用性发出信号的事件来控制音频引擎的时间段。
语法
HRESULT GetEventDrivenCapable(
[out] BOOL *pbisEventCapable
);
参数
[out] pbisEventCapable
值为 TRUE 表示设备终结点由事件驱动。 值为 FALSE 表示它不是事件驱动的。 如果终结点设备由事件驱动,音频引擎可以从音频设备终结点接收事件。
返回值
如果方法成功,则返回 S_OK。
注解
在调用 IAudioDeviceEndpoint::SetBuffer 方法之前,调用 GetEventDrivenCapable 方法,该方法初始化设备终结点并创建缓冲区。 这允许设备终结点设置驱动事件所需的结构。
如果音频引擎需要事件驱动的设备终结点,它将:
- 通过调用 IAudioEndpoint::SetEventHandle 方法创建事件并在设备终结点上设置事件句柄。
- 通过调用 IAudioEndpoint::SetStreamFlags 方法在设备终结点上设置AUDCLNT_STREAMFLAGS_EVENTCALLBACK标志来指定事件驱动模式。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 |
最低受支持的服务器 | Windows Server 2008 R2 |
目标平台 | Windows |
标头 | audioengineendpoint.h |