SCSI 디바이스에 대한 식별자
Windows 10 버전 2004(OS 빌드 19041.488 이상)부터는 STOR_RICH_DEVICE_DESCRIPTION 구조를 지원하는 NVMe 스토리지 디스크 드라이브에 두 개의 추가 식별자를 사용할 수 있습니다.
SCSI\t*v(8)p(40)
위치:
t*는 가변 길이의 디바이스 유형 코드입니다.
v(8)는 8자 공급업체 식별자입니다.
p(40)는 40자 제품 식별자입니다.
SCSI\t*v(8)p(40)r(8)
위치:
t*는 가변 길이의 디바이스 유형 코드입니다.
v(8)는 8자 공급업체 식별자입니다.
p(40)는 40자 제품 식별자입니다.
r(8)은 8자 수정 수준 값입니다.
Windows 10 이전 버전의 Windows 버전 2004(OS 빌드 19041.488 이상)에서는 작은 SCSI(컴퓨터 시스템 인터페이스) 디바이스의 디바이스 ID 형식은 다음과 같습니다.
SCSI\t*v(8)p(16)r(4)
위치:
t* 는 가변 길이의 디바이스 유형 코드입니다.
v(8) 는 8자 공급업체 식별자입니다.
p(16) 는 16자 제품 식별자입니다.
r(4) 은 4자 수정 수준 값입니다.
버스 열거자는 다음 표와 같이 디바이스를 쿼리하여 얻은 숫자로 인코딩된 SCSI 디바이스 유형 코드를 사용하여 내부 문자열 테이블을 인덱싱하여 디바이스 유형을 결정합니다. 나머지 구성 요소는 디바이스에서 반환하는 문자열일 뿐이지만 특수 문자(공백, 쉼표 및 인쇄되지 않는 그래픽 포함)가 밑줄로 바뀝니다.
SCSI 포트 드라이버는 현재 다음 디바이스 유형 문자열을 반환하며, 그 중 처음 9개는 표준 SCSI 형식 코드에 해당합니다.
SCSI 형식 코드 | 디바이스 유형 | 제네릭 형식 | 주변 장치 ID |
---|---|---|---|
DIRECT_ACCESS_DEVICE(0) | 디스크 | GenDisk | DiskPeripheral |
SEQUENTIAL_ACCESS_DEVICE (1) | 순차 | TapePeripheral | |
PRINTER_DEVICE (2) | 프린터 | GenPrinter | PrinterPeripheral |
PROCESSOR_DEVICE (3) | 프로세서 | OtherPeripheral | |
WRITE_ONCE_READ_MULTIPLE_DEVICE (4) | 웜 | GenWorm | WormPeripheral |
READ_ONLY_DIRECT_ACCESS_DEVICE (5) | Cdrom | GenCdRom | CdRomPeripheral |
SCANNER_DEVICE (6) | 스캐너 | GenScanner | ScannerPeripheral |
OPTICAL_DEVICE (7) | 광학 | GenOptical | OpticalDiskPeripheral |
MEDIUM_CHANGER (8) | 체인저 | ScsiChanger | MediumChangerPeripheral |
COMMUNICATION_DEVICE (9) | Net | ScsiNet | CommunicationsPeripheral |
10 | ASCIT8 | ScsiASCIT8 | ASCPrePressGraphicsPeripheral |
11 | ASCIT8 | ScsiASCIT8 | ASCPrePressGraphicsPeripheral |
12 | Array | ScsiArray | ArrayPeripheral |
13 | 인클로저 | ScsiEnclosure | EnclosurePeripheral |
14 | 로얄 | ScsiRBC | RBCPeripheral |
15 | Cardreader | ScsiCardReader | CardReaderPeripheral |
16 | 브리지 | ScsiBridge | BridgePeripheral |
17 | 기타 | ScsiOther | OtherPeripheral |
디스크 드라이브에 대한 디바이스 ID의 예는 다음과 같습니다.
SCS\\DiskSEAGATE_ST39102LW_______0004
디바이스 ID 외에도 4개의 하드웨어 ID가 있습니다.
SCSI\t*v(8)p(16)
SCSI\t*v(8)
SCSI\v(8)p(16)r(1)
V(8)p(16)r(1)
이러한 추가 식별자의 세 번째와 네 번째에서 r(1) 은 수정 식별자의 첫 번째 문자만 나타냅니다. 이러한 하드웨어 ID는 다음 예제에서 설명합니다.
SCSI\DiskSEAGATE_ST39102LW_______
SCSI\DiskSEAGATE_
SCSI\DiskSEAGATE_ST39102LW_______0
SEAGATE_ST39102LW_______0
SCSI 포트 드라이버는 이전 테이블의 변수 크기 제네릭 형식 코드 중 하나인 호환 ID를 하나만 제공합니다.
예를 들어 디스크 드라이브의 호환 ID는 다음과 같습니다.
GenDisk
SCSI 드라이버는 일반적으로 제네릭이므로 일반 식별자는 SCSI 디바이스에 대한 INF 파일에서 다른 어떤 것보다도 많이 사용됩니다.
SCSI 포트 드라이버는 순차 액세스 및 "프로세서" 디바이스에 대한 제네릭 이름을 반환하지 않습니다.