A Simple KDMF USB Driver is deployed on a target machine
- Target Machine has a USB Sniffer installed
- Target is Win 8.1 (x64)
- Host is Win 2012 Ent (x64)
- WinDbg Remote Debugging Toolset is used
- Target is provisioned
- Breakpoints are set using the Visual Studio
- IDE Deployment succeed, no errors at setupapi.dev.log
- The USB Sniffer shows the URB interaction triggered by the deployed KMDF USB Driver Indicating the driver is actually running.
- Although the driver is running and the debugger seemed to be attached execution doesn't break at any of the breakpoints set.
- The debugger doesn't automatically break once attached.
- Manually Breaking execution and running "x *!" verify that the KDMF USB Driver is loaded.
- Manually Breaking execution and running "x %Driver Name%!*" verify that the KDMF USB Driver symbols are properly loaded.
- Manually Breaking execution and running "bl" list no breakpoints
Having the above in mind, why does the debugger doesn't break execution at the pre-defined break-points?
why does the WinDbg "bl" command list no break points although few are set using the Visual Studio IDE?
Re-provisioning/rebooting/... doesn't resolve the problem
Any help will be appreciated
Update
I have cleaned any residuals of the driver from the system ( including driver cache cleanup using pnputil.exe -d )
Only then, setupapi.dev.log say the following:
Verifying file against specific (valid) catalog failed! (0x800b0109)
{_VERIFY_FILE_SIGNATURE exit(0x800b0109)} 09:09:16.117
...
Success: File is signed in Authenticode(tm) catalog.
{_VERIFY_FILE_SIGNATURE exit(0xe0000241)} 09:09:16.137
...
The driver IS SIGNED with a valid verisign certificate, is there any specific req for that certificate?
Should this cause the problem I am experiencing?