Share via


IMMDeviceEnumerator 介面 (mmdeviceapi.h)

IMMDeviceEnumerator介面提供列舉多媒體裝置資源的方法。 在 MMDevice API 的目前實作中,此介面可列舉的唯一裝置資源是 音訊端點裝置。 用戶端藉由呼叫CoCreateInstance函式來取得IMMDeviceEnumerator介面的參考,如先前所述 (請參閱MMDevice API) 。

IMMDeviceEnumerator介面中方法列舉的裝置資源會以具有IMMDevice介面的物件集合表示。 集合具有 IMMDeviceCollection 介面。 IMMDeviceEnumerator::EnumAudioEndpoints方法會建立裝置集合。

若要取得裝置集合中專案的 IMMDevice 介面指標,用戶端會呼叫 IMMDeviceCollection::Item 方法。

如需使用 IMMDeviceEnumerator 介面的程式碼範例,請參閱下列主題:

繼承

IMMDeviceEnumerator介面繼承自IUnknown介面。 IMMDeviceEnumerator 也有下列類型的成員:

方法

IMMDeviceEnumerator介面具有這些方法。

 
IMMDeviceEnumerator::EnumAudioEndpoints

EnumAudioEndpoints 方法會產生符合指定準則的音訊端點裝置集合。
IMMDeviceEnumerator::GetDefaultAudioEndpoint

GetDefaultAudioEndpoint 方法會擷取指定資料流程方向和角色的預設音訊端點。
IMMDeviceEnumerator::GetDevice

GetDevice 方法會擷取端點識別碼字串所識別的音訊端點裝置。
IMMDeviceEnumerator::RegisterEndpointNotificationCallback

RegisterEndpointNotificationCallback 方法會註冊用戶端的通知回呼介面。
IMMDeviceEnumerator::UnregisterEndpointNotificationCallback

UnregisterEndpointNotificationCallback 方法會刪除用戶端在先前呼叫 IMMDeviceEnumerator::RegisterEndpointNotificationCallback 方法中註冊的通知介面註冊。

需求

   
最低支援的用戶端 Windows Vista [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2008 [僅限傳統型應用程式]
目標平台 Windows
標頭 mmdeviceapi.h

另請參閱

核心音訊介面

IMMDevice 介面

IMMDeviceCollection 介面

IMMDeviceCollection::Item

IMMDeviceEnumerator::EnumAudioEndpoints

MMDevice API