共用方式為


devCAPS 結構 (ksmedia.h)

DEVCAPS 結構描述外部裝置的功能。

語法

typedef struct tagDEVCAPS {
  LONG CanRecord;
  LONG CanRecordStrobe;
  LONG HasAudio;
  LONG HasVideo;
  LONG UsesFiles;
  LONG CanSave;
  LONG DeviceType;
  LONG TCRead;
  LONG TCWrite;
  LONG CTLRead;
  LONG IndexRead;
  LONG Preroll;
  LONG Postroll;
  LONG SyncAcc;
  LONG NormRate;
  LONG CanPreview;
  LONG CanMonitorSrc;
  LONG CanTest;
  LONG VideoIn;
  LONG AudioIn;
  LONG Calibrate;
  LONG SeekType;
  LONG SimulatedHardware;
} DEVCAPS, *PDEVCAPS;

成員

CanRecord

指定外部裝置是否可以記錄。

CanRecordStrobe

針對多追蹤裝置。 指定外部裝置是否可以記錄。 將目前錄製的追蹤切換為關閉,並將選取的非記錄追蹤切換為記錄。

HasAudio

指定外部裝置是否有音訊功能。

HasVideo

指定外部裝置是否有視訊功能。

UsesFiles

指定外部裝置是否使用檔案。

CanSave

指定外部裝置是否可以儲存。

DeviceType

指定外部裝置的類型。 請參閱<備註>。

旗標 意義
ED_DEVTYPE_VCR 視訊錄製器
ED_DEVTYPE_LASERDISC Laserdisc 播放機
ED_DEVTYPE_KEYBOARD 鍵盤
ED_DEVTYPE_CAMERA 攝像機
ED_DEVTYPE_VTR 視訊磁帶錄製器
ED_DEVTYPE_UNKNOWN 未知的類型

TCRead

指定外部裝置是否可以讀取時間碼。

TCWrite

指定外部裝置是否可以寫入時間碼。

CTLRead

指定外部裝置是否可以讀取至控件追蹤, (非時間代碼) 目標值。

IndexRead

指定外部裝置是否可以讀取至索引 (非時間代碼) 目標值。

Preroll

指定目前時間格式的外部裝置預先註冊時間。

Postroll

指定目前時間格式的外部裝置後置註冊時間。

SyncAcc

指出外部裝置的同步處理精確度。

NormRate

指定外部裝置的一般幀速率。

CanPreview

指定外部裝置是否可以預覽。

CanMonitorSrc

指定外部裝置是否可以監視來源。

CanTest

指出外部裝置的實作可藉由設定合理參數的高位來測試方法/參數。 這不會實作,一律會傳回 FALSE。

VideoIn

表示外部裝置接受視訊做為輸入。

AudioIn

表示外部裝置接受音訊作為輸入。

Calibrate

指出外部裝置是否需要校正。

SeekType

指定搜尋外部裝置的類型。 例如:

旗標 意義
ED_SEEK_PERFECT 表示裝置可以在 1 個視訊畫面內搜尋,而沒有訊號中斷 (,例如 DDR) 。
ED_SEEK_FAST 表示裝置可以快速搜尋訊號中的簡短中斷。
ED_SEEK_SLOW 表示磁帶傳輸) 之類的慢速搜尋 (。

SimulatedHardware

必須設定為零。

備註

任何ED_Xxx令牌都是在 Microsoft DirectX SDK 的 xprtdefs.h 中定義。

除非另有指定,否則 DEVCAPS 結構的所有成員都是 TRUEFALSE

應用程式可以使用 DeviceType 成員來偵測裝置類型或其目前作業模式。 例如,它可以根據 DV 攝影機的作業模式,傳回ED_DEVTYPE_CAMERA或ED_DEVTYPE_VTR。 此外,某些 DV 裝置可能不知道,而且驅動程式可以傳回ED_DEVTYPE_UNKNOWN的裝置類型。 這會與某些 DV 媒體轉換器一起發生。

規格需求

需求
標頭 ksmedia.h (包含 Ksmedia.h)

另請參閱

KSPROPERTY_EXTDEVICE_S

TIMECODE