Description
Any call to IoInvalidateDeviceRelations causes a worker thread to be spawned to perform the enumeration.
Without serialization such concurrent walks of the device tree can lead to a device receiving multiple PNP requests of the same type (e.g. IRP_MN_START_DEVICE), and these can even happen concurrently.