Windows System Software -- Consulting, Training, Development -- Unique Expertise, Guaranteed Results

Home NTDEV

Before Posting...

Please check out the Community Guidelines in the Announcements and Administration Category.

More Info on Driver Writing and Debugging


The free OSR Learning Library has more than 50 articles on a wide variety of topics about writing and debugging device drivers and Minifilters. From introductory level to advanced. All the articles have been recently reviewed and updated, and are written using the clear and definitive style you've come to expect from OSR over the years.


Check out The OSR Learning Library at: https://www.osr.com/osr-learning-library/


volume filter installation failed on Windows 2012 R2

Amit_Shinde-2Amit_Shinde-2 Member Posts: 22
Hi,

I have KMDF volume filter driver implemented for Windows 2008 R2 using WDK 8.1.

I used to use devcon utility to install it on Windows 7/2008 R2. I noticed devcon utility is failed to install the same binaries (built for Window8 Debug x64) on Windows 2012 R2. The devcon does not returned any error, following are the details I got from event viewer. Can't think of any reason why devcon is failing here. Could you please help me out?

Devcon Output:
C:\VolFltDriver Package>devcon.exe -r install VolFltDriver.inf Root\VolFltDriver
Device node created. Install is complete when drivers are installed...
Updating drivers for Root\VolFltDriver from C:\VolFltDriver Package\VolFltDriver.inf.
devcon.exe failed.

Event viewer Details:
Fault bucket , type 0
Event Name: PnPDriverImportError
Response: Not available
Cab Id: 0
Problem signature:
P1: x64
P2: E0000247
P3: volfltdriver.inf
P4: 003bb7f47a620cf656b7074a5737fe3ce201f4ab

Thanks,
Amit

Comments

  • Tim_RobertsTim_Roberts Member - All Emails Posts: 14,563
    [email protected] wrote:
    > I have KMDF volume filter driver implemented for Windows 2008 R2 using WDK 8.1.
    >
    > I used to use devcon utility to install it on Windows 7/2008 R2. I noticed devcon utility is failed to install the same binaries (built for Window8 Debug x64) on Windows 2012 R2. The devcon does not returned any error, following are the details I got from event viewer. Can't think of any reason why devcon is failing here. Could you please help me out?

    The obvious question is, are you running in an administrator command
    shell? Devcon requires administrator privileges.

    --
    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • Maxim_S._ShatskihMaxim_S._Shatskih Member Posts: 10,396
    "devcon dp_add" is the way to add a driver package.

    <[email protected]> wrote in message news:[email protected]
    > Hi,
    >
    > I have KMDF volume filter driver implemented for Windows 2008 R2 using WDK 8.1.
    >
    > I used to use devcon utility to install it on Windows 7/2008 R2. I noticed devcon utility is failed to install the same binaries (built for Window8 Debug x64) on Windows 2012 R2. The devcon does not returned any error, following are the details I got from event viewer. Can't think of any reason why devcon is failing here. Could you please help me out?
    >
    > Devcon Output:
    > C:\VolFltDriver Package>devcon.exe -r install VolFltDriver.inf Root\VolFltDriver
    > Device node created. Install is complete when drivers are installed...
    > Updating drivers for Root\VolFltDriver from C:\VolFltDriver Package\VolFltDriver.inf.
    > devcon.exe failed.
    >
    > Event viewer Details:
    > Fault bucket , type 0
    > Event Name: PnPDriverImportError
    > Response: Not available
    > Cab Id: 0
    > Problem signature:
    > P1: x64
    > P2: E0000247
    > P3: volfltdriver.inf
    > P4: 003bb7f47a620cf656b7074a5737fe3ce201f4ab
    >
    > Thanks,
    > Amit
    >
  • Tim_RobertsTim_Roberts Member - All Emails Posts: 14,563
    Maxim S. Shatskih wrote:
    > "devcon dp_add" is the way to add a driver package.

    Well, that depends on whether he actually intended to drive a device
    called Root\VolFltDriver, and clearly I should have asked that question
    to begin with. Volume filter drivers don't usually get installed with
    stock PnP INFs, do they?

    --
    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • Amit_Shinde-2Amit_Shinde-2 Member Posts: 22
    Thanks Tim and Maxim for the responses.

    The cmd shell invoke with administrator rights. I tried to use devcon dp_install but that failed too. This failure could be because of signing integrity check enforcement in Windows Server 2012 R2. I could fix this issue by turning ON the nointegritychecks flag using bcdedit. Its just that I had to reboot the system after setting this flag, later on I could install driver successfully using devcon.

    My volume filter is a boot start driver and devcon restarts the system after the installation. I have not mentioned anything about PnP in the INF file.

    Thanks,
    Amit Shinde
  • Peter_Viscarola_(OSR)Peter_Viscarola_(OSR) Administrator Posts: 9,077
    You need to look at the install log. Check setupapi.dev.log in the \systemroot\inf directory... that should help you track down the reason the install is failing.

    Peter
    OSR
    @OSRDrivers

    Peter Viscarola
    OSR
    @OSRDrivers

  • Amit_Shinde-2Amit_Shinde-2 Member Posts: 22
    Thanks Peter I could find setupapi.dev.log file. Earlier I tried to find setup api related files in \systemroot\ directory.

    The error looks specific to code integrity enforcement and that's why setting nointegritychecks to YES worked well.

    Setupapi.dev.log:
    Verifying file against specific (valid) catalog failed! (0x800b0109)
    Error 0x800b0109: A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider.
    Driver package catalog file certificate does not belong to Trusted Root Certificates, and Code Integrity is enforced.
    Driver package failed signature validation. Error = 0xE0000247
    Driver package import failed for device.
    Error 0xe0000247: A problem was encountered while attempting to add the driver to the store.
  • Tim_RobertsTim_Roberts Member - All Emails Posts: 14,563
    [email protected] wrote:
    > Thanks Peter I could find setupapi.dev.log file. Earlier I tried to find setup api related files in \systemroot\ directory.
    >
    > The error looks specific to code integrity enforcement and that's why setting nointegritychecks to YES worked well.

    Right. This system has been configured to reject any drivers not signed
    by Microsoft. So, does that answer your question?

    --
    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

    Tim Roberts, [email protected]
    Providenza & Boekelheide, Inc.

  • Amit_Shinde-2Amit_Shinde-2 Member Posts: 22
    Yes :). Thanks everyone for your responses.
  • Amit_Shinde-2Amit_Shinde-2 Member Posts: 22
    Yes :). Thanks everyone for your responses.
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. Sign in or register to get started.

Upcoming OSR Seminars
OSR has suspended in-person seminars due to the Covid-19 outbreak. But, don't miss your training! Attend via the internet instead!
Internals & Software Drivers 19-23 June 2023 Live, Online
Writing WDF Drivers 10-14 July 2023 Live, Online
Kernel Debugging 16-20 October 2023 Live, Online
Developing Minifilters 13-17 November 2023 Live, Online