CreateTapePartition 関数 (winbase.h)

CreateTapePartition 関数は、テープを再フォーマットします。

構文

DWORD CreateTapePartition(
  [in] HANDLE hDevice,
  [in] DWORD  dwPartitionMethod,
  [in] DWORD  dwCount,
  [in] DWORD  dwSize
);

パラメーター

[in] hDevice

新しいパーティションを作成するデバイスを処理します。 このハンドルは、 CreateFile 関数を使用して作成されます。

[in] dwPartitionMethod

作成するパーティションの種類。 デバイスでサポートされているパーティションの種類を確認するには、ハードウェアのドキュメントを参照してください。 このパラメーターには、次のいずれかの値を指定できます。

意味
TAPE_FIXED_PARTITIONS
0L
デバイスの既定のパーティション定義に基づいてテープをパーティション分割します。 dwCount パラメーターと dwSize パラメーターは無視されます。
TAPE_INITIATOR_PARTITIONS
2L
最後のパーティションを除き、 それぞれ dwCountdwSize で指定されたパーティションの数とサイズにテープをパーティション分割します。 最後のパーティションのサイズは、テープの残りの部分です。
TAPE_SELECT_PARTITIONS
1L
テープを dwCount で指定されたパーティションの数にパーティション分割します。 dwSize パラメーターは無視されます。 パーティションのサイズは、デバイスの既定のパーティション サイズによって決まります。 詳細については、テープ デバイスのドキュメントを参照してください。

[in] dwCount

作成するパーティションの数。 GetTapeParameters 関数は、テープでサポートできるパーティションの最大数を提供します。

[in] dwSize

各パーティションのサイズ (メガバイト単位)。 dwPartitionMethod パラメーターがTAPE_SELECT_PARTITIONS場合、この値は無視されます。

戻り値

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

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

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

注釈

パーティションを作成すると、テープの書式が再設定されます。 テープに記録された以前の情報はすべて破棄されます。

要件

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

関連項目

CreateFile

GetTapeParameters