sfilter.inf 修改

来源:互联网 发布:全国幼儿园名录数据库 编辑:程序博客网 时间:2024/06/06 15:01

基于sfilter改的过滤驱动,想把它改个名称。结果就BSOD了。


做了如下修改:

1、把sfilter的地方都修改为processmon.(注意LoadOrderGroup   = "FSFilter  Activity Monitor"  ,这里的FSFilter不是sfilter)。

2、修改了provider和时间等信息。


结果发现直接蓝屏了,挨个试了一下。发现只要把这几个地方改为sfilter就好了

CatalogFile     = Processmon.cat    ----> sfilter.cat


[SourceDisksFiles]
Processmon.sys = 1  -------->sfilter.sys = 1

ServiceBinary    = %12%\Processmon.sys      -----> = %12%\sfilter.sys

[ProcessMon.DriverFiles]
Processmon.sys         -------->sfilter.sys


目前无解,求解。

尝试了修改class名称和GUID,都没影响。


修改的源inf文件如下:

;;;
;;; Sfilter
;;;
;;;
;;; Copyright (c) 2000, Microsoft Corporation
;;;

[Version]
signature      = "$Windows NT$"
Class        = "ActivityMonitor"                ;This is determined by the work this filter driver does
ClassGuid     = {b86dff51-a31e-4bac-b3cf-e8cfe75c9fc2}    ;This value is determined by the Class
Provider     = %pgl%
DriverVer     = 12/27/2011,1.0.0.1
CatalogFile     = Processmon.cat                                   ; A CatalogFile entry is required for a WHQL signature.
                                                                ; The actual catalog file will be provided by WHQL.  The
                                                                ; catalog file for this sample is not provided for use.
[DestinationDirs]
DefaultDestDir             = 12
ProcessMon.DriverFiles      = 12             ;%windir%\system32\drivers

[SourceDisksNames]
1 = %Disk1%

[SourceDisksFiles]
Processmon.sys = 1

;;
;; Default install sections
;;

[DefaultInstall]
OptionDesc          = %ProcessMonServiceDesc%
CopyFiles           = ProcessMon.DriverFiles

[DefaultInstall.Services]
AddService          = %ProcessMonServiceName%,,ProcessMon.Service
AddReg              = ProcessMon.AddRegistry

;;
;; Default uninstall sections
;;

[DefaultUninstall]
DelFiles   = ProcessMon.DriverFiles
DelReg     = ProcessMon.DelRegistry

[DefaultUninstall.Services]
DelService = ProcessMon,0x200        ; Flags note to stop service first

;
; Services Section
;

[ProcessMon.Service]
DisplayName      = %ProcessMonServiceName%
Description      = %ProcessMonServiceDesc%
ServiceBinary    = %12%\Processmon.sys        ;%windir%\system32\drivers\ProcessMon.sys
ServiceType      = 2                    ;SERVICE_FILE_SYSTEM_DRIVER
StartType        = 0                    ;SERVICE_BOOT_START
ErrorControl     = 1                    ;SERVICE_ERROR_NORMAL
LoadOrderGroup   = "FSFilter  Activity Monitor"
AddReg             = ProcessMon.AddRegistry

;
; Registry Modifications
;

[ProcessMon.AddRegistry]
HKLM,%ProcessMonRegistry%,%ProcessMonDebugFlags%,0x00010001 ,0

[ProcessMon.DelRegistry]
HKLM,%ProcessMonRegistry%,%ProcessMonDebugFlags%

;
; Copy Files
;

[ProcessMon.DriverFiles]
Processmon.sys

;;
;; String Section
;;

[Strings]
pgl                = "Pangolin"
ProcessMonServiceDesc  = "ProcessMon Filter Driver"
ProcessMonServiceName  = "ProcessMon"
ProcessMonRegistry     = "system\currentcontrolset\services\ProcessMon"
ProcessMonDebugFlags   = "DebugFlags"
Disk1               = "ProcessMon Source Media"



原创粉丝点击