摘要:
在atapi.sys的DriverEntry里会调用ScsiPortInitialize。 PCI中有8个条PCI bus。在ScsiPortInitialize中对每条PCI Bus调用一次AtapiFindCompatiblePciController或AtapiFindIsaBusController,用来寻找ATAPI的Controller。如果发现HBA,则调用ScsiPortCreat... 阅读全文
posted @ 2009-06-03 23:28
Fan Zhang
阅读(586)
评论(0)
推荐(0)
摘要:
#include <stdio.h>#include <windows.h>#include <winioctl.h>#include <ntddscsi.h>typedef struct _INQUIRYDATA{ UCHAR DeviceType:5; UCHAR DeviceTypeQualifier:3; UCHAR DeviceTyp... 阅读全文
posted @ 2009-06-03 18:35
Fan Zhang
阅读(476)
评论(0)
推荐(0)
摘要:
ATA和ATAPI是广为使用的IDE和EIDE设备的相关标准。ATA是AT Attachment的缩写,意思是AT计算机上的附加设备(还记得IBM PC/AT吗?)。ATA可以使用户方便地在PC机上连接硬盘,但有时这样还不够。有些用户需要通过同样方便的手段连接CDROM、磁带机、MO驱动器等设备。ATAPI标准就是为了解决在IDE/EIDE接口上连接多种设备而制定的。ATAPI是AT Attach... 阅读全文
posted @ 2009-06-03 11:28
Fan Zhang
阅读(1085)
评论(0)
推荐(0)
摘要:
我感觉磁盘驱动是mini driver+class driver。其中class2.sys就是类驱动而disk.sys就是mini drivermini driver的DriverEntry调用NTSTATUS STDCALLDriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath){ CLASS_I... 阅读全文
posted @ 2009-06-03 10:57
Fan Zhang
阅读(285)
评论(0)
推荐(0)

浙公网安备 33010602011771号