Share via


GetTapeStatus 関数 (winbase.h)

GetTapeStatus 関数は、テープ デバイスがテープ コマンドを処理する準備ができているかどうかを判断します。

構文

DWORD GetTapeStatus(
  [in] HANDLE hDevice
);

パラメーター

[in] hDevice

デバイスの状態を取得するデバイスを処理します。 このハンドルは、 CreateFile 関数を使用して作成されます。

戻り値

テープ 装置がエラーを返さずに適切なテープ・アクセス・コマンドを受け入れる準備ができている場合、戻り値はNO_ERROR。

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

エラー コード 説明
ERROR_BEGINNING_OF_MEDIA
1102L
中から始まるマーカーの前にデータにアクセスしようとしましたが失敗しました。
ERROR_BUS_RESET
1111L
バスでリセット条件が検出されました。
ERROR_DEVICE_NOT_PARTITIONED
1107L
テープがロードされているときにパーティション情報が見つかりませんでした。
ERROR_DEVICE_REQUIRES_CLEANING
1165L
テープ ドライブは、クリーニングが必要であることを報告でき、クリーニングが必要であることを報告できます。
ERROR_END_OF_MEDIA
1100L
操作中にテープの終わりマーカーに達しました。
ERROR_FILEMARK_DETECTED
1101L
操作中にファイルマークに達しました。
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
メディアの書き込みが禁止されています。

要件

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

関連項目

CreateFile