How to start sample minifilter

Lerning 0 Баллы репутации
2025-02-06T11:45:05.4466667+00:00

I'm learning minifilter programming using examples from Microsoft. I compiled the swapbuffers example and successfully installed it on the target computer using the inf file. But fltmc and sc do not detect this filter. Please help

;;;
;;; SwapBuffers
;;;
;;;
;;; Copyright (c) 2001, Microsoft Corporation
;;;
[Version]
signature   = "$Windows NT$"
Class       = "Encryption"                              ;This is determined by the work this filter driver does
ClassGuid   = {a0a701c0-a511-42ff-aa6c-06dc0395576f}    ;This value is determined by the Class
Provider    = %ProviderString%
DriverVer = 02/04/2025,17.34.22.100
CatalogFile = swapbuffers.cat
PnpLockdown = 1
[SourceDisksFiles]
swapbuffers.sys = 1,,
[SourceDisksNames]
1 = %DiskId1%,,,
[DestinationDirs]
MiniFilterDownlevel.CopyDriverFiles  = 12            ;%windir%\system32\drivers
MiniFilterDownlevel.DelDriverFiles   = 12            ;%windir%\system32\drivers
MiniFilter.DriverFiles               = 13            ;driver store
;;
;; Default install sections
;;
[DefaultInstall.NTamd64.10.0...25952]
OptionDesc          = %ServiceDescription%
CopyFiles           = MiniFilter.DriverFiles
[DefaultInstall.NTamd64.10.0...25952.Services]
AddService          = %ServiceName%,,MiniFilter.Service
;
; Support sections
;
[MiniFilter.Service]
DisplayName      = %ServiceName%
Description      = %ServiceDescription%
ServiceBinary    = %13%\%DriverName%.sys        ;driver store
Dependencies     = "FltMgr"
ServiceType      = 2                            ;SERVICE_FILE_SYSTEM_DRIVER
;StartType        = 0                           ;SERVICE_BOOT_START
StartType        = 3                            ;SERVICE_DEMAND_START
ErrorControl     = 1                            ;SERVICE_ERROR_NORMAL
LoadOrderGroup   = "FSFilter Encryption"
AddReg           = MiniFilter.AddRegistry
[MiniFilter.AddRegistry]
HKR,"Parameters","SupportedFeatures",0x00010001,0x3
HKR,"Parameters\Instances","DefaultInstance",0x00000000,%Instance1.Name%
HKR,"Parameters\Instances\"%Instance1.Name%,"Altitude",0x00000000,%Instance1.Altitude%
HKR,"Parameters\Instances\"%Instance1.Name%,"Flags",0x00010001,%Instance1.Flags%
[MiniFilter.DriverFiles]
%DriverName%.sys
;;
;; Downlevel default install sections
;;
[DefaultInstall.NTamd64]
OptionDesc          = %ServiceDescription%
CopyFiles           = MiniFilterDownlevel.CopyDriverFiles
[DefaultInstall.NTamd64.Services]
AddService          = %ServiceName%,,MiniFilterDownlevel.Service
;;
;; Downlevel default uninstall sections
;;
[DefaultUninstall.NTamd64]
LegacyUninstall = 1
DelFiles        = MiniFilterDownlevel.DelDriverFiles
[DefaultUninstall.NTamd64.Services]
DelService      = SwapBuffers,0x200      ;Ensure service is stopped before deleting
;
; Downlevel support sections
;
[MiniFilterDownlevel.Service]
DisplayName      = %ServiceName%
Description      = %ServiceDescription%
ServiceBinary    = %12%\%DriverName%.sys        ;%windir%\system32\drivers\
Dependencies     = "FltMgr"
ServiceType      = 2                            ;SERVICE_FILE_SYSTEM_DRIVER
;StartType        = 0                           ;SERVICE_BOOT_START
StartType        = 3                            ;SERVICE_DEMAND_START
ErrorControl     = 1                            ;SERVICE_ERROR_NORMAL
LoadOrderGroup   = "FSFilter Encryption"
AddReg           = MiniFilterDownlevel.AddRegistry
[MiniFilterDownlevel.AddRegistry]
HKR,,"SupportedFeatures",0x00010001,0x3
HKR,"Instances","DefaultInstance",0x00000000,%Instance1.Name%
HKR,"Instances\"%Instance1.Name%,"Altitude",0x00000000,%Instance1.Altitude%
HKR,"Instances\"%Instance1.Name%,"Flags",0x00010001,%Instance1.Flags%
[MiniFilterDownlevel.CopyDriverFiles]
%DriverName%.sys
[MiniFilterDownlevel.DelDriverFiles]
%DriverName%.sys
;;
;; String Section
;;
[Strings]
ProviderString          = "TODO-Set-Provider"
ServiceDescription      = "Swap Buffers Sample Mini-Filter Driver"
ServiceName             = "SwapBuffers"
DriverName              = "SwapBuffers"
DiskId1                 = "SwapBuffers Device Installation Disk"
;Instances specific information.
Instance1.Name          = "SwapBuffers Instance"
Instance1.Altitude      = "141000"
Instance1.Flags         = 0x0          ; allow automatic attachments

Центр сообщества | Обсуждение сайта Microsoft Q&A | Начало работы с сайтом Microsoft Q&A

1 ответ

Сортировать по: Наиболее полезные
  1. 0x00000000 40,810 Баллы репутации
    2025-02-08T12:50:06.75+00:00

    Hi,

    Здравствуйте!

    Пишите на русском, если можете, больше будет участников, желающих принять участие в обсуждении. Если Вам удобнее английский или другой язык, прокрутите страницу до самого низа и щёлкните надпись "русский", выберите желаемый язык из списка поддерживаемых.

    If you wish to post in another supported language, click the word "Русский" at the lower left of the web page next to the globe icon and choose the language that suits you the best from the pop-up list of languages. Thank you!

    Какую команду Вы вводили, чтобы обнаружить службу? Приведите ваш вариант команды SC create полностью здесь.

    У Вас запрограммирован ручной запуск, кто или что должно запускать службу? Проверьте зависимости. Возможно, служба не запущена, не активна.

    Можете ли Вы обнаружить вашу службу в оснастке "Службы" (выполнить services.msc в командной строке на локальном компьютере, т.е в вашем "target computer"? Какая ОС там (могут быть особенности)?

    Можете ли Вы найти папку, относящуюся к вашей новой службе, в реестре? Например, в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Осторожно! Случайные изменения в реестре могут сделать систему неработоспособной.

    Этот ответ помог вам?


Ваш ответ

Автор вопроса может устанавливать для ответов пометку "Принято", а модераторы — пометку "Рекомендуется". Благодаря этому пользователям становится проще понять, какой из ответов помог решить проблему автора.