About Smart Card Minidriver Filter Driver(SCFILTER)

I have a reader, It works well in XP and Windows 7 except an issue about the SCFILTER filter driver.
An new hardware will be find when I insert a card to reader, The HardwareIds is variable, It is “SCFILTER\CID_ffffffff” when you insert a memory card(24c01), It is “SCFILTER\CID_5744296412072b31” if you insert another CPU card.
Everything is ok if I remove the UpperFilters(SCFILTER) from register,
My question is :
1, Why the HardwareIds is variable? Is it a bug in my driver? And how to fix it?
2, How can I install my driver with a SCFILTER UpperFilter driver, It is possible to do it by fix my inf file?.

I can’t remove the filter driver because that some driver will be install it, For example WUDFRd will be install it(“Microsoft Usbccid Smartcard Reader(WUDF)”).

The issuse looks like the follow thread
http://www.osronline.com/showThread.cfm?link=158840, I have reader, This thread is no use for me.

Thank you

Hi Allen Zhang,

My question is :
1, Why the HardwareIds is variable? Is it a bug in my driver? And how to fix it?

Yes the HID is different before you have used different smartcard.
I suppose the CID_XXXXX represent the “Card Identifier” stored in the ATR and/Or the Card.
The CID is identified if your reader authentify the smartcard used ( CSP need to be stored by microsoft, example with dotNet card ).

2, How can I install my driver with a SCFILTER UpperFilter driver, It is possible to do it by fix my
inf file?.

I don’t know if it’s possible, because the SCFilter is certified ( .CAT needed) and you can just add one .cat file per driver package.

Any expert for confirm my answer.

I hope to help you,

Best regards,

Moulefrite

If the SCFilter upper filter driver does not install it because the card was not recognized ( check your usb analyser for visualyze the APDU Command sended by the upper filter for recognyze the smartcard inserted ).

Best regards,

Moulefrite

Moulefrite,

Thank you for you answer,

Best regards,

Allen