CreateTapePartition 関数 (winbase.h)
CreateTapePartition 関数は、テープを再フォーマットします。
構文
DWORD CreateTapePartition(
[in] HANDLE hDevice,
[in] DWORD dwPartitionMethod,
[in] DWORD dwCount,
[in] DWORD dwSize
);
パラメーター
[in] hDevice
新しいパーティションを作成するデバイスを処理します。 このハンドルは、 CreateFile 関数を使用して作成されます。
[in] dwPartitionMethod
作成するパーティションの種類。 デバイスでサポートされているパーティションの種類を確認するには、ハードウェアのドキュメントを参照してください。 このパラメーターには、次のいずれかの値を指定できます。
[in] dwCount
作成するパーティションの数。 GetTapeParameters 関数は、テープでサポートできるパーティションの最大数を提供します。
[in] dwSize
各パーティションのサイズ (メガバイト単位)。 dwPartitionMethod パラメーターがTAPE_SELECT_PARTITIONS場合、この値は無視されます。
戻り値
関数が成功した場合、戻り値はNO_ERROR。
関数が失敗した場合は、次のいずれかのエラー コードを返すことができます。
エラー | 説明 |
---|---|
|
中から始まるマーカーの前にデータにアクセスしようとしましたが失敗しました。 |
|
バスでリセット条件が検出されました。 |
|
操作中にテープの終わりマーカーに達しました。 |
|
操作中にファイルマークに達しました。 |
|
操作中に設定マークに達しました。 |
|
操作中にデータの終了マーカーに達しました。 |
|
テープをパーティション分割できませんでした。 |
|
マルチボリューム・パーティション内の新規テープでは、ブロック・サイズが正しくありません。 |
|
テープがロードされているときにパーティション情報が見つかりませんでした。 |
|
ドライブにあったテープが交換または取り外されました。 |
|
ドライブにメディアがありません。 |
|
テープ ドライバーは、要求された関数をサポートしていません。 |
|
排出機構をロックできませんでした。 |
|
テープをアンロードできませんでした。 |
|
メディアの書き込みが禁止されています。 |
注釈
パーティションを作成すると、テープの書式が再設定されます。 テープに記録された以前の情報はすべて破棄されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | winbase.h (Windows.h を含む) |
Library | Kernel32.lib |
[DLL] | Kernel32.dll |