Share via


WriteTapemark 関数 (winbase.h)

WriteTapemark 関数は、指定した数のファイルマーク、設定マーク、短いファイルマーク、または長いファイルマークをテープ デバイスに書き込みます。 これらのテープマークは、テープパーティションをより小さな領域に分割します。

構文

DWORD WriteTapemark(
  [in] HANDLE hDevice,
  [in] DWORD  dwTapemarkType,
  [in] DWORD  dwTapemarkCount,
  [in] BOOL   bImmediate
);

パラメーター

[in] hDevice

テープマークを書き込むデバイスを処理します。 このハンドルは、 CreateFile 関数を使用して作成されます。

[in] dwTapemarkType

書き込むテープマークの種類。 このパラメーターには、次の値のいずれかを指定できます。

意味
TAPE_FILEMARKS
1L
dwTapemarkCount パラメーターで指定されたファイル マークの数を書き込みます。
TAPE_LONG_FILEMARKS
3L
dwTapemarkCount で指定された長いファイルマークの数を書き込みます。
TAPE_SETMARKS
0L
dwTapemarkCount で指定された設定マークの数を書き込みます。
TAPE_SHORT_FILEMARKS
2L
dwTapemarkCount で指定された短いファイルマークの数を書き込みます。

[in] dwTapemarkCount

書き込むテープマークの数。

[in] bImmediate

このパラメーターが TRUE の場合、関数は直ちに を返します。 FALSE の場合、関数は操作が完了するまで戻りません。

戻り値

関数が成功した場合、戻り値はNO_ERROR。

関数が失敗した場合は、次のいずれかのエラー コードを返すことができます。

エラー 説明
ERROR_BEGINNING_OF_MEDIA
1102L
中の先頭マーカーが失敗する前にデータにアクセスしようとしました。
ERROR_BUS_RESET
1111L
バスでリセット条件が検出されました。
ERROR_DEVICE_NOT_PARTITIONED
1107L
テープがロードされているときにパーティション情報が見つかりませんでした。
ERROR_END_OF_MEDIA
1100L
操作中にテープの終了マーカーに達しました。
ERROR_FILEMARK_DETECTED
1101L
操作中に filemark に達しました。
ERROR_INVALID_BLOCK_LENGTH
1106L
マルチボリューム・パーティション内の新規テープでは、ブロック・サイズが正しくありません。
ERROR_MEDIA_CHANGED
1110L
ドライブに含まれているテープが交換または取り外されました。
ERROR_NO_DATA_DETECTED
1104L
操作中にデータの終了マーカーに到達しました。
ERROR_NO_MEDIA_IN_DRIVE
1112L
ドライブにメディアがありません。
ERROR_NOT_SUPPORTED
50L
テープ ドライバーは、要求された関数をサポートしていません。
ERROR_PARTITION_FAILURE
1105L
テープをパーティション分割できませんでした。
ERROR_SETMARK_DETECTED
1103L
操作中に設定マークに達しました。
ERROR_UNABLE_TO_LOCK_MEDIA
1108L
取り出し機構をロックできませんでした。
ERROR_UNABLE_TO_UNLOAD_MEDIA
1109L
テープのアンロードに失敗しました。
ERROR_WRITE_PROTECT
19L
メディアの書き込みが禁止されています。

注釈

Filemarks、setmarks、short filemarks、long filemarks は、テープの線形organizationを示す特殊な記録された要素です。 これらのマークにはユーザー データが含まれていない。 ファイルマークは最も一般的なマークです。setmarks は、ファイル マークで使用できない階層を提供します。

短いファイルマークには、書き込み操作がパーティションの先頭または以前の長いファイルマークから実行されない限り、上書きできない短い消去ギャップが含まれています。

長いファイルマークには長い消去ギャップが含まれています。これにより、アプリケーションは、ファイルマークの先頭にテープを配置し、filemark と消去ギャップを上書きできます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

CreateFile