Hiding Physical disk from Device manager

Hi,

I wish to hide some physical disk(s) on the system. For this, I have written
a disk lower filter driver.

In my IRP_MJ_SCSI, when I receive a request with SRB_FUNCTION_CLAIM_DEVICE
and IOCTL_SCSI_EXECUTE_NONE as the Control code, I create my own SRB with
SCSIOP_INQUIRY as the operation code. I use ClassSendSrbSynchronous to send
this request down. Upon receiving the inquiry data back, I have adopted a
very crude method !! - comparing the vendor details returned in the inquiry
data against the details disk (which is to be hidden).

This is being done to FAIL the CLAIM_DEVICE requests for that disk. The
CLAIM_DEVICE Irp is completed with STATUS_UNSUCCESSFUL.

I have also registered a completion routine with IRP_MJ_DEVICE_CONTROL. In
my completion routine, whenever I receive Control Code as
IOCTL_STORAGE_QUERY_PROPERTY, I have used the same principle of matching the
inquiry data details and sending STATUS_UNSUCCESSFUL to fail the inquiry
(for the required disk)

This works fine (disk is hidden) in case I view it through
ComputerManagement->DiskManagement.
However, if I view the “Disk” through ComputerManagement->DeviceManager, I
can see the name of the disk (which I was trying to hide).

Any pointers to this problem !!! or any other ways to achieve what I am
trying (hiding disk(s)).

TIA
Sanjeev