ICaptureGraphBuilder2::CopyCaptureFile-Methode (strmif.h)
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
Die CopyCaptureFile
-Methode kopiert die gültigen Mediendaten aus einer Erfassungsdatei.
Syntax
HRESULT CopyCaptureFile(
[in] LPOLESTR lpwstrOld,
[in] LPOLESTR lpwstrNew,
[in] int fAllowEscAbort,
[in] IAMCopyCaptureFileProgress *pCallback
);
Parameter
[in] lpwstrOld
Zeiger auf eine Breitzeichenzeichenfolge, die den Namen der Quelldatei enthält.
[in] lpwstrNew
Zeiger auf eine Breitzeichenzeichenfolge, die den Namen der Zieldatei enthält. Gültige Daten werden in diese Datei kopiert.
[in] fAllowEscAbort
Boolescher Wert, der angibt, ob das Drücken der ESC-Taste den Kopiervorgang abbricht. Wenn der Wert TRUE ist und der Benutzer die ESC-Taste drückt, wird der Vorgang angehalten. Wenn der Wert FALSE ist, ignoriert die Methode den ESC-Schlüssel.
[in] pCallback
Zeiger auf eine IAMCopyCaptureFileProgress-Schnittstelle zum Anzeigen von Statusinformationen oder NULL. Weitere Informationen finden Sie unter Hinweise.
Rückgabewert
Gibt einen HRESULT-Wert zurück. Die folgenden Werte sind möglich.
Rückgabecode | Beschreibung |
---|---|
|
Der Benutzer hat den Vorgang abgebrochen, bevor er abgeschlossen wurde. |
|
Erfolg. |
|
Fehler. |
|
Die Quell- oder Zieldatei konnte nicht geöffnet werden. |
|
Nicht genügend Arbeitsspeicher. |
|
NULL-Zeigerargument. |
Bemerkungen
In der Regel erfassen Sie zunächst eine große vorab zugeordnete Datei. Diese Methode kopiert nur die gültigen Daten in eine neue Datei. Daher kann die neue Datei viel kleiner sein als die ursprüngliche Datei.
Die Quell- und Zieldateien müssen AVI-Dateien sein. Andere Dateitypen werden nicht unterstützt.
Um den Fortschritt des Kopiervorgangs anzuzeigen, implementieren Sie die IAMCopyCaptureFileProgress-Schnittstelle , und übergeben Sie einen Zeiger auf die Schnittstelle im pCallback-Parameter . Wenn pCallback nicht NULL ist, ruft diese Methode in regelmäßigen Abständen die IAMCopyCaptureFileProgress::P rogress-Methode mit einer ganzen Zahl zwischen 0 und 100 auf, die den Prozentsatz der Fertigstellung angibt.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | strmif.h (include Dshow.h) |
Bibliothek | Strmiids.lib |