Compartilhar via


Estrutura DEVCAPS (ksmedia.h)

A estrutura DEVCAPS descreve os recursos de um dispositivo externo.

Sintaxe

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;

Membros

CanRecord

Especifica se o dispositivo externo pode gravar.

CanRecordStrobe

Para dispositivos multitrack. Especifica se o dispositivo externo pode gravar. Alterna as faixas de gravação atualmente desativadas e a faixa de não registro selecionada no registro.

HasAudio

Especifica se o dispositivo externo tem recursos de áudio.

HasVideo

Especifica se o dispositivo externo tem recursos de vídeo.

UsesFiles

Especifica se o dispositivo externo usa arquivos.

CanSave

Especifica se o dispositivo externo pode salvar.

DeviceType

Especifica o tipo do dispositivo externo. Consulte Observações.

Sinalizador Significado
ED_DEVTYPE_VCR Gravador de fita cassete de vídeo
ED_DEVTYPE_LASERDISC Jogador laserdisc
ED_DEVTYPE_KEYBOARD Keyboard
ED_DEVTYPE_CAMERA Câmera de vídeo
ED_DEVTYPE_VTR Gravador de fita de vídeo
ED_DEVTYPE_UNKNOWN Tipo unknown

TCRead

Especifica se o dispositivo externo pode ler os códigos de tempo.

TCWrite

Especifica se o dispositivo externo pode gravar códigos de tempo.

CTLRead

Especifica se o dispositivo externo pode ler para um valor de destino de faixa de controle (não código de tempo).

IndexRead

Especifica se o dispositivo externo pode ler para um valor de destino de índice (não código de tempo).

Preroll

Especifica o tempo de pré-registro do dispositivo externo no formato de hora atual.

Postroll

Especifica o tempo de postagem do dispositivo externo no formato de hora atual.

SyncAcc

Indica a precisão de sincronização do dispositivo externo.

NormRate

Especifica a taxa de quadros normal do dispositivo externo.

CanPreview

Especifica se o dispositivo externo pode visualizar.

CanMonitorSrc

Especifica se o dispositivo externo pode monitorar a origem.

CanTest

Indica que a implementação do dispositivo externo permite o teste de métodos/parâmetros definindo o bit alto de um parâmetro que faz sentido. Isso não é implementado, um sempre retorna FALSE.

VideoIn

Indica que o dispositivo externo aceita vídeo como uma entrada.

AudioIn

Indica que o dispositivo externo aceita áudio como entrada.

Calibrate

Indica se o dispositivo externo requer calibragem.

SeekType

Especifica o tipo de busca do qual o dispositivo externo é capaz. Por exemplo:

Sinalizador Significado
ED_SEEK_PERFECT Indica que o dispositivo pode procurar dentro de um quadro de vídeo sem uma quebra de sinal (como uma DDR).
ED_SEEK_FAST Indica que o dispositivo pode procurar rapidamente com uma breve interrupção no sinal.
ED_SEEK_SLOW Indica a busca lenta (como um transporte de fita).

SimulatedHardware

Deve ser definido como zero.

Comentários

Todos os tokens ED_Xxx são definidos em xprtdefs.h no SDK do Microsoft DirectX.

Todos os membros da estrutura DEVCAPS são TRUE ou FALSE , a menos que especificado de outra forma.

O membro DeviceType pode ser usado por um aplicativo para detectar o tipo de dispositivo ou seu modo operacional atual. Por exemplo, ele pode retornar ED_DEVTYPE_CAMERA ou ED_DEVTYPE_VTR dependendo do modo de operação de um filmador DV. Além disso, alguns dispositivos DV podem não ser conhecidos e um tipo de dispositivo de ED_DEVTYPE_UNKNOWN pode ser retornado pelo driver. Isso acontece com alguns conversores de mídia DV.

Requisitos

Requisito Valor
Cabeçalho ksmedia.h (inclua Ksmedia.h)

Confira também

KSPROPERTY_EXTDEVICE_S

TIMECODE