阅读:2358回复:0
scsi磁盘驱动读写问题
请教各位老大,我想写一个scsi磁盘驱动,在查资料时,看到对数据操作时都是通过
irpStack = IoGetCurrentIrpStackLocation(Irp); srb = irpStack->Parameters.Scsi.Srb; 对srb完成操作。但在读写数据时,有些程序对srb->DataBuffer直接进行读写,而有些程序则对 MmGetSystemAddressForMdlSafe(Irp->MdlAddress , HighPagePriority )+((ULONG)((ULONG)srb->DataBuffer-(ULONG)MmGetMdlVirtualAddress(Irp->MdlAddress)))这个地址进行读写,到底哪种方法是正确的,请各位大虾指教。 |
|