[與此頁面相關聯的功能 MCI是舊版功能。 MediaPlayer已取代它。 MediaPlayer 已針對 Windows 10 和 Windows 11 優化。 Microsoft強烈建議新程式代碼盡可能使用 MediaPlayer,而不是 MCI。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
使用 MCI 命令時,您可以使用數個快捷方式。 這些快捷方式可讓您使用單一標識符來參照應用程式已開啟的所有裝置,或開啟裝置,而不需明確發出 開啟 (MCI_OPEN) 命令。
您可以將 「all」 (MCI_ALL_DEVICE_ID) 指定為未傳回資訊之任何命令的裝置識別碼。 當您指定 「all」 時,MCI 會循序將命令傳送至目前應用程式所開啟的所有裝置。
例如,關閉 「all」 命令會關閉所有開啟的裝置,而 播放 「all」 命令會開始播放應用程式開啟的所有裝置。 由於 MCI 會循序將命令傳送至 MCI 裝置,因此第一個和最後一個裝置收到命令之間會有間隔。
使用「全部」是將命令廣播至所有裝置的便利方式,但您不應該依賴它來同步處理裝置;訊息之間的時間可能會有所不同。
當您發出命令並指定未開啟的裝置時,MCI 會在實作命令之前嘗試開啟裝置。 下列規則適用於自動開啟裝置:
- 自動開啟功能只適用於命令字串介面。
- 自訂設備驅動器專用的命令,自動開啟功能會失敗。
- 自動開啟的裝置不會回應使用「全部」作為裝置名稱的命令。
- 自動開啟功能不會讓您的應用程式指定「類型」旗標。 如果沒有裝置名稱,MCI 會從登錄中的專案判斷裝置名稱。 若要使用特定裝置,您可以使用驚嘆號將裝置名稱與檔名結合,如 開啟 命令的參考數據中所述。
如果應用程式使用自動開啟功能來開啟裝置,應用程式應該檢查每個後續開啟命令的傳回值,以確認裝置仍開啟。 MCI 也會自動關閉它自動開啟的任何裝置。 MCI 通常會在下列情況下關閉裝置:
- 命令已完成。
- 您會中止命令。
- 您在後續命令中要求通知。
- MCI 偵測到失敗。