From 2c0782d1e020c05f094d37a2d8492f1b7db9805c Mon Sep 17 00:00:00 2001 From: Serge Gautherie <32623169+SergeGautherie@users.noreply.github.com> Date: Sat, 5 Jul 2025 17:20:42 +0200 Subject: [PATCH] [SCSIPORT] Add explicit IOCTL_ATA_PASS_THROUGH* cases (#1969) ATA passthrough IOCTLs not supported by MS scsiport. The implementation is optional, especially in SCSI. IOCTL_SCSI_PASS_THROUGH will be implemented in SPTI library. CORE-16422 --- drivers/storage/port/scsiport/ioctl.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/storage/port/scsiport/ioctl.c b/drivers/storage/port/scsiport/ioctl.c index b3a28416d09..8d4c0faab89 100644 --- a/drivers/storage/port/scsiport/ioctl.c +++ b/drivers/storage/port/scsiport/ioctl.c @@ -538,6 +538,14 @@ ScsiPortDeviceControl( status = STATUS_NOT_IMPLEMENTED; break; + case IOCTL_ATA_PASS_THROUGH: + case IOCTL_ATA_PASS_THROUGH_DIRECT: + /* ATA passthrough IOCTLs not supported by MS scsiport */ + DPRINT1("ATA passthrough IOCTLs not supported: 0x%lX\n", + Stack->Parameters.DeviceIoControl.IoControlCode); + status = STATUS_NOT_SUPPORTED; + break; + default: DPRINT1("unknown ioctl code: 0x%lX\n", Stack->Parameters.DeviceIoControl.IoControlCode); status = STATUS_NOT_SUPPORTED;