IDiscFormat2RawCD::WriteMedia-Methode (imapi2.h)
Schreibt ein UNformatiertes DAO-96-Image mit MSF 95:00:00 als Startadresse auf das leere Medium.
Syntax
HRESULT WriteMedia(
[in] IStream *data
);
Parameter
[in] data
Eine IStream-Schnittstelle des zu schreibenden Datenstroms.
Rückgabewert
S_OK wird bei Erfolg zurückgegeben, aber andere Erfolgscodes können als Ergebnis der Implementierung zurückgegeben werden. Die folgenden Fehlercodes werden häufig bei Vorgangsfehlern zurückgegeben, stellen aber nicht die einzigen möglichen Fehlerwerte dar:
Rückgabecode | Beschreibung |
---|---|
|
Der Zeiger ist ungültig.
Wert: 0x80004003 |
|
Der bereitgestellte Audiostream ist ungültig.
Wert: 0xC0AA060D |
|
Der angeforderte Vorgang ist nur gültig, wenn Medien "vorbereitet" wurden.
Wert: 0xC0AA0602 |
|
Derzeit wird ein Schreibvorgang ausgeführt.
Wert: 0xC0AA0600 |
|
Es werden nur leere CD-R/RW-Medien unterstützt.
Wert: 0xC0AA0606 |
|
Der Stream enthält keine ausreichende Anzahl von Sektoren im Leadin für die aktuellen Medien.
Wert: 0xC0AA060F |
|
Mindestens ein Argument ist ungültig.
Wert: 0x80070057 |
|
Auf den Medien ist nicht genügend Speicherplatz vorhanden, um die bereitgestellte Sitzung hinzuzufügen.
Wert: 0xC0AA0609 |
|
Unspezifizierter Fehler.
Wert: 0x80004005 |
|
Fehler beim Zuweisen des erforderlichen Arbeitsspeichers.
Wert: 0x8007000E |
|
Das Gerät konnte den Befehl innerhalb des Timeoutzeitraums nicht annehmen. Dies kann dadurch verursacht werden, dass das Gerät einen inkonsistenten Zustand eingegeben hat, oder der Timeoutwert für den Befehl muss möglicherweise erhöht werden.
Wert: 0xC0AA020D |
|
Das Gerät hat unerwartete oder ungültige Daten für einen Befehl gemeldet.
Wert: 0xC0AA02FF |
|
Die Medien werden kopfüber eingefügt.
Wert: 0xC0AA0204 |
|
Das Laufwerk hat gemeldet, dass es gerade bereit ist. Versuchen Sie die Anforderung später erneut.
Wert: 0xC0AA0205 |
|
Das Gerät enthält keine Medien.
Wert: 0xC0AA0202 |
|
Die Medien werden derzeit formatiert. Warten Sie, bis das Format abgeschlossen ist, bevor Sie versuchen, die Medien zu verwenden.
Wert: 0xC0AA0206 |
|
Das Laufwerk hat gemeldet, dass es einen Vorgang mit langer Ausführung ausführt, z. B. das Beenden eines Schreibvorgangs. Das Laufwerk kann für einen längeren Zeitraum unbrauchbar sein.
Wert: 0xC0AA0207 |
|
Fehler beim Schreiben, da das Laufwerk daten nicht schnell genug empfangen hat, um mit dem Schreiben fortzufahren. Wenn Sie die Quelldaten auf den lokalen Computer verschieben, die Schreibgeschwindigkeit verringern oder die Einstellung "Pufferunterlauf frei" aktivieren, kann dieses Problem behoben werden.
Wert: 0xC0AA0300 |
|
Die Medien sind nicht kompatibel oder haben kein unbekanntes physisches Format.
Wert: 0xC0AA0203 |
|
Die DVD-Struktur ist nicht vorhanden. Dies kann durch inkompatibles Laufwerk/Medium verursacht werden.
Wert: 0xC0AA020E |
|
Das Gerät hat gemeldet, dass die angeforderte Modusseite (und der Typ) nicht vorhanden sind.
Wert: 0xC0AA0201 |
|
Das Laufwerk meldete, dass die Kombination von Parametern, die auf der Modusseite für einen MODUS SELECT-Befehl bereitgestellt wurden, nicht unterstützt wurde.
Wert: 0xC0AA0208 |
|
Das Laufwerk meldete, dass das Medium schreibgeschützt ist.
Wert: 0xC0AA0209 |
|
Die Geschwindigkeit des Mediums ist mit dem Gerät nicht kompatibel. Dies kann durch die Verwendung von Medien mit höherer oder niedrigerer Geschwindigkeit als der vom Gerät unterstützte Geschwindigkeitsbereich verursacht werden.
Wert: 0xC0AA020F |
|
Das angegebene Handle ist ungültig.
Wert: 6 |
|
Die angegebene Netzwerkressource oder das angegebene Gerät ist nicht mehr verfügbar.
Wert: 55 |
|
Das diesem Rekorder während des letzten Vorgangs zugeordnete Gerät wurde ausschließlich gesperrt, sodass dieser Vorgang nicht erfolgreich war.
Wert: 0xC0AA0210 |
|
Die Anforderung wurde abgebrochen.
Wert: 0xC0AA0002 |
Hinweise
Bevor Sie diese Methode aufrufen, müssen Sie die Methoden IDiscFormat2RawCD::p ut_Recorder und IDiscFormat2RawCD::P repareMedia aufrufen.
Sie sollten auch erwägen, die folgenden Methoden aufzurufen, wenn deren Standardwerte für Ihre Anwendung nicht geeignet sind:
- IDiscFormat2RawCD::p ut_BufferUnderrunFreeDisabled
- IDiscFormat2RawCD::p ut_ClientName
- IDiscFormat2RawCD::p ut_RequestedSectorType
- IDiscFormat2RawCD::SetWriteSpeed
Der erste Sektor des Rohbilds wird bei MSF 95:00:00 geschrieben. Wenn Ihr RAW-Image einen anderen ersten Sektor aufweist, verwenden Sie die IDiscFormat2RawCD::WriteMedia2-Methode .
Diese Methode verwendet die IStream::Seek-Methode , um die geeignete Startposition im Bild für die aktuellen Medien zu erreichen. Wenn die IStream::Seek-Methode fehlschlägt, ruft die Methode die IStream::Read-Methode wiederholt auf, bis der Startsektor erreicht wird.
Der DAO-96-Standard ermöglicht das Schreiben aller Arten von Daten auf CD-Medien. Eine häufige Verwendung ist das Schreiben von Audio-CDs ohne 2-Sekunden-Lücke zwischen den Titeln.
DAO-96 unterstützt auch Variationen im Teilcodeinhalt, z. B. CD+G und CD-Text.
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista, Windows XP mit SP2 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | imapi2.h |