Ебланы из микрософта в w2k и выше испортили scsiport.sys (Сделали фильтрацию ioctl кодов).
В результате перестал работать ioctl код IOCTL_SCSI_MINIPORT если его слать через \??\PhysicalDriveN (если слать через \??\ScsiN: то работает).
IOCTL_SCSI_MINIPORT посылает микрософтовский же disk.sys когда транслирует запросы SMART типа SMART_GET_VERSION, SMART_RCV_DRIVE_DATA, SMART_SEND_DRIVE_COMMAND в команды понятные scsi miniport'у. При этом scsiport.sys нагло отфильтровывал IOCTL_SCSI_MINIPORT и не пропускал его до драйвера минипорта.
Описание данной проблемы есть тут (пост №2) http://www.winvistatips.com/re-smart-support-scsi-miniport-t181869.html