共用方式為


DEVICE_STATE_XXX常數

DEVICE_STATE_XXX常數表示音訊端點裝置的目前狀態。

常數/值 描述
DEVICE_STATE_ACTIVE
0x00000001
音訊端點裝置作用中。 也就是說,連接到端點裝置的音訊配接器存在並啟用。 此外,如果端點裝置插入介面卡上的插接器,則端點裝置會插入。
DEVICE_STATE_DISABLED
0x00000002
音訊端點裝置已停用。 使用者已在 Windows 多媒體控制台中停用裝置,Mmsys.cpl。 如需詳細資訊,請參閱<備註>。
DEVICE_STATE_NOTPRESENT
0x00000004
音訊端點裝置不存在,因為連接到端點裝置的音訊介面卡已從系統移除,或使用者已停用裝置管理員中的介面卡裝置。
DEVICE_STATE_UNPLUGGED
0x00000008
音訊端點裝置已取消叢集。 包含端點裝置之插接器的音訊配接器存在並啟用,但端點裝置未插入插接器。 只有具有插孔狀態偵測的裝置可以處於此狀態。 如需有關插孔存在偵測的詳細資訊,請參閱 音訊端點裝置
DEVICE_STATEMASK_ALL
0x0000000F
包含處於作用中、已停用、不存在和未叢集狀態的音訊端點裝置。

備註

IMMDeviceEnumerator::EnumAudioEndpointsIMMDevice::GetStateIMMNotificationClient::OnDeviceStateChanged方法會使用 DEVICE_STATE_XXX 常數。 這些方法可讓用戶端取得端點裝置的相關資訊,這些裝置位於DEVICE_STATE_XXX常數所代表的任何狀態。

不過,用戶端可以藉由取得) 裝置的 IAudioClient 介面,只在處於DEVICE_STATE_ACTIVE狀態的裝置上取得 IAudioClient 介面,即可開啟資料流程 (。

Windows 多媒體控制台Mmsys.cpl會顯示系統中的音訊端點裝置。 停用 Mmsys.cpl中的裝置會隱藏較高層級音訊 API 中的裝置探索機制,但不會使用戶端在裝置停用之前可能具現化的任何串流物件失效。 例如,如果使用者在Mmsys.cpl停用該資料流程時,正在裝置上播放資料流程,則資料流程會繼續不中斷播放。

相反地,停用裝置管理員中的裝置會有效地從系統移除裝置。

若要使用Mmsys.cpl來檢視轉譯裝置,請開啟 [命令提示字元] 視窗,然後輸入下列命令:

控制項mmsys.cpl,0

若要檢視擷取裝置,請輸入下列命令:

控制項mmsys.cpl,1

或者,您也可以在通知區域中以滑鼠右鍵按一下位於工作列右側的喇叭圖示,然後選取 [ 播放裝置 ] 或 [ 錄製裝置],以檢視Mmsys.cpl中的轉譯裝置或擷取裝置。

Mmsys.cpl一律會顯示處於DEVICE_STATE_ACTIVE狀態的端點裝置。 此外,也可以設定為顯示已停用和中斷連線的裝置。

若要檢視處於DEVICE_STATE_DISABLED和DEVICE_STATE_NOTPRESENT狀態的端點裝置,請在 [Mmsys.cpl] 視窗中按一下滑鼠右鍵,然後選取 [ 顯示停用的裝置 ] 選項。

若要檢視處於DEVICE_STATE_UNPLUGGED狀態的端點裝置,請在 [Mmsys.cpl] 視窗中按一下滑鼠右鍵,然後選取 [ 顯示已中斷連線的裝置 ] 選項。

若要僅檢視處於DEVICE_STATE_ACTIVE狀態的端點裝置,請取消選取 [顯示停用的裝置 ] 和 [ 顯示已中斷連線的裝置 ] 選項。

若要啟用或停用Mmsys.cpl中的端點裝置,請按一下 [ 播放 ] 或 [ 錄製],視裝置是否為播放或錄製裝置而定。 接下來,選取裝置,然後按一下 [ 內容]。 在 [ 屬性] 視窗中的 [ 裝置使用量] 旁,選取 [ 使用此裝置] (啟用 [ ) ] 或 [不要使用此裝置 (停用)

規格需求

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

另請參閱

核心音訊常數

IMMDevice::GetState

IMMDeviceEnumerator 介面

IMMDeviceEnumerator::EnumAudioEndpoints

IMMNotificationClient::OnDeviceStateChanged