Dear all:
目前的狀況如下
需求:當user取用功能後, 偵測電腦上所有的 audio I/O 硬體設備資訊
狀況:
1.剛開始時, 使用了LabVIEW中LLB開啟的 "InitializeOutputDeviceRing.vi" 與 "InitializeInputDeviceRing.vi" 進行偵測
但是發現如果我的電腦有兩個以上的 Audio HW <Ex: 音效卡 + 藍芽設備>
那麼就會發生問題
問題a.若程式先開啟, 藍芽設備之後才配對, 則程式偵測不到藍芽硬體
b.藍芽先配對, 再進行偵測, 此時是可以正常偵測到硬體資訊及Device ID number
但是當我的藍芽設備關閉, 此時偵測到的 Device ID Number就亂掉了
2. 鑒於上述問題嘗試了很久都一樣無法修正後, 在LabVIEW的論壇上找到有人使用Windows API來做這個部份的處理
使用的是 winmm.dll, 使用上還是有 問題b 的產生
請問是否有人可以提供一下這方面的經驗, 指點一下該如何做會比較好呢,
以上, 謝謝
BR Ken
在 06-06-2011 09:50 AM
在友站那邊有大大分享了利用API的方法
雖然利用的不是Windows底層提供的
但是在掃描硬體的能力上卻比較強
或許是在windows提供的底層中區分的比較詳細導致有些硬體分類不在混音器內吧