Unexplained USB device removal.

My USB functional driver is getting a QUERY_REMOVE followed by REMOVE_DEVICE for a USB device which is connected. No surprise removal. The start device succeeds and it is not being disabled by a UI nor updated. It is a WDM driver unfortunately. Most of the PNP IRP’s are just passed down the stack with STATUS_NOT_SUPPORTED. I have no explanation for this behavior. Is there a way to trace the PnP Manager to see if it shows something helpful? Nothing in the event viewer.

what does setupapi.dev.log say?