QUERY_STOP always fails on PCI device with class code "Other Brid ge Device"

Hi,

does anyone of you know why the pci pdo in Win2KSP2 always returns
STATUS_INVALID_DEVICE_REQUEST ((NTSTATUS)0xC0000010L) to a
PnP QUERY_STOP Irp when the base class of the the pci device is Other Bridge
Device (0x80, 06, 00) ?

I’m seeing this on at least two device drivers here, when they pass this IRP
down.
In one case, I’m addressing a 21554 DEC bridge. When I change the class code
of the chip to, say, Power PC Processor (0x20, 0b,00), then
a QUERY_STOP comes back with STATUS_SUCCESS.

The other case is Plx 9030 device. I haven’t tried changing the class code
on that one yet.

Anyway, if this behaviour is intentional (why?) then I’ll have to catch this
Irp on its way back up and check if the device can be stopped after all.
At the moment I tend to ignore this alltogether.

Robin Mitra
Tektronix Berlin, MPT ESB1
Phone: +49 (30) 386 22164
Fax: +49 (30) 386 27934
E-Mail: mailto:xxxxx@tek.com