IRP_MN_STOP_DEVICE on windows ME

Hi All,
I keep getting these little gotcha’s on Win9X/ME. On XP, when I
MANUALLY disable my USB device, I just get an IRP_MN_REMOVE_DEVICE and then
the driver unloads (no stop). However, in ME (and I assume 98) I get
an IRP_MN_STOP_DEVICE and then it unloads (no remove). The processing
appears to be identical, just a different IRP. Can anyone clarify for me
if it is just that simple?

Thanks,
Justin