There is a cdrom driver which simply implements IRP_MJ_READ routine by calling IofCallDriver. But the driver can decrypt the data in special disc. If so, when and how the driver gets the chance to hold the data read by lower level driver and decrypt it?







