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 を含む) |