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