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 |