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) |