TAPE_GET_DRIVE_PARAMETERS 구조체(winnt.h)

TAPE_GET_DRIVE_PARAMETERS 구조체는 테이프 드라이브를 설명합니다. GetTapeParameters 함수에서 사용됩니다.

구문

typedef struct _TAPE_GET_DRIVE_PARAMETERS {
  BOOLEAN ECC;
  BOOLEAN Compression;
  BOOLEAN DataPadding;
  BOOLEAN ReportSetmarks;
  DWORD   DefaultBlockSize;
  DWORD   MaximumBlockSize;
  DWORD   MinimumBlockSize;
  DWORD   MaximumPartitionCount;
  DWORD   FeaturesLow;
  DWORD   FeaturesHigh;
  DWORD   EOTWarningZoneSize;
} TAPE_GET_DRIVE_PARAMETERS, *PTAPE_GET_DRIVE_PARAMETERS;

멤버

ECC

이 멤버가 TRUE이면 디바이스에서 하드웨어 오류 수정을 지원합니다. 그러지 않으면 이러한 속성을 포함하지 않습니다.

Compression

이 멤버가 TRUE이면 하드웨어 데이터 압축이 사용하도록 설정됩니다. 그렇지 않으면 사용하지 않도록 설정됩니다.

DataPadding

이 멤버가 TRUE이면 데이터 패딩이 사용하도록 설정됩니다. 그렇지 않으면 사용하지 않도록 설정됩니다. 데이터 패딩은 테이프 스트리밍을 일정한 속도로 유지합니다.

ReportSetmarks

이 멤버가 TRUE이면 setmark 보고가 사용하도록 설정됩니다. 그렇지 않으면 사용하지 않도록 설정됩니다.

DefaultBlockSize

디바이스의 기본 고정 블록 크기(바이트)입니다.

MaximumBlockSize

디바이스의 최대 블록 크기(바이트)입니다.

MinimumBlockSize

디바이스의 최소 블록 크기(바이트)입니다.

MaximumPartitionCount

디바이스에서 만들 수 있는 최대 파티션 수입니다.

FeaturesLow

디바이스 기능 플래그의 하위 비트입니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.

의미
TAPE_DRIVE_COMPRESSION
0x00020000
디바이스는 하드웨어 데이터 압축을 지원합니다.
TAPE_DRIVE_CLEAN_REQUESTS
0x02000000
청소가 필요한 경우 디바이스에서 보고할 수 있습니다.
TAPE_DRIVE_ECC
0x00010000
디바이스는 하드웨어 오류 수정을 지원합니다.
TAPE_DRIVE_EJECT_MEDIA
0x01000000
디바이스는 소프트웨어 꺼내기에서 테이프를 물리적으로 배출합니다.
TAPE_DRIVE_ERASE_BOP_ONLY
0x00000040
디바이스는 파티션 시작 표식에서만 지우기 작업을 수행합니다.
TAPE_DRIVE_ERASE_LONG
0x00000020
디바이스는 긴 지우기 작업을 수행합니다.
TAPE_DRIVE_ERASE_IMMEDIATE
0x00000080
디바이스는 즉시 지우기 작업을 수행합니다. 즉, 지우기 작업이 시작될 때 반환됩니다.
TAPE_DRIVE_ERASE_SHORT
0x00000010
디바이스는 짧은 지우기 작업을 수행합니다.
TAPE_DRIVE_FIXED
0x00000001
디바이스는 고정 데이터 파티션을 만듭니다.
TAPE_DRIVE_FIXED_BLOCK
0x00000400
디바이스는 고정 길이 블록 모드를 지원합니다.
TAPE_DRIVE_GET_ABSOLUTE_BLK
0x00100000
디바이스는 현재 디바이스별 블록 주소를 제공합니다.
TAPE_DRIVE_GET_LOGICAL_BLK
0x00200000
디바이스는 현재 논리 블록 주소(및 논리 테이프 파티션)를 제공합니다.
TAPE_DRIVE_INITIATOR
0x00000004
디바이스는 초기자 정의 파티션을 만듭니다.
TAPE_DRIVE_PADDING
0x00040000
디바이스는 데이터 패딩을 지원합니다.
TAPE_DRIVE_REPORT_SMKS
0x00080000
디바이스는 setmark 보고를 지원합니다.
TAPE_DRIVE_SELECT
0x00000002
디바이스는 선택 데이터 파티션을 만듭니다.
TAPE_DRIVE_SET_CMP_BOP_ONLY
0x04000000
디바이스가 압축을 설정하려면 먼저 파티션의 시작 부분에 있어야 합니다.
TAPE_DRIVE_SET_EOT_WZ_SIZE
0x00400000
디바이스는 중간 끝 경고 크기 설정을 지원합니다.
TAPE_DRIVE_TAPE_CAPACITY
0x00000100
디바이스는 테이프의 최대 용량을 반환합니다.
TAPE_DRIVE_TAPE_REMAINING
0x00000200
디바이스는 테이프의 나머지 용량을 반환합니다.
TAPE_DRIVE_VARIABLE_BLOCK
0x00000800
디바이스는 가변 길이 블록 모드를 지원합니다.
TAPE_DRIVE_WRITE_PROTECT
0x00001000
테이프가 쓰기 사용 또는 쓰기 보호된 경우 디바이스에서 오류를 반환합니다.

