이와 같은 형태의 디스크 구분자를 포함하는 메시지를 받는다면 해당 레지스트리를 편집할 필요가 있다. 이 과정은 SCSI와 IDE 드라이브가 서로 다르다.
IDE
HKEY_LOCAL_MACHINE\Hardware\Devicemap\Atdisk
Controller0 제어기 주소와 인터럽트를 조사한다.
disk0 제조자와 모델번호에대한 identifier의 문자열을 조사한다.
disk1 제조자와 모델번호에대한 identifier의 문자열을 조사한다.
Controller1 제어기 주소와 인터럽트를 조사한다.
disk0 제조자와 모델번호에대한 identifier의 문자열을 조사한다.
disk1 제조자와 모델번호에대한 identifier의 문자열을 조사한다.
SCSI
HKEY_LOCAL_MACHINE\Hardware\Devicemap\Scsi
Scsiport0 Dirver, Interrupt, IOAddress를 조사한다.
Scisbus0
Targetid0
Logical Unit Id 0 Identifier와 Type을 조사한다.
Targetid1
Logical Unit Id 0 Identifier와 Type을 조사한다.
Targetid4
Logical Unit Id 0 Identifier와 Type을 조사한다.
Scsibus1
Targetid0
Logical Unit Id 0 Identifier와 Type을 조사한다.
Targetid1
Logical Unit Id 0 Identifier와 Type을 조사한다.
Targetid2
Logical Unit Id 0
Scsiport1 Dirver, Interrupt, IOAddress를 조사한다.
Scsibus0
Targetid0
Logical Unit Id 0 Identifier와 Type을 조사한다.
identifier와 type의 값을 사용해서 항목이 디스크인지, CD-ROM, 테입, 스캐너등인지를 결정한다.
Type(REG_SZ 형)의 값 이름 각각에서 DiskPeripheral 항목이 디스크 관리자의 Disk #와 같게하며 \device\harddisk#와 같게한다. 여기서 #는 0부터 시작한다.
\device\harddisk3를 찾기위해 4번째 DiskPeripheral를 찾는다. SCSIPORT는 SCSI 제어기이며 SCSIBUS는 채널(몇몇 제어기는 복수의 채널을 가지고 있다)이며, TARGETID는 SCSI ID라는 것에 주의한다. SCSIPORT가 SCSI 제어기를 표현한다는 것이 확실하지 않다면 드라이버, I/O 주소와 SCSIPORT 항목의 인터럽트를 조사하고 제어기에대한 하드웨어 설정과 일치히는지 조사한다. IDE 장치의 경우 드라이버는 각 제어기에대해 주/종속 설정 순서로 존재한다.
Partition#은 1에서 시작한다.
댓글: