WriteTapemark 関数 (winbase.h)
WriteTapemark 関数は、指定した数のファイルマーク、設定マーク、短いファイルマーク、または長いファイルマークをテープ デバイスに書き込みます。 これらのテープマークは、テープパーティションをより小さな領域に分割します。
構文
DWORD WriteTapemark(
[in] HANDLE hDevice,
[in] DWORD dwTapemarkType,
[in] DWORD dwTapemarkCount,
[in] BOOL bImmediate
);
パラメーター
[in] hDevice
テープマークを書き込むデバイスを処理します。 このハンドルは、 CreateFile 関数を使用して作成されます。
[in] dwTapemarkType
書き込むテープマークの種類。 このパラメーターには、次の値のいずれかを指定できます。
[in] dwTapemarkCount
書き込むテープマークの数。
[in] bImmediate
このパラメーターが TRUE の場合、関数は直ちに を返します。 FALSE の場合、関数は操作が完了するまで戻りません。
戻り値
関数が成功した場合、戻り値はNO_ERROR。
関数が失敗した場合は、次のいずれかのエラー コードを返すことができます。
エラー | 説明 |
---|---|
|
中の先頭マーカーが失敗する前にデータにアクセスしようとしました。 |
|
バスでリセット条件が検出されました。 |
|
テープがロードされているときにパーティション情報が見つかりませんでした。 |
|
操作中にテープの終了マーカーに達しました。 |
|
操作中に filemark に達しました。 |
|
マルチボリューム・パーティション内の新規テープでは、ブロック・サイズが正しくありません。 |
|
ドライブに含まれているテープが交換または取り外されました。 |
|
操作中にデータの終了マーカーに到達しました。 |
|
ドライブにメディアがありません。 |
|
テープ ドライバーは、要求された関数をサポートしていません。 |
|
テープをパーティション分割できませんでした。 |
|
操作中に設定マークに達しました。 |
|
取り出し機構をロックできませんでした。 |
|
テープのアンロードに失敗しました。 |
|
メディアの書き込みが禁止されています。 |
注釈
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 |