Estructura DEVCAPS (ksmedia.h)
La estructura DEVCAPS describe las funcionalidades de un dispositivo externo.
Sintaxis
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;
Miembros
CanRecord
Especifica si el dispositivo externo puede registrar.
CanRecordStrobe
Para dispositivos multipista. Especifica si el dispositivo externo puede registrar. Activa actualmente las pistas de grabación desactivadas y no grabadas seleccionadas en el registro.
HasAudio
Especifica si el dispositivo externo tiene funcionalidades de audio.
HasVideo
Especifica si el dispositivo externo tiene funcionalidades de vídeo.
UsesFiles
Especifica si el dispositivo externo usa archivos.
CanSave
Especifica si el dispositivo externo puede guardar.
DeviceType
Especifica el tipo del dispositivo externo. Vea la sección Comentarios.
Marca | Significado |
---|---|
ED_DEVTYPE_VCR | Grabadora de cassette de vídeo |
ED_DEVTYPE_LASERDISC | Reproductor laserdisc |
ED_DEVTYPE_KEYBOARD | Teclado |
ED_DEVTYPE_CAMERA | Cámara de vídeo |
ED_DEVTYPE_VTR | Grabadora de cinta de vídeo |
ED_DEVTYPE_UNKNOWN | Tipo unknown |
TCRead
Especifica si el dispositivo externo puede leer códigos de tiempo.
TCWrite
Especifica si el dispositivo externo puede escribir códigos de tiempo.
CTLRead
Especifica si el dispositivo externo puede leer en un valor de destino de seguimiento de control (notimecode).
IndexRead
Especifica si el dispositivo externo puede leer en un valor de destino de índice (notimecode).
Preroll
Especifica la hora de inscripción previa del dispositivo externo en el formato de hora actual.
Postroll
Especifica la hora de inscripción del dispositivo externo en el formato de hora actual.
SyncAcc
Indica la precisión de sincronización del dispositivo externo.
NormRate
Especifica la velocidad de fotogramas normal del dispositivo externo.
CanPreview
Especifica si el dispositivo externo puede obtener una vista previa.
CanMonitorSrc
Especifica si el dispositivo externo puede supervisar el origen.
CanTest
Indica la implementación del dispositivo externo que permite realizar pruebas de métodos o parámetros estableciendo el bit alto de un parámetro que tiene sentido. Esto no se implementa siempre devuelve FALSE.
VideoIn
Indica que el dispositivo externo acepta el vídeo como entrada.
AudioIn
Indica que el dispositivo externo acepta audio como entrada.
Calibrate
Indica si el dispositivo externo requiere calibración.
SeekType
Especifica el tipo de búsqueda del dispositivo externo que es capaz de. Por ejemplo:
Marca | Significado |
---|---|
ED_SEEK_PERFECT | Indica que el dispositivo puede buscar dentro de un fotograma de vídeo sin una interrupción de señal (como un DDR). |
ED_SEEK_FAST | Indica que el dispositivo puede buscar rápidamente con una breve interrupción en la señal. |
ED_SEEK_SLOW | Indica búsquedas lentas (como un transporte de cinta). |
SimulatedHardware
Debe establecerse en cero.
Comentarios
Los tokens de ED_Xxx se definen en xprtdefs.h en el SDK de Microsoft DirectX.
Todos los miembros de la estructura DEVCAPS son TRUE o FALSE a menos que se especifique lo contrario.
Una aplicación puede usar el miembro DeviceType para detectar el tipo de dispositivo o su modo de funcionamiento actual. Por ejemplo, puede devolver ED_DEVTYPE_CAMERA o ED_DEVTYPE_VTR dependiendo del modo de funcionamiento de una videocámara DV. Además, es posible que algunos dispositivos DV no se conozcan y el controlador puede devolver un tipo de dispositivo de ED_DEVTYPE_UNKNOWN. Esto sucede con algunos convertidores de medios DV.
Requisitos
Requisito | Valor |
---|---|
Header | ksmedia.h (incluye Ksmedia.h) |