다음을 통해 공유


USBSTOR.SYS 의해 생성된 식별자

Windows 2000부터 운영 체제는 많은 USB 대용량 스토리지 디바이스에 대한 기본 지원을 제공합니다. Usbstor.inf 설치 파일에는 명시적으로 지원되는 디바이스에 대한 디바이스 ID가 포함되어 있습니다. USB 허브 드라이버가 이러한 디바이스 중 하나를 열거하면 운영 체제에서 USB 스토리지 포트 드라이버를 자동으로 로드하고 Usbstor.sys.

Usbstor.inf의 USB 대용량 스토리지 디바이스에 대한 디바이스 ID는 USB 디바이스의 디바이스 설명자에 있는 정보를 사용하여 구성된 USB 디바이스 ID에 대한 일반적인 형식을 사용합니다.

USB\VID_v(4)&PID_d(4)&REV_r(4)

위치:

  • v(4) 는 USB 위원회가 공급업체에 할당하는 4자리 공급업체 코드입니다.

  • d(4) 는 공급업체가 디바이스에 할당하는 4자리 제품 코드입니다.

  • r(4) 은 수정 코드입니다.

이러한 디바이스 ID 외에도 Usbstor.inf 에는 클래스 8 ATAPI CD-ROM 및 대량 전용 전송을 지원하는 이동식 미디어 디바이스에 대한 호환 ID가 포함되어 있습니다.

USB\CLASS_08&SUBCLASS_02&PROT_50

USB\CLASS_08&SUBCLASS_05&PROT_50

USB\CLASS_08&SUBCLASS_06&PROT_50

위치:

  • 클래스 08h = 대용량 스토리지 디바이스.

  • subclass 02h = SFF-8020i ATAPI CD-ROM 디바이스.

  • subclass 05h = SFF-8070i ATAPI 이동식 미디어.

  • subclass 06h = 제네릭 SCSI 미디어.

  • 프로토콜 50h = 대량 전용 전송 프로토콜입니다.

디바이스의 디바이스 설명자에서 검색된 데이터가 호환되는 ID와 일치하는 경우 운영 체제는 Usbstor.sys로드합니다.

USB 스토리지 포트 드라이버는 로드되는 즉시 각 디바이스의 논리 단위에 대해 새 PDO를 만듭니다. 자세한 내용은 USB 대용량 스토리지 디바이스에 대한 디바이스 개체 예제에 설명된 Usbstor.sys 의해 생성된 디바이스 스택 예제를 참조하세요.

PnP 관리자가 새로 만든 PDO의 디바이스 식별 문자열을 쿼리할 때 USB 스토리지 포트 드라이버는 디바이스의 SCSI 조회 데이터에서 파생된 새 디바이스, 하드웨어 및 호환 ID 집합을 만듭니다. 디바이스 ID 형식은 다음과 같습니다.

USBSTOR\v(8)p(16)r(4)

위치:

  • v(8) 는 8자 공급업체 식별자입니다.

  • p(16) 는 16자 제품 식별자입니다.

  • r(4) 은 4자 수정 버전 수준 값입니다.

디스크 드라이브에 대한 디바이스 ID의 예는 다음과 같습니다.

USBSTOR\SEAGATE_ST39102LW_______0004

USB 스토리지 포트 드라이버에서 생성하는 하드웨어 ID는 다음과 같습니다.

USBSTOR\t*v(8)p(16)r(4)

USBSTOR\t*v(8)p(16)

USBSTOR\t*v(8)

USBSTOR\v(8)p(16)r(1)

v(8)p(16)r(1)

USBSTOR\GenericTypeString

GenericTypeString

위치:

  • t* 는 가변 길이의 SCSI 디바이스 유형 코드입니다.

  • v(8) 는 8자 공급업체 식별자입니다.

  • p(16) 는 16자 제품 식별자입니다.

  • r(4) 은 4자 수정 버전 수준 값입니다. 이러한 추가 식별자에서 r(1) 은 수정 식별자의 첫 번째 문자만 나타냅니다.

다음 표에는 USB 스토리지 포트 드라이버에서 식별자 문자열을 생성하는 데 사용하는 SCSI 디바이스 유형 코드가 포함되어 있습니다.

SCSI 형식 코드 디바이스 유형 제네릭 형식

DIRECT_ACCESS_DEVICE (0)

디스크 또는 SFloppy

GenDisk 또는 GenSFloppy

SEQUENTIAL_ACCESS_DEVICE (1)

순차

GenSequential

WRITE_ONCE_READ_MULTIPLE_DEVICE (4)

GenWorm

READ_ONLY_DIRECT_ACCESS_DEVICE (5)

Cdrom

GenCdRom

OPTICAL_DEVICE (7)

광학

GenOptical

MEDIUM_CHANGER (8)

체인저

GenChanger

기본 형식(이전에 나열되지 않은 모든 값)

기타

UsbstorOther

다음 예제에서는 USB 스토리지 포트 드라이버에서 생성된 하드웨어 ID를 보여 줍니다.

USBSTOR\DiskSEAGATE_ST39102LW_______0004

USBSTOR\DiskSEAGATE_ST39102LW_______

USBSTOR\DiskSEAGATE_

USBSTOR\SEAGATE_ST39102LW_______0

SEAGATE_ST39102LW_______0

USBSTOR\GenDisk

GenDisk

USB 스토리지 포트 드라이버는 두 개의 호환 ID를 생성합니다.

USBSTOR\t*

USBSTOR\RAW

여기서 t* 는 가변 길이의 SCSI 디바이스 유형 코드입니다.

USB 스토리지 포트 드라이버에서 생성된 호환 ID는 다음 예제에 나와 있습니다.

USBSTOR\Disk

USBSTOR\RAW