TAPE_STATUS列挙 (minitape.h)

TAPE_STATUS列挙は、テープ クラス ドライバーがテープ デバイスの状態を報告するために使用する状態コードの一覧を提供します。

構文

typedef enum _TAPE_STATUS {
  TAPE_STATUS_SEND_SRB_AND_CALLBACK,
  TAPE_STATUS_CALLBACK,
  TAPE_STATUS_CHECK_TEST_UNIT_READY,
  TAPE_STATUS_SUCCESS,
  TAPE_STATUS_INSUFFICIENT_RESOURCES,
  TAPE_STATUS_NOT_IMPLEMENTED,
  TAPE_STATUS_INVALID_DEVICE_REQUEST,
  TAPE_STATUS_INVALID_PARAMETER,
  TAPE_STATUS_MEDIA_CHANGED,
  TAPE_STATUS_BUS_RESET,
  TAPE_STATUS_SETMARK_DETECTED,
  TAPE_STATUS_FILEMARK_DETECTED,
  TAPE_STATUS_BEGINNING_OF_MEDIA,
  TAPE_STATUS_END_OF_MEDIA,
  TAPE_STATUS_BUFFER_OVERFLOW,
  TAPE_STATUS_NO_DATA_DETECTED,
  TAPE_STATUS_EOM_OVERFLOW,
  TAPE_STATUS_NO_MEDIA,
  TAPE_STATUS_IO_DEVICE_ERROR,
  TAPE_STATUS_UNRECOGNIZED_MEDIA,
  TAPE_STATUS_DEVICE_NOT_READY,
  TAPE_STATUS_MEDIA_WRITE_PROTECTED,
  TAPE_STATUS_DEVICE_DATA_ERROR,
  TAPE_STATUS_NO_SUCH_DEVICE,
  TAPE_STATUS_INVALID_BLOCK_LENGTH,
  TAPE_STATUS_IO_TIMEOUT,
  TAPE_STATUS_DEVICE_NOT_CONNECTED,
  TAPE_STATUS_DATA_OVERRUN,
  TAPE_STATUS_DEVICE_BUSY,
  TAPE_STATUS_REQUIRES_CLEANING,
  TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
} TAPE_STATUS, *PTAPE_STATUS;

定数

 
TAPE_STATUS_SEND_SRB_AND_CALLBACK
SRB をデバイスに送信するようにテープ クラス ドライバーに指示します。 テープ・ミニクラス・ルーチンは、通常、テープ・クラス・ドライバーによって渡された SRB を入力した後、この状況を戻します。 操作が成功した場合、クラス ドライバーは "呼び出し番号" と呼ばれるカウンターをインクリメントし、ミニクラス ルーチンを再度呼び出します。 SRB が失敗した場合、クラス ドライバーはミニクラス ルーチンを再度呼び出す可能性があります。 テープ ミニクラス ドライバーがこの状態値を報告する方法とタイミングの詳細については、「 テープ デバイス制御要求の処理」を参照してください。
TAPE_STATUS_CALLBACK
SRB をデバイスに送信せずに呼び出し番号カウンターをインクリメントするようにテープ クラス ドライバーに指示します。 テープ ミニクラス ドライバーでこの状態値を使用する方法の詳細については、「 テープ デバイス制御要求の処理」を参照してください。
TAPE_STATUS_CHECK_TEST_UNIT_READY
TEST UNIT READY コマンドの SRB を作成し、SRB をデバイスに送信するようにテープ クラス ドライバーに指示します。
TAPE_STATUS_SUCCESS
操作が成功したことを示します。
TAPE_STATUS_INSUFFICIENT_RESOURCES
操作を完了するのに十分なリソースがミニクラス ドライバーで使用できなかったことを示します。
TAPE_STATUS_NOT_IMPLEMENTED
要求された操作がサポートされていないことを示します。
TAPE_STATUS_INVALID_DEVICE_REQUEST
要求された操作が無効であることを示します。
TAPE_STATUS_INVALID_PARAMETER
要求で指定された 1 つ以上のパラメーター値が無効であることを示します。
TAPE_STATUS_MEDIA_CHANGED
ドライブ内のメディアが変更された可能性があることを示します。
TAPE_STATUS_BUS_RESET
バスがリセットされたことを示します。
TAPE_STATUS_SETMARK_DETECTED
テープ操作中に setmark が検出されたことを示します。
TAPE_STATUS_FILEMARK_DETECTED
テープ操作中に filemark が検出されたことを示します。
TAPE_STATUS_BEGINNING_OF_MEDIA
テープ操作中にメディアの先頭が検出されたことを示します。
TAPE_STATUS_END_OF_MEDIA
テープ操作中にメディアの終了が検出されたことを示します。
TAPE_STATUS_BUFFER_OVERFLOW
バッファー オーバーフローが発生したことを示します。
TAPE_STATUS_NO_DATA_DETECTED
データが検出されなかったことを示します。
TAPE_STATUS_EOM_OVERFLOW
テープ操作中にメディアの物理的な終了を超えようとしたことを示します。
TAPE_STATUS_NO_MEDIA
ドライブにメディアがないため、テープ操作が失敗したことを示します。
TAPE_STATUS_IO_DEVICE_ERROR
テープ操作中に I/O エラーが発生したことを示します。
TAPE_STATUS_UNRECOGNIZED_MEDIA
メディアの種類がサポートされていないことを示します。
TAPE_STATUS_DEVICE_NOT_READY
デバイスの準備ができていないことを示します。
TAPE_STATUS_MEDIA_WRITE_PROTECTED
メディアが書き込み保護されていることを示します。
TAPE_STATUS_DEVICE_DATA_ERROR
巡回冗長チェック (CRC) エラーが発生したことを示します。
TAPE_STATUS_NO_SUCH_DEVICE
このようなデバイスが存在しないことを示します。
TAPE_STATUS_INVALID_BLOCK_LENGTH
ブロック長が無効であることを示します。
TAPE_STATUS_IO_TIMEOUT
I/O 操作がタイムアウトしたことを示します。
TAPE_STATUS_DEVICE_NOT_CONNECTED
デバイスが切断されていることを示します。
TAPE_STATUS_DATA_OVERRUN
データオーバーランのためにテープ操作を実行できなかったことを示します。
TAPE_STATUS_DEVICE_BUSY
デバイスがビジー状態のため、テープ操作を実行できなかったことを示します。
TAPE_STATUS_REQUIRES_CLEANING
デバイスのクリーニングが必要なため、テープ操作を実行できなかったことを示します。
TAPE_STATUS_CLEANER_CARTRIDGE_INSTALLED
現在ドライブ内のメディアがクリーナー カートリッジであることを示します。

要件

要件
Header minitape.h (Ntddtape.h を含む)

こちらもご覧ください

IOCTL_TAPE_GET_STATUS