共用方式為


MCI_GETDEVCAPS命令

MCI_GETDEVCAPS命令會擷取裝置的靜態資訊。 所有裝置都會辨識此命令。 此命令可用的參數和旗標取決於選取的裝置。 資訊會在lpCapsParms所識別結構的dwReturn成員中傳回。

若要傳送此命令,請使用下列參數呼叫 mciSendCommand 函式。

MCIERROR mciSendCommand(
  MCIDEVICEID wDeviceID, 
  MCI_GETDEVCAPS, 
  DWORD dwFlags, 
  (DWORD) (LPMCI_GETDEVCAPS_PARMS) lpCapsParms
);

參數

wDeviceID

要接收命令訊息之 MCI 裝置的裝置識別碼。

dwFlags

MCI_NOTIFY、MCI_WAIT或數位視訊和 VCR 裝置MCI_TEST。 如需這些旗標的相關資訊,請參閱 Wait、Notify 和 Test Flags

lpCapsParms

MCI_GETDEVCAPS_PARMS結構的指標。

傳回值

如果成功或發生錯誤,則傳回零。

備註

下列額外的標準和命令特定旗標適用于支援MCI_GETDEVCAPS的所有裝置:

MCI_GETDEVCAPS_COMPOUND_DEVICE

如果裝置使用必須明確開啟和關閉的資料儲存體, dwReturn 成員會設定為 TRUE ;否則會設定為 FALSE

MCI_GETDEVCAPS_DEVICE_TYPE

dwReturn成員會設定為MCI 裝置類型中列出的其中一個值。

MCI_GETDEVCAPS_HAS_AUDIO

如果裝置有音訊輸出, dwReturn 成員會設定為 TRUE ;否則會設定為 FALSE

MCI_GETDEVCAPS_HAS_VIDEO

如果裝置有視訊輸出, dwReturn 成員會設定為 TRUE ;否則會設定為 FALSE 。 例如,針對支援 videodisc 命令集的裝置,成員會設定為 TRUE

MCI_GETDEVCAPS_ITEM

指定MCI_GETDEVCAPS_PARMS結構的dwItem成員包含下列其中一個常數:

MCI_GETDEVCAPS_CAN_EJECT

如果裝置可以退出媒體, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_GETDEVCAPS_CAN_PLAY

如果裝置可以播放媒體, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE。 如果裝置指定 TRUE,表示裝置支援 MCI_PAUSEMCI_STOP 命令,以及 MCI_PLAY 命令。

MCI_GETDEVCAPS_CAN_RECORD

如果裝置支援錄製, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE。 如果裝置指定 TRUE,表示裝置支援MCI_PAUSE和MCI_STOP命令,以及 MCI_RECORD 命令。

MCI_GETDEVCAPS_CAN_SAVE

如果裝置可以儲存檔案, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_GETDEVCAPS_USES_FILES

如果裝置需要檔案名, dwReturn 成員會設定為 TRUE ;否則會設定為 FALSE 。 只有複合裝置會使用檔案。

您可以在digitalvideo裝置類型的MCI_GETDEVCAPS_PARMS dwItem成員中指定下列旗標:

MCI_DGV_GETDEVCAPS_CAN_FREEZE

如果裝置可以凍結畫面, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_CAN_LOCK

如果裝置可以鎖定, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_CAN_REVERSE

如果裝置可以反向播放, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_CAN_STR_IN

如果裝置可以延展輸入, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_CAN_STRETCH

如果裝置可以延展影像, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_CAN_TEST

如果裝置可以執行測試, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_HAS_STILL

如果裝置仍可顯示影像, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_DGV_GETDEVCAPS_MAX_WINDOWS

dwReturn成員會設定為裝置可以同時處理的視窗數目上限。

MCI_DGV_GETDEVCAPS_MAXIMUM_RATE

dwReturn成員會設定為每秒畫面格的最大裝置播放速率。

MCI_DGV_GETDEVCAPS_MINIMUM_RATE

dwReturn成員會以每秒畫面格為單位,設定為裝置的最小播放速率。

MCI_DGV_GETDEVCAPS_PALETTES

如果裝置可以傳回檔色盤控點, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

下列旗標可以在vcr裝置類型的MCI_GETDEVCAPS_PARMS dwItem成員中指定:

MCI_GETDEVCAPS_CLOCK_INCREMENT_RATE

dwReturn成員會設定為每秒的遞增數目。

MCI_VCR_GETDEVCAPS_CAN_DETECT_LENGTH

如果裝置能夠偵測媒體的長度, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_CAN_FREEZE

如果裝置能夠凍結輸出影像, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_CAN_MONITOR_SOURCES

如果裝置能夠監視來源, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_CAN_PREROLL

如果裝置能夠預先註冊, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_CAN_PREVIEW

如果裝置能夠預覽, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_CAN_REVERSE

如果裝置能夠反向播放, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_CAN_TEST

如果裝置能夠測試, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_HAS_CLOCK

如果裝置支援外部時鐘, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_HAS_TIMECODE

如果裝置具有 timecode 功能或此功能未知, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_VCR_GETDEVCAPS_NUMBER_OF_MARKS

dwReturn成員會設定為 (99) 的標記數目。

MCI_VCR_GETDEVCAPS_SEEK_ACCURACY

dwReturn成員會設定為裝置的搜尋精確度。

您可以在重裝置類型的dwItem成員中指定下列旗標MCI_GETDEVCAPS_PARMS

MCI_OVLY_GETDEVCAPS_CAN_FREEZE

如果裝置可以凍結影像, dwReturn 成員就會設定為 TRUE ;否則,它會設定為 FALSE

MCI_OVLY_GETDEVCAPS_CAN_STRETCH

如果裝置可以延展影像以填滿畫面, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE

MCI_OVLY_GETDEVCAPS_MAX_WINDOWS

dwReturn成員會設定為裝置可以同時處理的視窗數目上限。

您可以在videodisc裝置類型的MCI_GETDEVCAPS_PARMS dwItem成員中指定下列旗標:

MCI_VD_GETDEVCAPS_CAN_REVERSE

如果視訊磁片播放程式可以反向播放, dwReturn 成員會設定為 TRUE ;否則,它會設定為 FALSE。 有些玩家可以反向播放 CLV 光碟以及 CAV 光碟。

MCI_VD_GETDEVCAPS_CAV

與其他專案結合時,指定傳回信息適用于 CAV 格式視訊磁片。 如果未插入 videodisc,這是預設值。

MCI_VD_GETDEVCAPS_CLV

與其他專案結合時,指定傳回信息適用于 CLV 格式視訊discs。

MCI_VD_GETDEVCAPS_FAST_RATE

dwReturn成員會設定為每秒畫面格的標準快速播放速率。

MCI_VD_GETDEVCAPS_NORMAL_RATE

dwReturn成員會設定為每秒畫面格中的一般播放速率。

MCI_VD_GETDEVCAPS_SLOW_RATE

dwReturn成員會設定為每秒畫面格中的標準慢速播放速率。

您可以在waveaudio裝置類型的MCI_GETDEVCAPS_PARMS dwItem成員中指定下列旗標:

MCI_WAVE_GETDEVCAPS_INPUT

dwReturn成員會設定為 (錄製) 裝置的電壓輸入總數。

MCI_WAVE_GETDEVCAPS_OUTPUT

dwReturn成員會設定為 (播放) 裝置的電壓輸出總數。

規格需求

需求
最低支援的用戶端
Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限桌面應用程式]
標頭
Mmsystem.h (包含 Windows.h)

另請參閱

Mci

MCI 命令