INTEL的IDE控制器连接在PCI总线上,其驱动是INTELIED.sys(intel提供)+PCIIEDX.sys(微软提供),堆栈关系如下:
!DevObj !DrvObj !DevExt ObjectName
> 80e9b030 \Driver\IntelIde 80e9b0e8 PciIde0
80e931d0 \Driver\PCI 80e93288 NTPNP_PCI0002
INTEL的IDE控制器会枚举出主、从IDE通道,每个通道对应一个ATAPI设备,堆栈关系如下:
!DevObj !DrvObj !DevExt ObjectName
80f05030 \Driver\atapi 80f050e8 IdePort0
> 80eaa5d0 \Driver\IntelIde 80eaa688 PciIde0Channel0-0
每个IDE设备有可以挂(0~2)个真正磁盘, 堆栈关系如下:
kd> !devstack 80f06700
!DevObj !DrvObj !DevExt ObjectName
80f0a020 \Driver\PartMgr 80f0a0d8
80e9e9c0 \Driver\Disk 80e9ea78 DR0
> 80f06700 \Driver\atapi 80f067b8 IdeDeviceP0T0L0-3
!DevNode 80f04ee8 :
DeviceInst is "IDE\DiskVBOX_HARDDISK___________________________1.0_____\42566236303332326466362d3738323232302036"
ServiceName is "disk"