Virtual Storport Driver BDF Issue

I’m developing a virtual storport driver to create a virtual NVMe disk.The Bus type is NVMe.

In another application I am using SetupDiGetDeviceProperty() to get the device instance(BDF) and its failing.
I want to read the BDF but since it is a virtual driver, BDF is not available in controller properties also.

I updated Location(PCI bus 150, device 0, function 0) in INF. It gets updated in controller properties but SetupDiGetDeviceProperty() still fails to read it.

The objective of the virtual driver is to simulate the disk so that the application can be validated.

Here the requirement is to not modify the application and should work virtual driver as is.

How should I make SetupDiGetDeviceProperty() work with virtual driver for DEVPKEY_Device_BusNumber?

Any pointer will helpful.

Thanks,
Atul