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)

Consulte también

KSPROPERTY_EXTDEVICE_S

CÓDIGO