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요청과 함께 제공된 매개 변수 값 중 하나 이상이 잘못되었음을 나타냅니다. |
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_ERRORCRC(순환 중복 검사) 오류가 발생했음을 나타냅니다. |
TAPE_STATUS_NO_SUCH_DEVICE이러한 디바이스가 없음을 나타냅니다. |
TAPE_STATUS_INVALID_BLOCK_LENGTH블록 길이가 잘못되었음을 나타냅니다. |
TAPE_STATUS_IO_TIMEOUTI/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 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기