Поделиться через


Тест фильтра устанавливаемой файловой системы антивирусной программы

Этот автоматический тест проверяет, соответствует ли поведение в стеке файловой системы типичному поведению файловой системы и наличию антивирусного фильтра. Дополнительные сведения о поведении файловой системы см. в разделе Поведение файловой системы в среде Microsoft Windows.

Документацию по вариантам тестирования см. в разделе IfS Test в библиотеке MSDN®.

Сведения о тесте

   
Характеристики
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.AntiVirus.Functionality
  • Filter.Driver.AntiVirus.IcarDetection
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, mobile edition (Arm)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 30
Категория Разработка
Время ожидания (в минутах) 1800
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Запуск теста

Дополнительные сведения о требованиях см. в разделе Предварительные требования windows HLK.

Для этого теста требуется следующее программное обеспечение и оборудование:

  • Тестируемый драйвер фильтра, а также любой вспомогательный набор приложений

  • Дополнительное место на жестком диске для четырех простых секций размером 2048 МБ и двух простых секций размером 1024 МБ

Перед запуском теста необходимо добавить следующие разделы в среду Windows.

Метка Файловая система Размер Ожидаемая буква диска

NTFS

NTFS

2048 МБ

Г:

CNTFS

NTFS (сжатый)

2048 МБ

i:

FAT

FAT16

1 024 МБ

K:

FAT32

FAT32

1 024 МБ

l:

ExFAT

ExFAT

2048 МБ

М:

Определяемая пользователем функция

Определяемая пользователем функция

2048 МБ

N:

REFS

REFS

10240 МБ

O:

 

При выполнении теста будут выполняться варианты для каждой из шести секций выше.

Все тестовые случаи возвращают значение PASS или FAIL. Просмотрите результаты теста в файле журнала, чтобы получить подробные сведения о сбоях.

Должна ли быть политика в тестовой системе блокировки новых учетных записей. Если учетная запись локального компьютера ifstest заблокирована, тест IFS может возвращать значение "Заблокировано" в многопроцессных вариантах.

RunIFSTests-Virus.cmd содержит ссылки на переменные среды, которые можно настроить для пропуска определенных файловых систем.

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в статье Устранение неполадок в среде Windows HLK.

Этот тест возвращает значение Пройдено или Сбой. Чтобы просмотреть сведения о тесте, просмотрите журнал тестирования из Windows Hardware Lab Kit (Windows HLK) Studio.

Тест создает временную учетную запись локального компьютера (Ifstest). Он также ожидает дополнительных секционированных томов.

Используйте средство, например Minispy, чтобы узнать, какие пакеты запросов ввода-вывода (IRP) перемещаются в стеке файловой системы. Сравните передачу (установки Windows по умолчанию) с установками, включая все неудачные драйверы.

Дополнительные сведения

Параметр команды Описание

IfsTest.exe

%DRIVE_ltr% /g Virus /n .\Ifstest-Local-NtfsResults.log /N 356789AB /T /p /m /E /j /r c: -d \Ntfs -a \datacoh.exe /u ifstest /U *rs53w52

-g <suitename>

Не запускать <suitename>

/n <имя_журнала>

Создание имени журнала с длинным именем <>

/N

Укажите уровни NTLOG. Если он не включен, появится диалоговое окно графического пользовательского интерфейса. Это полезно при выполнении теста в пакетном режиме.

Уровни NTLOG

1 ПРЕРЫВАНИЕ

2 SEV1

3 SEV2

4 SEV3

5 ПРЕДУПРЕЖДЕНИЕ

6 PASS

7 БЛОК

8. СВЕДЕНИЯ

9. СВЕДЕНИЯ О СИСТЕМЕ

ОТЛАДОЧНАЯ ИНФОРМАЦИЯ

B TEST

/T

Включение трассировки выполняемых тестов

/p

Включите тестирование файлов подкачки в CreatePagingFileTest.

/m

Включение грязное битового тестирования в MountedDirtyTest

/E

Включение AllowExtendedDASDTest

/J

Включите поддержку тестов, включающих журнал изменений.

/r <volumeletter>

В некоторых тестах требуется путь к второму тому.

-D <>

Системный путь к объекту устройства FSD в FileSystemDeviceOpenTest.

-a

Укажите путь к исполняемому файлу

/U

Имя пользователя для тестовой учетной записи

/U

Пароль для тестовой учетной записи

Вариант /t <>

Выполнение только одного именованного варианта

 

Список файлов

Файл Расположение

ntlog.dll

[WTT\TestBinRoot]\NTTest\CommonTest\Ntlog\

ntlogger.ini

[WTT\TestBinRoot]\NTTest\CommonTest\Ntlog\

chg.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

chgfile.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

chgnotif.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

cleanupfiles.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

closedel.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

createkc.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

datacoh.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

decrypt.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

defrag.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

devctrl.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

dirinfo.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

dirpt.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

eainfo.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

encrypt.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

encryptvirus.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

enum.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

esecurit.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

estream.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

fileinfo.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

filelock.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

forcedis.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

fsctlgen.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

fsctlvol.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

IFSCFG.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifsmsg.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstest-av.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstest-av_wdk.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstest.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstest.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstestcleanup.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstest_storagelogo.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ifstest_wdk.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ishell.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

linkpt.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

linktrak.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

mfile.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

mountpt.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

objectid.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

opcreatg.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

opcreatp.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

oplocks.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

quotas.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

readwr.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

reparspt.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

ResetAutoLogon.vbs

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

restoresystem.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

seccache.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

securit.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

setupsystem.cmd

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

skel.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

sparse.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

virus.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

volinfo.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

writevirus.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

xchg.exe

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

guidefile.dat

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

virusfile1.evf

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\virusfiles\

virusfile2.evf

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\virusfiles\

virusfile3.evf

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\virusfiles\

virusfile4.evf

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\virusfiles\

createwttlog.vbs

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\virusfiles\

chgjourn.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\IFS_TEST_KIT\

fbslog.dll

[WTT\TestBinRoot]\NTTest\basetest\core_file_services\shared_libs\fbslog\

RunIFSTests-Virus.cmd

[WTT\TestBinRoot]\NTTest\basetest\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

WrapIFSTests-Virus.cmd

[WTT\TestBinRoot]\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

attachfilter.cmd

[WTT\TestBinRoot]\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

 

Параметры

Имя параметра Описание параметра
NTFS_DRIVE_LETTER Буква диска для тома NTFS, на котором будет работать пакет тестов IFS.
CNTFS_DRIVE_LETTER Буква диска для сжатого тома NTFS, на котором будет работать пакет тестов IFS.
FAT_DRIVE_LETTER Буква диска для тома FAT16, на котором будет работать пакет тестов IFS. Размер этого тома должен превышать 1 ГБ и меньше 2 ГБ.
FAT32_DRIVE_LETTER Буква диска для тома FAT32, на котором будет работать пакет тестов IFS.
WDKDeviceID Будет получено имя фильтра.
WDKLogo Появится флаг /Logo.
LLU_LclAdminUser LLU для выполнения
LLU_NetAccessOnly LLU для копирования
EXFAT_DRIVE_LETTER Буква диска для тома ExFat, на котором будет выполняться пакет тестирования IFS.
UDF_DRIVE_LETTER Буква диска для тома определяемой пользователем функции, на котором будет выполняться пакет тестирования IFS.
REFS_DRIVE_LETTER Буква диска для тома ReFS, на котором будет выполняться тест. Введите NONE, если нет >= Win8 Server.