FeaturesHigh

디바이스 기능 플래그의 상위 비트입니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.

의미
TAPE_DRIVE_ABS_BLK_IMMED
0x80002000
디바이스는 테이프를 디바이스별 블록 주소로 이동하고 이동이 시작되는 즉시 반환됩니다.
TAPE_DRIVE_ABSOLUTE_BLK
0x80001000
디바이스는 테이프를 디바이스별 블록 주소로 이동합니다.
TAPE_DRIVE_END_OF_DATA
0x80010000
디바이스는 테이프를 파티션의 데이터 끝 마커로 이동합니다.
TAPE_DRIVE_FILEMARKS
0x80040000
디바이스는 지정된 수의 파일 표시를 앞으로(또는 뒤로) 테이프를 이동합니다.
TAPE_DRIVE_LOAD_UNLOAD
0x80000001
디바이스는 추가 작업을 위해 디바이스를 사용하도록 설정하고 사용하지 않도록 설정합니다.
TAPE_DRIVE_LOAD_UNLD_IMMED
0x80000020
디바이스는 즉시 로드 및 언로드 작업을 지원합니다.
TAPE_DRIVE_LOCK_UNLOCK
0x80000004
디바이스는 테이프 배출 메커니즘을 사용하거나 사용하지 않도록 설정합니다.
TAPE_DRIVE_LOCK_UNLK_IMMED
0x80000080
디바이스는 즉시 잠금 및 잠금 해제 작업을 지원합니다.
TAPE_DRIVE_LOG_BLK_IMMED
0x80008000
디바이스는 파티션의 논리 블록 주소로 테이프를 이동하고 이동이 시작되는 즉시 반환합니다.
TAPE_DRIVE_LOGICAL_BLK
0x80004000
디바이스는 파티션의 논리 블록 주소로 테이프를 이동합니다.
TAPE_DRIVE_RELATIVE_BLKS
0x80020000
디바이스는 지정된 수의 블록을 앞으로(또는 뒤로) 테이프를 이동합니다.
TAPE_DRIVE_REVERSE_POSITION
0x80400000
디바이스는 테이프를 블록, 파일 표시 또는 setmarks 위로 뒤로 이동합니다.
TAPE_DRIVE_REWIND_IMMEDIATE
0x80000008
디바이스는 즉시 되들이기 작업을 지원합니다.
TAPE_DRIVE_SEQUENTIAL_FMKS
0x80080000
디바이스는 테이프를 앞으로(또는 뒤로) 지정된 수의 연속 파일 표시가 처음 나타나는 것으로 이동합니다.
TAPE_DRIVE_SEQUENTIAL_SMKS
0x80200000
디바이스는 테이프를 앞으로(또는 뒤로) 지정된 연속 집합 표시 수의 첫 번째 항목으로 이동합니다.
TAPE_DRIVE_SET_BLOCK_SIZE
0x80000010
디바이스는 고정 길이 논리 블록의 크기 설정 또는 가변 길이 블록 모드 설정을 지원합니다.
TAPE_DRIVE_SET_COMPRESSION
0x80000200
디바이스는 하드웨어 데이터 압축을 사용하도록 설정하고 사용하지 않도록 설정합니다.
TAPE_DRIVE_SET_ECC
0x80000100
디바이스는 하드웨어 오류 수정을 사용하도록 설정하고 사용하지 않도록 설정합니다.
TAPE_DRIVE_SET_PADDING
0x80000400
디바이스는 데이터 패딩을 사용하도록 설정하고 사용하지 않도록 설정합니다.
TAPE_DRIVE_SET_REPORT_SMKS
0x80000800
디바이스는 setmarks의 보고를 사용하도록 설정하고 사용하지 않도록 설정합니다.
TAPE_DRIVE_SETMARKS
0x80100000
디바이스는 지정된 수의 setmark를 앞으로(또는 역방향) 테이프를 이동합니다.
TAPE_DRIVE_SPACE_IMMEDIATE
0x80800000
디바이스는 즉각적인 간격을 지원합니다.
TAPE_DRIVE_TENSION
0x80000002
디바이스는 테이프 장력을 지원합니다.
TAPE_DRIVE_TENSION_IMMED
0x80000040
디바이스는 즉각적인 테이프 장력을 지원합니다.
TAPE_DRIVE_WRITE_FILEMARKS
0x82000000
디바이스는 파일 표시를 씁니다.
TAPE_DRIVE_WRITE_LONG_FMKS
0x88000000
디바이스는 긴 파일 표시를 씁니다.
TAPE_DRIVE_WRITE_MARK_IMMED
0x90000000
디바이스는 짧고 긴 파일 표시를 즉시 작성할 수 있습니다.
TAPE_DRIVE_WRITE_SETMARKS
0x81000000
디바이스는 setmarks를 씁니다.
TAPE_DRIVE_WRITE_SHORT_FMKS
0x84000000
디바이스는 짧은 파일 표시를 씁니다.

EOTWarningZoneSize

테이프 끝 경고와 테이프의 실제 끝 사이의 바이트 수를 나타냅니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows XP [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2003 [데스크톱 앱만 해당]
머리글 winnt.h(Windows.h 포함)

추가 정보

GetTapeParameters