RE: Upper filter driver and Microsoft Usbccid driver problem

Do you have an open handle to the stack and setting the file object properly in the next stack location of the irpnwhen formatting?

d

Bent from my phone


From: Mark Shnaidermailto:xxxxx
Sent: ?12/?26/?2013 6:40 AM
To: Windows System Software Devs Interest Listmailto:xxxxx
Subject: RE: [ntdev] Upper filter driver and Microsoft Usbccid driver problem

Hello,
The Precise.inf file contains directive UmdfKernelClientPolic:
[UsbccidActivCard_Install.NT.Wdf]
KmdfService = WINUSB, WinUsb_Install
UmdfService=WUDFUsbccidDriver, WUDFUsbccidDriver_Install
UmdfServiceOrder=WUDFUsbccidDriver
UmdfDispatcher=WinUsb
UmdfKernelModeClientPolicy=AllowKernelModeClients

but IoCallDriver return error.
Best regards
Mark

From: xxxxx@lists.osr.com [mailto:xxxxx@lists.osr.com] On Behalf Of Tim Roberts
Sent: Tuesday, December 24, 2013 20:04
To: Windows System Software Devs Interest List
Subject: Re: [ntdev] Upper filter driver and Microsoft Usbccid driver problem

Mark Shnaider wrote:

If use SCR3310 or OMNILEY readers and computer connect to Internet those readers do not use WUDF driver( drivers will be updated) .
For example driver SCR3XX2K.sys signed by Microsoft will be used for SCR 3310 reader.
In this case driver works properly and send sequense of smart card commands to low level diver without any problem.

If SCR3310,OMNIKEY,Precise readers use WUDF driver IoCallDriver return STATUS_INVALID_DEVICE_REQUEST (0xC0000010L).
I was wondering if anyone can help me what is wrong.

As I recently learned the hard way (although it IS documented), you cannot have a kernel driver sitting above a UMDF driver unless the UMDF driver allowed for that in its INF file, by setting UmdfKernelClientPolicy. If the UMDF driver didn’t do that, then your kernel filter is not allowed to send it requests.



Tim Roberts, xxxxx@probo.commailto:xxxxx

Providenza & Boekelheide, Inc.


NTDEV is sponsored by OSR

Visit the list at: http://www.osronline.com/showlists.cfm?list=ntdev

OSR is HIRING!! See http://www.osr.com/careers

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer


NTDEV is sponsored by OSR

Visit the list at: http://www.osronline.com/showlists.cfm?list=ntdev

OSR is HIRING!! See http://www.osr.com/careers

For our schedule of WDF, WDM, debugging and other seminars visit:
http://www.osr.com/seminars

To unsubscribe, visit the List Server section of OSR Online at http://www.osronline.com/page.cfm?name=ListServer</mailto:xxxxx></mailto:xxxxx></mailto:xxxxx>