INQUIRYDATA 구조체(storport.h)

INQUIRYDATA 구조는 TapeMiniExtensionInitTapeMiniVerifyInquiry 루틴과 함께 테이프 디바이스와 연결된 SCSI 조회 데이터를 보고하는 데 사용됩니다.

구문

typedef struct _INQUIRYDATA {
  UCHAR              DeviceType : 5;
  UCHAR              DeviceTypeQualifier : 3;
  UCHAR              DeviceTypeModifier : 7;
  UCHAR              RemovableMedia : 1;
  UCHAR              Versions;
  UCHAR              ResponseDataFormat : 4;
  UCHAR              HiSupport : 1;
  UCHAR              NormACA : 1;
  UCHAR              ReservedBit : 1;
  UCHAR              AERC : 1;
  UCHAR              AdditionalLength;
  UCHAR              Reserved[2];
  UCHAR              SoftReset : 1;
  UCHAR              CommandQueue : 1;
  UCHAR              Reserved2 : 1;
  UCHAR              LinkedCommands : 1;
  UCHAR              Synchronous : 1;
  UCHAR              Wide16Bit : 1;
  UCHAR              Wide32Bit : 1;
  UCHAR              RelativeAddressing : 1;
  UCHAR              VendorId[8];
  UCHAR              ProductId[16];
  UCHAR              ProductRevisionLevel[4];
  UCHAR              VendorSpecific[20];
  UCHAR              Reserved3[2];
  VERSION_DESCRIPTOR VersionDescriptors[8];
  UCHAR              Reserved4[30];
} INQUIRYDATA, *PINQUIRYDATA;

멤버

DeviceType

디바이스 유형을 지정합니다. 다양한 디바이스 유형을 나타내는 기호 상수의 전체 목록은 디바이스 유형 지정을 참조하세요.

DeviceTypeQualifier

디바이스가 있는지 여부를 나타냅니다. 이 멤버가 사용할 수 있는 값은 다음과 같습니다.

의미
DEVICE_QUALIFIER_ACTIVE 운영 체제는 디바이스를 지원하며 디바이스가 있습니다.
DEVICE_QUALIFIER_NOT_ACTIVE 운영 체제는 디바이스를 지원하지만 디바이스가 없습니다.
DEVICE_QUALIFIER_NOT_SUPPORTED 운영 체제에서 이 디바이스를 지원하지 않습니다.

DeviceTypeModifier

SCSI에 정의된 디바이스 유형 한정자(있는 경우)를 지정합니다. 디바이스 유형 한정자가 없는 경우 이 멤버는 0입니다.

RemovableMedia

TRUE이면 미디어가 이동식이고 FALSE이면 미디어가 이동식이 아님을 나타냅니다.

Versions

이 데이터가 준수하는 조회 데이터 표준의 버전을 나타냅니다. 이 필드에 허용되는 버전 값에 대한 자세한 내용은 SCSI 기본 명령 - 2(SPC-2) 사양을 참조하세요.

ResponseDataFormat

응답 데이터 형식을 제어하는 SCSI 표준을 나타냅니다. 이 멤버의 값은 2여야 합니다.

HiSupport

0이면 대상이 계층 구조 주소 지정 모델을 사용하여 LUN을 논리 단위에 할당하지 않음을 나타냅니다. 값 1은 대상이 계층 구조 주소 지정 모델을 사용하여 LUN을 논리 단위에 할당한다는 것을 나타냅니다.

NormACA

1로 설정하면 운영 체제에서 명령 설명자 블록(CDB)의 컨트롤 바이트에서 NACA 비트를 1로 설정하는 것을 지원함을 나타냅니다. 값이 0이면 시스템이 NACA 비트를 1로 설정하는 것을 지원하지 않음을 나타냅니다. CDB의 NACA 비트 및 컨트롤 바이트의 함수에 대한 자세한 내용은 SCSI 기본 명령 - 2(SPC-2) 사양을 참조하세요.

ReservedBit

AERC

1로 설정하면 대상 디바이스가 비동기 이벤트 보고 기능을 지원한다는 것을 나타냅니다. 값이 0이면 대상 디바이스가 비동기 이벤트 보고서를 지원하지 않음을 나타냅니다. 비동기 이벤트 보고 지원에 대한 세부 정보는 프로토콜에 따라 다릅니다. 비동기 짝수 보고에 대한 자세한 내용은 SCSI 기본 명령 - 2(SPC-2) 사양을 참조하세요.

AdditionalLength

CDB(명령 설명자 블록)의 매개 변수 길이(바이트)를 지정합니다.

Reserved[2]

예약되어 있습니다.

SoftReset

1로 설정하면 대상 디바이스가 일시 재설정을 지원한다는 것을 나타냅니다. 값이 0이면 대상이 일시 재설정을 지원하지 않음을 나타냅니다.

CommandQueue

1로 설정하면 대상 디바이스가 이 논리 단위에 대한 명령 큐를 지원한다는 것을 나타냅니다. 그러나 값이 0이면 대상 디바이스가 명령 큐를 지원하지 않는다는 것을 반드시 나타내는 것은 아닙니다. 이러한 값의 의미는 SCSI 조회 데이터에 있는 값에 따라 달라집니다. 명령 큐 비트의 의미에 대한 자세한 내용은 SCSI 기본 명령 - 2(SPC-2) 사양을 참조하세요.

Reserved2

예약되어 있습니다.

LinkedCommands

1로 설정하면 운영 체제가 연결된 명령을 지원한다는 것을 나타냅니다. 값이 0이면 운영 체제가 연결된 명령을 지원하지 않음을 나타냅니다.

Synchronous

1로 설정된 경우 대상이 동기 데이터 전송을 지원한다는 것을 나타냅니다. 값이 0이면 대상이 동기 데이터 전송을 지원하지 않음을 나타냅니다.

Wide16Bit

1로 설정하면 대상이 16비트 와이드 데이터 전송을 지원한다는 것을 나타냅니다. 값이 0이면 디바이스가 16비트 와이드 데이터 전송을 지원하지 않음을 나타냅니다.

Wide32Bit

1로 설정하면 대상이 32비트 와이드 데이터 전송을 지원한다는 것을 나타냅니다. 값이 0이면 디바이스가 32비트 와이드 데이터 전송을 지원하지 않음을 나타냅니다.

RelativeAddressing

1로 설정하면 운영 체제가 상대 주소 지정 모드를 지원한다는 것을 나타냅니다. 값이 0이면 운영 체제가 상대 주소 지정을 지원하지 않음을 나타냅니다.

VendorId[8]

제품 공급업체를 식별하는 8바이트의 ASCII 데이터를 포함합니다.

ProductId[16]

공급업체에서 정의한 대로 제품 ID를 나타내는 ASCII 데이터의 16바이트를 포함합니다. 데이터는 이 필드 내에서 왼쪽 맞춤되고 사용되지 않는 바이트는 ASCII 공백으로 채워집니다.

ProductRevisionLevel[4]

공급업체에서 정의한 대로 제품 수정 수준을 나타내는 4바이트의 ASCII 데이터를 포함합니다.

VendorSpecific[20]

공급업체별 데이터 20바이트를 포함합니다.

Reserved3[2]

예약되어 있습니다.

VersionDescriptors[8]

공급업체에서 정의한 버전 설명자를 나타내는 8바이트의 ASCII 데이터를 포함합니다.

Reserved4[30]

예약되어 있습니다.

요구 사항

요구 사항
헤더 storport.h(Scsi.h, Minitape.h, Storport.h 포함)

추가 정보

TapeMiniExtensionInit

TapeMiniVerifyInquiry