virtual cdrom does not show up

I want to share cdrom device over network.

On the server side (where cdrom device resides) i install scsistub.sys driver that replaces cdrom.sys driver (so my FDO sits on top of cdrom PDO).

On the client side i install virtualscsibus.sys - root-enumerated scsi bus.

All requests directed to cdrom PDO are passed over network to the server side. scsistub.sys passes them to the lower PDO and returns acquired data back to the client side. Then virtualscsibus.sys copy data and completes the original request.

I receive IRP_MJ_SCSI requests, pass them over network and complete them. Under debugger everything looks fine.

The problem - volume object is not created for my virtual cdrom drive, so it does not get mounted and does not show up in explorer. It should happen automatically, just like for real cdrom drive, but it does not. I use the same system as server and client for testing purposes, if it matters.

Is it expected behavior? Do I have to use virtual disk service API to create new volume object for my virtual cdrom drive? Thank you.