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