// ntddstor.h
typedef enum _STORAGE_BUS_TYPE {
BusTypeUnknown,
BusTypeScsi,
BusTypeAtapi,
BusTypeAta,
BusType1394,
BusTypeSsa,
BusTypeFibre,
BusTypeUsb,
BusTypeRAID,
BusTypeiScsi,
BusTypeSas,
BusTypeSata,
BusTypeSd,
BusTypeMmc,
BusTypeVirtual,
BusTypeFileBackedVirtual,
BusTypeSpaces,
BusTypeNvme,
BusTypeSCM,
BusTypeUfs,
BusTypeNvmeof,
BusTypeMax,
BusTypeMaxReserved
} STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE;
View the official Windows Driver Kit DDI reference// winioctl.h
typedef enum _STORAGE_BUS_TYPE {
BusTypeUnknown = 0x00,
BusTypeScsi,
BusTypeAtapi,
BusTypeAta,
BusType1394,
BusTypeSsa,
BusTypeFibre,
BusTypeUsb,
BusTypeRAID,
BusTypeiScsi,
BusTypeSas,
BusTypeSata,
BusTypeSd,
BusTypeMmc,
BusTypeVirtual,
BusTypeFileBackedVirtual,
BusTypeSpaces,
BusTypeNvme,
BusTypeSCM,
BusTypeUfs,
BusTypeNvmeof,
BusTypeMax,
BusTypeMaxReserved = 0x7F
} STORAGE_BUS_TYPE, *PSTORAGE_BUS_TYPE;
View the official Win32 API referenceNo description available.
The STORAGE_BUS_TYPE enumeration provides a symbolic means of representing the various types of storage buses.
BusTypeUnknownIndicates an unknown bus type.
BusTypeScsiIndicates a small computer system interface (SCSI) bus.
BusTypeAtapiIndicates an AT Attachment Packet Interface (ATAPI) bus.
BusTypeAtaIndicates an advanced technology attachment (ATA) bus.
BusType1394Indicates an IEEE 1394 bus.
BusTypeSsaIndicates a serial storage architecture (SSA) bus.
BusTypeFibreIndicates a fibre channel bus type.
BusTypeUsbIndicates a USB bus type.
BusTypeRAIDIndicates a bus for a redundant array of independent disks (RAID).
BusTypeiScsiIndicates an iSCSI bus.
BusTypeSasIndicates a serial-attached SCSI bus.
BusTypeSataIndicates a serial ATA bus.
BusTypeSdIndicates a secure digital bus.
BusTypeMmcIndicates a multimedia card bus.
BusTypeVirtualIndicates a virtual storage bus.
BusTypeFileBackedVirtualIndicates a virtual file backed storage bus.
BusTypeSpacesIndicates a storage spaces bus.
BusTypeNvmeIndicates a non-volatile memory express (NVMe) bus.
BusTypeSCMIndicates a storage class memory (SCM) bus.
BusTypeUfsIndicates a universal flash storage (UFS) bus.
BusTypeNvmeofIndicates a non-volatile memory express over Fabrics (NVMe-oF) bus.
BusTypeMaxIndicates the current maximum value for this enumeration. Do not use this value because it changes as new bus types are added.
BusTypeMaxReservedReserved. Do not use.
Specifies the various types of storage buses.
BusTypeUnknown:0x00Unknown bus type.
BusTypeScsiSCSI bus.
BusTypeAtapiATAPI bus.
BusTypeAtaATA bus.
BusType1394IEEE-1394 bus.
BusTypeSsaSSA bus.
BusTypeFibreFibre Channel bus.
BusTypeUsbUSB bus.
BusTypeRAIDRAID bus.
BusTypeiScsiBusTypeSasSerial Attached SCSI (SAS) bus.
Windows Server 2003: This is not supported before Windows Server 2003 with SP1.
BusTypeSataSATA bus.
Windows Server 2003: This is not supported before Windows Server 2003 with SP1.
BusTypeSdBusTypeMmcBusTypeVirtualBusTypeFileBackedVirtualBusTypeSpacesBusTypeNvmeBusTypeSCMBusTypeUfsBusTypeMaxBusTypeMaxReserved:0x7FBusTypeiSCSIiSCSI bus.
Windows Server 2003: This is not supported before Windows Server 2003 with SP1.