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


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

Этот автоматический тест проверяет, согласуется ли поведение в стеке файловой системы с типичным поведением файловой системы. Это набор тестов регрессии.

Дополнительные сведения о поведении файловых систем см. в разделе Поведение файловой системы в среде Microsoft Windows.

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

   
Характеристики
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.Functionality
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, мобильный выпуск (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
Ожидаемое время выполнения (в минутах) 120
Категория Разработка
Время ожидания (в минутах) 7200
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

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

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

Выполнение теста

Если этот тест выполняется на Windows 8, это должна быть версия Windows 8 Professional или Ultimate. В противном случае тест может завершиться ошибкой.

Кроме того, для этого теста требуется дополнительное место на жестком диске для четырех простых секций размером 2048 МБ и двух простых секций размером 1024 МБ.

Используйте систему с 2 локальными дисками. Один диск — это загрузочный диск с системным разделом, а полностью отдельный диск секционируется в соответствии с требованиями теста.

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

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

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

NTFS

NTFS

2048 МБ

Г:

CNTFS

NTFS (сжатый)

2048 МБ

i:

FAT

FAT16

1024 МБ

K:

FAT32

FAT32

1024 МБ

l:

ExFAT

ExFAT

2048 МБ

М:

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

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

2048 МБ

N:

REFS

REFS

10240 мб

O:

 

Если тестовая система включает политику блокировки новых учетных записей, этот тест может вернуть значение Заблокировано для многопроцессных вариантов, если учетная запись локального компьютера Ifstest заблокирована. Затем можно использовать диспетчер учетных записей, чтобы разблокировать учетную запись и повторно запустить набор. RunIFStest.cmd содержит ссылки на переменные среды, которые можно изменить, чтобы разрешить пропуск определенных файловых систем.

RunIFStest.cmd содержит ссылки на переменные среды, которые можно изменить, чтобы разрешить пропуск определенных файловых систем.

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

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

Тест создает временную учетную запись локального компьютера (Ifstest). Он также ожидает дополнительные секционированные тома. Используйте такое средство, как Minispy, чтобы узнать, какие пакеты запросов ввода-вывода (IRP) перемещаются в стеке файловой системы. Сравните передачу (установки Windows по умолчанию) с установками, включая все неработоспособности драйвера. Документацию по вариантам тестов см. в разделе IfS Test в библиотеке MSDN®.

Общие сведения об устранении неполадок см. в разделе Устранение неполадок при тестировании файловой системы.

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

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

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

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\LFS_Automation\common\

fbslog.dll

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

RunIFSTests.cmd

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

WrapIFSTests.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.
LLU_LclAdminUser LLU для выполнения
LLU_NetAccessOnly LLU для копирования
EXFAT_DRIVE_LETTER Буква диска для тома ExFat, на котором будет выполняться пакет тестов IFS.
UDF_DRIVE_LETTER Буква диска для тома определяемой пользователем функции, на котором будет выполняться пакет тестов IFS.
DRIVER_UNDER_TEST
REFS_DRIVE_LETTER Буква диска для тома ReFS, на котором будет выполняться тест. Введите NONE, если нет >= Win8 Server.