Hi Tim Roberts,
Thank you for your assistance. I will check your comments.
By this time, I give my INF file here:
Sorry I marked company name as ‘xxxx’
;/*++
;
;Copyright (c) 2009 xxxx CORPORATION
;
;Module Name:
;
;??? defrag.inf
;
;Abstract:
;
;??? inf file for installing ddrv.sys???
;
;–*/
[Version]
Signature =“$WINDOWS NT$”
Class??? = DefragDriver
ClassGuid = {8ECC055D-047F-11D1-A537-0000F8753ED2}
Provider? = %SRN%
DriverVer = 04/30/2009,5.00.0001.0
CatalogFile? = sndefrag.cat
[SourceDisksNames]
1 = %INST_DISK_NAME%
[SourceDisksFiles]
ddrv.sys??? = 1
bllComm.dll? = 1
ddrvComm.dll = 1
[Manufacturer]
%SRN% = xxxx
[xxxx]
[DiskInstall.NT]
CopyFiles = DiskCopyfiles
[DefragDLLInstaller]
bllComm.dll
ddrvComm.dll
[DiskCopyfiles]
ddrv.sys
[DestinationDirs]
DefaultDestDir??? = 10,System32\drivers???
DefragDLLInstaller = 11
[DefaultInstall]
AddReg??? = InitialRegEntry
CopyFiles = DefragDLLInstaller
[InitialRegEntry]
; Enum Entry
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV”, “NextInstance”, %REG_DWORD%, “0x00000001”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “Service”, %REG_SZ%, “ddrv”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “Legacy”, %REG_DWORD%, “0x00000001”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “ConfigFlags”, %REG_DWORD%, “0x00000000”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “Class”, %REG_SZ%, “LegacyDriver”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “ClassGUID”, %REG_SZ%, “{8ECC055D-047F-11D1-A537-0000F8753ED2}”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “DeviceDesc”, %REG_SZ%, “ddrv”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “Capabilities”, %REG_DWORD%, “0x00000000”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000”, “Driver”, %REG_SZ%, “{8ECC055D-047F-11D1-A537-0000F8753ED1}\0028”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000\Control”, %REG_SZ%, “ActiveService”, “ddrv”
HKLM, “SYSTEM\CurrentControlSet\Enum\DDRV\LEGACY_DDRV\0000\LogConf”, , ,
; Service Entry
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv”, “DisplayName”, %REG_SZ%, “ddrv”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv”, “ErrorControl”, %REG_DWORD%, “0x00000000”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv”, “ImagePath”, %REG_EXPAND_SZ%, “System32\DRIVERS\ddrv.sys”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv”, “Start”, %REG_DWORD%, “0x00000003”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv”, “Type”, %REG_DWORD%, “0x00000001”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv\Enum”, “0”, %REG_SZ%, “DDRV\LEGACY_DDRV\0000”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv\Enum”, “Count”, %REG_DWORD%, “0x00000002”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv\Enum”, “NextInstance”, %REG_DWORD%, “0x00000002”
HKLM, “SYSTEM\CurrentControlSet\Services\ddrv\Enum”, “INITSTARTFAILED”, %REG_DWORD%, “0x00000001”
[Strings]
INST_DISK_NAME??? = “Defragmenter Driver Installation”
DiskDevDesc??? = “Defrag Driver”
SRN??? = “xxxx? CORPORATION”
SPSVCINST_ASSOCSERVICE = 0x00000002
SERVICE_KERNEL_DRIVER? = 1
SERVICE_DEMAND_START?? = 3
SERVICE_ERROR_NORMAL?? = 1
SERVICE_ERROR_IGNORE?? = 0
REG_EXPAND_SZ??? = 0x00020000
REG_DWORD??? = 0x00010001
REG_SZ??? = 0x00000000
================================================
— On Mon, 8/24/09, Tim Roberts wrote:
From: Tim Roberts
Subject: Re: [ntdev] [DTM Testing] INF Testing Failed
To: “Windows System Software Devs Interest List”
Date: Monday, August 24, 2009, 10:07 AM
You wrote:
>
>Hello Tim Roberts,
>
>But this is marked as PASSED after installing the latest filter from
>the winqual just few minutes ago.
>
>So If it is non-pnp, then normal Digital Signature is enough to avoid
>the WARNING message during installing the driver in x64 bit OS ?
There are two different situations here.? Any time you install a new PnP device that is not WHQL-signed, you get a warning about unsigned drivers.? That warning can only be eliminated by submitting for a WHQL signature.? That happens on both 32-bit and 64-bit systems.
In addition, the 64-bit systems will not LOAD a driver that is not signed with an approved code-signing certificate.? This is called KMCS.? WHQL has absolutely nothing to do with this.? You have to have your own certificate, and you have to sign every build.
Howver, a KMCS failure results in a Device Manager yellow bang, not a simple warning message.
Which one are you seeing?
–
Tim Roberts, xxxxx@probo.com
Providenza & Boekelheide, Inc.
—
NTDEV is sponsored by OSR
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