Freigeben über


IWriteEngine2-Schnittstelle (imapi2.h)

Verwenden Sie diese Schnittstelle, um einen Datenstrom auf ein Gerät zu schreiben.

Diese Schnittstelle sollte von Personen verwendet werden, die Unterstützung für neue Medientypen oder Formate entwickeln. Das Schreiben auf Medien umfasst in der Regel die folgenden Schritte:

  1. Vorbereiten der Hardware durch Festlegen von Modusseiten für die Medien.
  2. Abfragen der Hardware, um zu überprüfen, ob die Medien groß genug sind.
  3. Initialisieren des Schreibvorgangs, z. B. durch Formatieren des Mediums oder Festlegen von OPC.
  4. Ausführen der tatsächlichen WRITE-Befehle.
  5. Beenden sie den Schreibvorgang, indem Sie die Formatierung beenden oder die Sitzung oder den Track schließen.
Beim Entwickeln der Unterstützung für neue Medientypen können Sie die Schritte 1, 2, 3 und 5 implementieren und diese Schnittstelle verwenden, um Schritt 4 auszuführen. Beachten Sie, dass alle IDiscFormat2*-Schnittstellen diese Schnittstelle verwenden, um den Schreibvorgang auszuführen.

Die meisten Clientanwendungen sollten die IDiscFormat2Data-Schnittstelle verwenden, um Bilder auf ein Gerät zu schreiben.

Rufen Sie die Funktion CoCreateInstance auf, um eine instance dieser Schnittstelle zu erstellen. Use__uuidof(MsftWriteEngine2) für den Klassenbezeichner und __uuidof(IWriteEngine2) für den Schnittstellenbezeichner.

Vererbung

Die IWriteEngine2-Schnittstelle erbt von der IDispatch-Schnittstelle . IWriteEngine2 verfügt auch über folgende Membertypen:

Methoden

Die IWriteEngine2-Schnittstelle verfügt über diese Methoden.

 
IWriteEngine2::CancelWrite

Bricht einen Schreibvorgang ab, der gerade ausgeführt wird.
IWriteEngine2::get_BytesPerSector

Ruft die Anzahl der Bytes ab, die während des Schreibens für jeden Sektor verwendet werden sollen. Der zurückgegebene Wert gibt an, was der Wert zuvor mit IWriteEngine2::p ut_BytesPerSector festgelegt hat, und gibt keinen aktuellen Bytewert pro Sektor für Medien zurück.
IWriteEngine2::get_EndingSectorsPerSecond

Ruft die geschätzte Anzahl von Sektoren pro Sekunde ab, die das Aufzeichnungsgerät am Ende des Schreibprozesses auf die Medien schreiben kann.
IWriteEngine2::get_Recorder

Ruft das Aufzeichnungsgerät ab, das beim Schreibvorgang verwendet werden soll.
IWriteEngine2::get_StartingSectorsPerSecond

Ruft die geschätzte Anzahl von Sektoren pro Sekunde ab, die das Aufzeichnungsgerät zu Beginn des Schreibprozesses auf die Medien schreiben kann.
IWriteEngine2::get_UseStreamingWrite12

Ruft einen Wert ab, der angibt, ob die Schreibvorgänge den Befehl WRITE12 oder WRITE10 verwenden.
IWriteEngine2::get_WriteInProgress

Ruft einen Wert ab, der angibt, ob der Rekorder derzeit Daten auf den Datenträger schreibt.
IWriteEngine2::p ut_BytesPerSector

Legt die Anzahl der Bytes fest, die während des Schreibens für jeden Sektor verwendet werden sollen.
IWriteEngine2::p ut_EndingSectorsPerSecond

Legt die geschätzte Anzahl von Sektoren pro Sekunde fest, die das Aufzeichnungsgerät am Ende des Schreibprozesses auf die Medien schreiben kann.
IWriteEngine2::p ut_Recorder

Legt ein Aufzeichnungsgerät für den Schreibvorgang fest.
IWriteEngine2::p ut_StartingSectorsPerSecond

Legt die geschätzte Anzahl von Sektoren pro Sekunde fest, die das Aufzeichnungsgerät zu Beginn des Schreibprozesses auf die Medien schreiben kann.
IWriteEngine2::p ut_UseStreamingWrite12

Legt einen Wert fest, der angibt, ob die Schreibvorgänge den Befehl WRITE12 oder WRITE10 verwenden.
IWriteEngine2::WriteSection

Schreibt einen Datenstrom in den aktuellen Recorder.

Hinweise

Verwenden Sie IMAPI2, um das MsftWriteEngine2-Objekt in einem Skript zu erstellen. MsftWriteEngine2 als Programmbezeichner beim Aufrufen von CreateObject.

Es ist möglich, dass während eines Brennvorgangs (z. B. Benutzerabmeldung oder Systemunterbrechung) ein Energiezustandsübergang stattfindet, der zu einer Unterbrechung des Brennprozesses und einem möglichen Datenverlust führt. Überlegungen zur Programmierung finden Sie unter Verhindern von Abmeldung oder Anhalten während eines Brennvorgangs.

Anforderungen

Anforderung Wert
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

DWriteEngine2Events

IDiscFormat2

IDiscFormat2Data

IDiscFormat2Erase

IDiscFormat2RawCD

IDiscFormat2TrackAtOnce

IWriteEngine2EventArgs