共用方式為


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

指定外部裝置是否可以讀取至控制追蹤 (nontimecode) 目標值。

IndexRead

指定外部裝置是否可以讀取至索引 (nontimecode) 目標值。

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令牌都定義於 xprtdefs.h Microsoft DirectX SDK 中。

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

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

要求

要求 價值
標頭 ksmedia.h (包括 Ksmedia.h)

另請參閱

KSPROPERTY_EXTDEVICE_S

TIMECODE