IDiscFormat2RawCD::SetWriteSpeed-Methode (imapi2.h)
Legt die Schreibgeschwindigkeit des Datenträgerrecorders fest.
Syntax
HRESULT SetWriteSpeed(
[in] LONG RequestedSectorsPerSecond,
[in] VARIANT_BOOL RotationTypeIsPureCAV
);
Parameter
[in] RequestedSectorsPerSecond
Angeforderte Schreibgeschwindigkeit, gemessen in Datenträgersektoren pro Sekunde.
Ein Wert von 0xFFFFFFFF (-1) Anforderungen, dass der Schreibvorgang mit der schnellsten unterstützten Geschwindigkeit für die Medien erfolgt. Dies ist die Standardoption.
[in] RotationTypeIsPureCAV
Typ der Drehzahlsteuerung angefordert. Legen Sie auf VARIANT_TRUE fest, um den Drehzahlsteuerungstyp (CAV) mit konstanter Winkelgeschwindigkeit anzufordern. Legen Sie auf VARIANT_FALSE fest, um einen anderen Vom Rekorder unterstützten Drehzahlsteuerungstyp zu verwenden. Der Standardwert ist VARIANT_FALSE.
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 |
---|---|
|
Für die Anforderung muss ein aktueller Discrecorder ausgewählt werden.
Wert: 0xC0AA0003 |
|
Mindestens ein Argument ist ungültig.
Wert: 0x80070057 |
|
Der Zeiger ist ungültig.
Wert: 0x80004003 |
|
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 |
|
Es werden nur leere CD-R/RW-Medien unterstützt.
Wert: 0xC0AA0606 |
|
Es werden nur leere CD-R/RW-Medien unterstützt.
Wert: 0xC0AA0607 |
|
Der Clientname ist ungültig.
Wert: 0xC0AA0604 |
|
Der angeforderte Rotationstyp wurde vom Laufwerk nicht unterstützt, und der Rotationstyp wurde angepasst.
Wert: 0x00AA0005 |
|
Die angeforderte Schreibgeschwindigkeit wurde vom Laufwerk nicht unterstützt, und die Geschwindigkeit wurde angepasst.
Wert: 0x00AA0004 |
|
Die angeforderte Schreibgeschwindigkeit und der Drehungstyp wurden vom Laufwerk nicht unterstützt, und beide wurden angepasst.
Wert: 0x00AA0006 |
Hinweise
Diese Methode legt die Schreibgeschwindigkeit und den Typ der Drehzahlsteuerung für einen Rekorder fest. Die angeforderten Werte können sich von den im Recorder festgelegten Werten unterscheiden. Um den Recorder anzugeben, rufen Sie die IDiscFormat2RawCD::p ut_Recorder-Methode auf.
Wenn der Recorder die angeforderte Schreibgeschwindigkeit unterstützt, verwendet das Datenträgergerät den angeforderten Wert. Wenn der Recorder die angeforderte Schreibgeschwindigkeit nicht unterstützt, verwendet der Recorder eine Schreibgeschwindigkeit, die er unterstützt, die dem angeforderten Wert am nächsten kommt. Die Eigenschaft IDiscFormat2RawCD::get_CurrentWriteSpeed enthält den wert, der vom Recorder verwendet wird.
Rufen Sie die IDiscFormat2RawCD::get_SupportedWriteSpeeds-Methode auf, um eine Liste der Schreibgeschwindigkeiten abzurufen, die vom Recorder und aktuellen Medien unterstützt werden.
Wenn Sie die konstante Winkelgeschwindigkeit (CAV) für den Drehzahlsteuerungstyp anfordern und der Rekorder keine CAV unterstützt, verwendet das Datenträgergerät einen anderen Typ der Drehzahlsteuerung, den es unterstützt. Die Eigenschaft IDiscFormat2RawCD::get_CurrentRotationTypeIsPureCAV gibt den vom Recorder verwendeten Wert an.
Um die angeforderten Werte abzurufen, rufen Sie die Methoden IDiscFormat2RawCD::get_RequestedWriteSpeed und IDiscFormat2RawCD::get_RequestedRotationTypeIsPureCAV auf.
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 |
Weitere Informationen
IDiscFormat2RawCD::get_CurrentRotationTypeIsPureCAV
IDiscFormat2RawCD::get_RequestedRotationTypeIsPureCAV