WriteTapemark-Funktion (winbase.h)
Die WriteTapemark-Funktion schreibt eine angegebene Anzahl von Datei-, Setmarkierungen, kurzen Oder langen Dateizeichen auf ein Bandgerät. Diese Bandmarkierungen teilen eine Bandpartition in kleinere Bereiche auf.
Syntax
DWORD WriteTapemark(
[in] HANDLE hDevice,
[in] DWORD dwTapemarkType,
[in] DWORD dwTapemarkCount,
[in] BOOL bImmediate
);
Parameter
[in] hDevice
Handle für das Gerät, auf dem Bandmarkierungen geschrieben werden sollen. Dieses Handle wird mithilfe der CreateFile-Funktion erstellt.
[in] dwTapemarkType
Typ der zu schreibenden Bandzeichen. Dieser Parameter kann einen der folgenden Werte annehmen.
[in] dwTapemarkCount
Anzahl der zu schreibenden Bandmarkierungen.
[in] bImmediate
Wenn dieser Parameter TRUE ist, gibt die Funktion sofort zurück. wenn der Wert FALSE ist, gibt die Funktion erst zurück, wenn der Vorgang abgeschlossen wurde.
Rückgabewert
Wenn die Funktion erfolgreich ist, wird der Rückgabewert NO_ERROR.
Wenn die Funktion fehlschlägt, kann sie einen der folgenden Fehlercodes zurückgeben.
Fehler | BESCHREIBUNG |
---|---|
|
Ein Versuch, vor dem Anfang des mittleren Markers auf Daten zuzugreifen, ist fehlgeschlagen. |
|
Im Bus wurde eine Zurücksetzungsbedingung erkannt. |
|
Die Partitionsinformationen konnten nicht gefunden werden, wenn ein Band geladen wurde. |
|
Der Bandendemarker wurde während eines Vorgangs erreicht. |
|
Während eines Vorgangs wurde ein Filemark erreicht. |
|
Die Blockgröße ist auf einem neuen Band in einer mehrvolumen Partition falsch. |
|
Das Band, das sich auf dem Laufwerk befand, wurde ersetzt oder entfernt. |
|
Der Datenendemarker wurde während eines Vorgangs erreicht. |
|
Das Laufwerk enthält keine Medien. |
|
Der Bandtreiber unterstützt keine angeforderte Funktion. |
|
Das Band konnte nicht partitioniert werden. |
|
Während eines Vorgangs wurde ein Setmark erreicht. |
|
Fehler beim Versuch, den Auswurfmechanismus zu sperren. |
|
Fehler beim Entladen des Bandes. |
|
Das Medium ist schreibgeschützt. |
Hinweise
Filemarks, Setmarks, short filemarks und long filemarks sind spezielle aufgezeichnete Elemente, die die lineare organization des Bandes angeben. Keines dieser Markierungen enthält Benutzerdaten. Filemarks sind die allgemeinsten Markierungen; Setmarks stellen eine Hierarchie bereit, die mit Filemarks nicht verfügbar ist.
Ein kurzes Filemark enthält eine kurze Löschlücke, die nicht überschrieben werden kann, es sei denn, der Schreibvorgang wird vom Anfang der Partition oder von einem früheren langen Filemark ausgeführt.
Ein langes Dateizeichen enthält eine lange Löschlücke, die es einer Anwendung ermöglicht, das Band am Anfang des Dateizeichens zu positionieren und das Filemark und die Löschlücke zu überschreiben.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows XP [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (Windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |