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) |