Reply 80 of 90, by red-ray
- Rank
- Oldbie
SweetLow wrote on 2025-11-20, 13:20:red-ray wrote on 2025-11-20, 13:05:So if the NVMe9x driver supported IDE Passthrough then SMARTVSD should work.
My friend, they are DIFFERENT Passthroughs 😀 The first as I said is IOR_IDE_PASS_THROUGH request available for .PDR (native for Windows 9x) type of storage drivers only and unavailable for *.MPD without help of additional VSD layer driver. The second is NT specific IOCTLs like IOCTL_IDE_PASS_THROUGH. And the third is SCSI SAT. And the SMARTVSD "knows" about the first only.
red-ray wrote on 2025-11-20, 14:50:My reading is that the SMART reporting program does SMART_RCV_DRIVE_DATA + IDE_COMMAND_IDENTIFY/IDE_COMMAND_SMART to SMARTVSD which then does the
IOCTL_IOR_IDE_PASS_THROUGH to the vendor supplied driver.
Again I was and am asking if I make calls to SMARTVSD will these get passed down to the NVMe driver as IOR_IDE_PASS_THROUGH and if not why not/do you plan address this?
If this was the situation then ALL programs that report SMART via SMARTVSD should "just work" with NVMe drives. That said using ATA SMART on NVMe drives is not ideal, it would be far better to use NVMe SMART. This is easy enough on NT, but I do not know how this would be done on W9x, I guess ASPI32, but I have never programmed for ASPI32 and as AFAIK it's not there by default so would prefer not to use it.
SweetLow wrote on 2025-11-20, 20:43:@red-ray >IOCTL_IDE_PASS_THROUGH >do the IOCTLs
May be you don't understand well, but NT IOCTL interface does NOT work on Windows 9x. That's why I said "NT specific". So no matter what you know about NT - allyou knowlegeyour knowledge has zero meaning for Windows 9x. Am I clear enough now? You can use SMARTVSD interface and ASPI32 interface under Windows 9x and that is all available for user mode apps.
Yes, it's clear you can't address specific statements without making incorrect assumptions and going off at a tangent.