TAPE_STATUS列舉 (minitape.h)

TAPE_STATUS列舉提供磁帶類別驅動程式用來報告磁帶裝置狀態的狀態代碼清單。

Syntax

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
表示要求所提供的一或多個參數值無效。
TAPE_STATUS_MEDIA_CHANGED
表示磁碟驅動器中的媒體可能已變更。
TAPE_STATUS_BUS_RESET
表示總線已重設。
TAPE_STATUS_SETMARK_DETECTED
表示磁帶作業期間遇到 setmark。
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
表示磁帶作業期間發生 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
表示目前在磁碟驅動器中的媒體是更簡潔的清理。

規格需求

需求
標頭 minitape.h (包含 Ntddtape.h)

另請參閱

IOCTL_TAPE_GET_STATUS