smart card reader problem: invisible to PC/SC

Hello.

I’m working on a IFD driver, got stuck with this problem and hope to get help here.

The driver is visible to IFDTEST.EXE (from SCARD99) and works fine with it.
ifdtest detects it right away and performs its tests, the driver answers the
IRPs, DeviceRequests and so on. The Interface can be found via its SCReader?
link as well, and the driver appears in the (hardware) device manager also.

From the PC/SC interface, however, the driver is not visible.

It may be important is that this driver is a non-PnP-driver. (It gets loaded and
accessible to ifdtest anyways.) Its interface is registered with
IoRegisterDeviceInterface, as well as linked to \DosDevices\SCReader?
(SCReader0, usually). Testing OS is Win2k, which is also the oldest the driver
has to run on.
The driver has the proper settings for a contactless reader as specified in the
current PC/SC spec; protocol 0x10 is the correct one, but I’ve enabled T=1 as well.
I’ve tried net stop/net start on the smartcard service, but the driver doesn’t
even receive any DeviceControl IRPs then. When using ifdtest, however, they come
as expected.

What is missing? How can I make the driver visible from a PC/SC perspective (again)?

I got a bit confused by recent renaming and redesign, so it’s possibly just a
tiny call or entry I missed or forgot to change. Any help would be greatly
appreciated.

Best regards,
Jo Wilkes