Re: Non-WHQL signed driver accepted by Vista but not XP. Why?
- From: "Maxim S. Shatskih" <maxim@xxxxxxxxxxxxxxxx>
- Date: Wed, 14 Nov 2007 17:09:35 +0300
You mix 2 kinds of signing: a) WHQL signing and b) Authenticode signing.
You did only the second one. Yes, it is a must to load on Vista x64, but
will give you nothing on XP except possibly the Digital Signature tab in Device
Manager/Properties.
For your driver to be ranked high and to be installed without bothering
users with the UI, both on XP and Vista - WHQL is a must.
--
Maxim Shatskih, Windows DDK MVP
StorageCraft Corporation
maxim@xxxxxxxxxxxxxxxx
http://www.storagecraft.com
"Peter Jaquiery" <Peter Jaquiery@xxxxxxxxxxxxxxxxxxxxxxxxx> wrote in message
news:DF6776DF-D75E-46B7-868C-93A8B6E62EC5@xxxxxxxxxxxxxxxx
I have a non-WHQL USB device driver that we are signing successfully and
installing using DIFxApp on Vista. When I run the same install against XP
(x86) the driver files are installed, but the .cat file is not saved to
catroot and the driver is not recognized as a signed driver, although it
works correctly otherwise.
If I perform a software first install on a cleanly installed XP system then
plug in the hardware I get the new device wizard. On completing the wizard,
if I examine the driver properties using device manager I notice that the
driver is claimed to be not signed.
If I plug the device into a clean XP system, cancel the wizard, then perform
the install, the driver is installed for that device without the wizard
coming up or any other interruptions to the install process. The device
plugged in prior to the install is now available for use, although Device
manager reports that the driver is not signed. If I subsequently plug in
another device the new hardware wizard appears.
In both cases DIFxApp seems to recognize the driver as a signed driver. From
the install log:
DIFXAPP: INFO: ENTER: DriverPackageInstallW
DIFXAPP: INFO: x.inf: checking signature with catalog 'C:\Program
Files\Common Files\x\x.cat' ...
DIFXAPP: INFO: Driver package 'x.inf' is Authenticode signed.
but in neither case is a new .cat file added to
c:\WINDOWS\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}. However
the TimeStamp file is updated during the install process and Wdf01005.cat is
added.
What do I need to do to fix this problem?
.
- Prev by Date: How to allocate a very big block of contiguous (and unpaged) memory in a specified address-range
- Next by Date: Windows 2003 Server x64, CreateService : This driver has been blocked from loading
- Previous by thread: How to allocate a very big block of contiguous (and unpaged) memory in a specified address-range
- Next by thread: Re: Non-WHQL signed driver accepted by Vista but not XP. Why?
- Index(es):
Relevant Pages
|
|