To be clear what's weird is that the PDO has no FDO attached. Usually you end up with a FDO in a different .sys driver which then handles IRP_MN_QUERY_DEVICE_RELATIONS. There's nothing inherently wrong with handling them from the PDO that I can think of, but it's odd.
Ah, I understand. I can always add an FDO layer if needed, though.