Freigeben über


IAMExtDevice::GetCapability-Methode (strmif.h)

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Die GetCapability-Methode ruft die Funktionen des externen Geräts ab.

Syntax

HRESULT GetCapability(
  [in]  long   Capability,
  [out] long   *pValue,
  [out] double *pdblValue
);

Parameter

[in] Capability

Gibt die zu überprüfende Funktion an. Weitere Informationen finden Sie in den Hinweisen.

[out] pValue

Zeiger auf eine Variable, die eine langen ganze Zahl empfängt. Weitere Informationen finden Sie in den Hinweisen.

[out] pdblValue

Zeiger auf eine Variable, die eine doubleempfängt. Weitere Informationen finden Sie in den Hinweisen.

Rückgabewert

Wenn diese Methode erfolgreich verläuft, wird S_OK zurückgegeben. Andernfalls wird ein HRESULT- Fehlercode zurückgegeben.

Bemerkungen

Der parameter Capability ist ein Flag, das angibt, welche Funktion überprüft werden soll. Die Methode gibt das Ergebnis entweder im parameter pValue oder im pdblValue Parameter zurück, je nach Funktionskennzeichnung.

Für die folgenden Flags gibt die Methode den Wert OATRUE oder OAFALSE im pValue Parameter zurück. Der Wert OATRUE gibt an, dass die Funktion vorhanden ist, während der Wert OAFALSE angibt, dass sie nicht vorhanden ist.

Funktionskennzeichnung Beschreibung
ED_DEVCAP_AUDIO_INPUTS Das Gerät akzeptiert Audioeingaben.
ED_DEVCAP_CAN_MONITOR_SOURCES Das Gerät kann jede Eingabe an die überwachte Ausgabe senden, unabhängig von der aktuell ausgewählten Eingabe.
ED_DEVCAP_CAN_PREVIEW Das Gerät kann eine Vorschau anzeigen.
ED_DEVCAP_CAN_RECORD Gerät kann aufzeichnen.
ED_DEVCAP_CAN_RECORD_STROBE Gerät kann Strobedatensatz aufzeichnen. Diese Funktion gilt für Multitrack-Geräte, die auf ausgewählten Titeln aufzeichnen können.
ED_DEVCAP_CAN_SAVE Das Gerät kann Daten speichern.
ED_DEVCAP_CTLTRK_READ Das Gerät kann Steuertitel lesen.
ED_DEVCAP_HAS_AUDIO Das Gerät verfügt über Audio.
ED_DEVCAP_HAS_VIDEO Das Gerät verfügt über Video.
ED_DEVCAP_INDEX_READ Das Gerät kann Indexmarken lesen.
ED_DEVCAP_NEEDS_CALIBRATING Das Gerät muss kalibriert werden. Siehe IAMExtDevice::Kalibrieren.
ED_DEVCAP_TIMECODE_READ Das Gerät kann SMPTE-Zeitcode lesen.
ED_DEVCAP_TIMECODE_WRITE Das Gerät kann SMPTE-Zeitcode festlegen.
ED_DEVCAP_USES_FILES Das Gerät verfügt über ein integriertes Dateisystem.
ED_DEVCAP_VIDEO_INPUTS Das Gerät akzeptiert Videoeingaben.
 

Für die folgenden Flags gibt die Methode eine definierte Konstante im pValue Parameter zurück.

ED_DEVCAP_DEVICE_TYPE: Gibt den Gerätetyp zurück.

Zurückgegebene Konstante Beschreibung
ED_DEVTYPE_ATR Audiobandrekorder
ED_DEVTYPE_CG Zeichengenerator
ED_DEVTYPE_DDR Digitaler Datenträgerrekorder
ED_DEVTYPE_DVE Einheit für digitale Videoeffekte
ED_DEVTYPE_GPI Allgemeiner Schnittstellentrigger
ED_DEVTYPE_KEYER Videotaster
ED_DEVTYPE_LASERDISK Laserdisc
ED_DEVTYPE_MIXER_AUDIO Audiomixer
ED_DEVTYPE_MIXER_VIDEO Videomischer
ED_DEVTYPE_ROUTER Videorouter
ED_DEVTYPE_TBC Zeitbasiskorrektur
ED_DEVTYPE_TCG Timecode-Generator/Reader
ED_DEVTYPE_VCR VCR oder Camcorder mit vollständigen VCR-Funktionen
ED_DEVTYPE_WIPEGEN Videozurücksetzungsgenerator
ED_DEVTYPE_JOYSTICK Joystick
ED_DEVTYPE_KEYBOARD Tastatur
 

