Is DASD reparse in .Net RC 2 broken?

All,

We have a file system filter driver that filters IRP_MJ_CREATE requests
and if certain conditions are true, we change the file name in the file
object and return STATUS_REPARSE with an information code of IO_REPARSE.
This code has worked since NT 4.0 up to Windows XP.

We not only reparse a file name in the file system namespace, we also
allow reparsing of DASD opens. For example, if we get an IRP_MJ_CREATE
request for D: (DASD open), we will change the filename in the file
object to another DASD device to open; say…
\device\harddiskx\partitiony (only as an example)

Again, this has worked for years under all flavors of NT, 2000 and XP.
After testing under .Net RC 2, it no longer works and we get the
following error message:

"A driver returned STATUS_REPARSE to a create request with no trailing
names. STATUS_REPARSE should be returned only for create requests with
trailing names as that indicates the driver is supporing name spaces.

STOP: 0x000000F9 ( 0x826BD5B8, 0x8251F020, 0xF85EEC14, 0x00000000)"

Jamey