capability 命令

功能命令會要求裝置特定功能的相關資訊。 所有 MCI 裝置都會辨識此命令。

若要傳送此命令,請使用lpszCommand參數集呼叫mciSendString函式,如下所示。

_stprintf_s(
  lpszCommand, 
  TEXT("capability %s %s %s"), 
  lpszDeviceID, 
  lpszRequest, 
  lpszFlags
); 

參數

lpszDeviceID

MCI 裝置的識別碼。 開啟裝置時,會指派此識別碼或別名。

lpszRequest

識別裝置功能的旗標。 下表列出可辨識 功能 命令的裝置類型,以及每種類型所使用的旗標:

值 類型 類型
cdaudio
  • 可以退出
  • 可以播放
  • can record
  • 可以儲存
  • 複合裝置
  • 裝置類型
  • 有音訊
  • 有影片
  • 使用檔案
digitalvideo
  • 可以退出
  • 可以凍結
  • 可以鎖定
  • 可以播放
  • can record
  • 可以反轉
  • 可以儲存
  • 可以伸展
  • 可以延展輸入
  • 可以測試
  • 複合裝置
  • 裝置類型
  • 有音訊
  • 仍然有
  • 有影片
  • 最大播放率
  • 最低播放率
  • 使用檔案
  • 使用調色盤
  • windows
overlay
  • 可以退出
  • 可以凍結
  • 可以播放
  • can record
  • 可以儲存
  • 可以伸展
  • 複合裝置
  • 裝置類型
  • 有音訊
  • 有影片
  • 使用檔案
  • windows
排序器
  • 可以退出
  • 可以播放
  • can record
  • 可以儲存
  • 複合裝置
  • 裝置類型
  • 有音訊
  • 有影片
  • 使用檔案
錄影機
  • 可以偵測長度
  • 可以退出
  • 可以凍結
  • 可以監視來源
  • 可以播放
  • 可以預先註冊
  • 可以預覽
  • can record
  • 可以反轉
  • 可以儲存
  • 可以測試
  • 時鐘遞增速率
  • 複合裝置
  • 裝置類型
  • 有音訊
  • 有時鐘
  • 具有 timecode
  • 有影片
  • 標記數目
  • 搜尋精確度
  • 使用檔案
videodisc
  • 可以退出
  • 可以播放
  • can record
  • 可以反轉
  • 可以儲存
  • CAV
  • CLV
  • 複合裝置
  • 裝置類型
  • 快速播放率
  • 有音訊
  • 有影片
  • 正常播放率
  • 慢速播放率
  • 使用檔案
waveaudio
  • 可以退出
  • 可以播放
  • can record
  • 可以儲存
  • 複合裝置
  • 裝置類型
  • 有音訊
  • 有影片
  • 輸入
  • 輸出
  • 使用檔案

下表列出可在 lpszRequest 參數及其意義中指定的旗標:

Flags 意義
可以偵測長度 如果裝置可以偵測媒體的長度,則會傳回 TRUE 。
可以退出 如果裝置可以退出媒體,則會傳回 TRUE 。
可以凍結 如果裝置可以凍結畫面緩衝區中的資料,則會傳回 TRUE 。
可以鎖定 如果裝置可以鎖定資料,則傳回 TRUE 。
可以監視來源 如果裝置可以將輸入 (來源) 傳遞給受監視的輸出,則傳回 TRUE ,與目前的輸入選取範圍無關。
可以播放 如果裝置可以播放,則會傳回 TRUE 。
可以預先註冊 如果裝置支援具有提示命令的「預先註冊」旗標,則會傳回TRUE。
可以預覽 如果裝置支援預覽,則會傳回 TRUE 。
can record 如果裝置支援錄製,則傳回 TRUE 。
可以反轉 如果裝置可以反向播放,則會傳回 TRUE 。
可以儲存 如果裝置可以儲存資料,則會傳回 TRUE 。
可以伸展 如果裝置可以延展框架以填滿指定的顯示矩形,則會傳回 TRUE 。
可以延展輸入 如果裝置可以在將影像數位板化至畫面緩衝區的過程中調整大小,則會傳回 TRUE 。
可以測試 如果裝置辨識 test 關鍵字,則會傳回 TRUE 。
cav 與其他專案結合時,此旗標會指定傳回信息適用于 CAV 格式視訊discs。 如果未插入 videodisc,這是預設值。
時鐘遞增速率 傳回每秒支援之外部時鐘支援的細分數目。 如果外部時鐘是毫秒時鐘,傳回值為 1000。 如果傳回值為 0,則不支援任何時鐘。
clv 與其他專案結合時,此旗標會指定傳回信息適用于 CLV 格式視訊discs。
複合裝置 如果裝置支援 (檔案名) ,則會傳回 TRUE 。
裝置類型 傳回裝置類型名稱,可以是下列其中一項:
  • cdaudio
  • dat
  • digitalvideo
  • 其他
  • overlay
  • 掃描器
  • 排序器
  • 錄影機
  • videodisc
  • waveaudio
快速播放率 傳回每秒畫面格中的快速播放速率,如果裝置無法快速播放,則傳回零。
有音訊 如果裝置支援音訊播放,則會傳回 TRUE 。
有時鐘 如果裝置有時鐘,則會傳回 TRUE 。
仍然有 如果裝置處理單一影像比動作視訊檔案更有效率的檔案,則會傳回 TRUE 。
具有 timecode 如果裝置能夠支援 timecode,則傳回 TRUE ;如果裝置未知,則傳回 TRUE。
有影片 如果裝置支援視訊,則傳回 TRUE 。
輸入 傳回輸入裝置總數。
最大播放率 傳回裝置每秒畫面格的最大播放速率。
最低播放率 傳回裝置每秒畫面格的最小播放率。
正常播放率 傳回裝置每秒畫面格的正常播放率。
標記數目 傳回可以使用的最大標記數目;零表示不支援標記。
輸出 傳回輸出裝置的總數。
搜尋精確度 傳回畫面格中搜尋的預期精確度;0 表示裝置畫面正確,1 表示裝置預期位於所指定搜尋位置的一個畫面格內,依此類錯。
慢速播放率 傳回每秒畫面格中的慢速播放速率,如果裝置無法緩慢播放,則傳回零。
使用檔案 如果複合裝置所使用的資料儲存體是檔案,則會傳回 TRUE 。
使用調色盤 如果裝置使用調色盤,則會傳回 TRUE 。
windows 傳回裝置可支援的同時顯示視窗數目。

lpszFlags

可以是 「wait」、「notify」 或兩者。 針對數位視訊和 VCR 裝置,也可以指定「測試」。 如需這些旗標的詳細資訊,請參閱 等候、通知和測試旗標。

傳回值

傳回mciSendString函式之lpszReturnString參數中的資訊。 此資訊相依于要求類型。

範例

下列命令會傳回 「mysound」 裝置的裝置類型。

capability mysound device type

規格需求

需求 值
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]

另請參閱

Mci

MCI 命令字串

提示