Trouble enumerating LS-120 as Floppy disk

Writing an Ide Bus driver (atapi.sys replacement) I’m having trouble
enumerating a LS-120 as a floppy drive. Instead, it’s appearing as
“Removable Disk (B: )”.

Using OSR’s DeviceTree in combination with the registry the following is
what I see Atapi.sys do, and I’m doing the same.

Exporting GenSFloppy as the generic component of the HWIDs
Exporting GenDisk as the CompatibleID

Setting the deviceFlags:
DO_DIRECT_IO;
DO_BUS_ENUMERATED_DEVICE;
DO_DEVICE_HAS_NAME;
DO_POWER_INRUSH;

Setting the device characteristics:
FILE_REMOVABLE_MEDIA;
FILE_FLOPPY_DISKETTE;
FILE_DEVICE_SECURE_OPEN

Setting the alignment requirement:
FILE_WORD_ALIGNMENT

Setting the device type:
FILE_DEVICE_DISK

Enabling Setup Logging I see that sfloppy.sys is the service for the LS-120;
so the right driver is loaded.

Please let me know if there is something I’m missing? In addition, could
anyone let me know what OS component makes the decision to call a device a
floppy vs. a removable disk, and how this decision is made?

Thanks,

Daniel