ED_DEVCAP_SYNC_ACCURACY: Gibt einen Hinweis auf die Synchronisierungsgenauigkeit des Geräts zurück.

Zurückgegebene Konstante Beschreibung
ED_SYNCACC_PRECISE Das Gerät verfügt über präzise Genauigkeit.
ED_SYNCACC_FRAME Das Gerät ist framegenau.
ED_SYNCACC_ROUGH Das Gerät ist kleiner als framegenau.
 

ED_DEVCAP_NORMAL_RATE: Gibt die normale Framerate des Geräts zurück.

Zurückgegebene Konstante Beschreibung
ED_RATE_24 24 Frames pro Sekunde (fps)
ED_RATE_25 25 fps
ED_RATE_2997 29,97 fps
ED_RATE_30 30 fps
 

ED_DEVCAP_SEEK_TYPE: Gibt einen Hinweis auf die Suchgenauigkeit des Geräts zurück.

Zurückgegebene Konstante Beschreibung
ED_SEEK_PERFECT Das Gerät kann innerhalb eines Videoframes ohne Signalunterbrechung suchen.
ED_SEEK_FAST Das Gerät kann schnell suchen, mit einem kurzen Bruch im Signal.
ED_SEEK_SLOW Gerät sucht langsam; wie Bandtransport.
 

Für die folgenden Flags gibt die Methode einen numerischen Wert im pValue--Parameter zurück.

Funktionskennzeichnung Zurückgegebener Wert
ED_DEVCAP_EXTERNAL_DEVICE_ID Herstellerspezifischer Bezeichner.
ED_DEVCAP_PREROLL Gerätevorrollzeit.
ED_DEVCAP_POSTROLL Geräte-Postrollzeit.
 

In Windows XP Service Pack 2 und höher werden die folgenden zusätzlichen Flags für ED_DEVCAP_DEVICE_TYPE unterstützt.

Zurückgegebene Konstante Beschreibung
ED_DEVTYPE_CAMERA_STORAGE Speicher für stille Bilder oder kurze Videodateien.
ED_DEVTYPE_DTV Digitales Fernsehen mit serieller Busschnittstelle.
ED_DEVTYPE_PC_VIRTUAL Virtuelles oder emuliertes Gerät auf einem Computer.
 

Um diese Konstanten zu verwenden, schließen Sie die Headerdatei Xprtdefs.h ein.

DV-Implementierung

Die MSDV- und UVC-Treiber unterstützen das folgende Verhalten.

Das ED_DEVCAP_NORMAL_RATE Flag gibt die Framerate zurück.

Zurückgegebene Konstante Beschreibung
ED_RATE_25 25 fps (Standard-PAL-Bildfrequenz)
ED_RATE_2997 29,997 fps (Standard-NTSC-Framerate)
 

Nur für MSDV gibt das ED_DEVCAP_DEVICE_TYPE Flag den Gerätetyp zurück. Mögliche Werte werden in der folgenden Tabelle angezeigt. Verwenden Sie für UVC-Geräte stattdessen die IKsTopologyInfo Schnittstelle.

Zurückgegebene Konstante Beschreibung
ED_DEVTYPE_CAMERA Einfache Kamera, die Aufzeichnungen oder Pausenaufzeichnungen ausführen kann, verfügt jedoch nicht über vollständige VCR-Funktionen.
ED_DEVTYPE_DVHS Das Gerät unterstützt das D-VHS-Format.
ED_DEVTYPE_UNKNOWN Unbekannter Gerätetyp.
ED_DEVTYPE_VCR Das Gerät verfügt über vollständige VCR-Funktionen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 2000 Professional [nur Desktop-Apps]
mindestens unterstützte Server- Windows 2000 Server [nur Desktop-Apps]
Zielplattform- Fenster
Header- strmif.h (include Dshow.h)
Library Strmiids.lib

Siehe auch

Fehler- und Erfolgscodes

IAMExtDevice Interface