다음을 통해 공유


설치 가능한 파일 시스템 필터 테스트

이 자동화된 테스트는 파일 시스템 스택의 동작이 파일 시스템의 일반적인 동작과 일치하는지 확인합니다. 이는 회귀 테스트 도구 모음입니다.

파일 시스템의 동작에 대한 자세한 내용은 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

 

추가 설명서

이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.

테스트 실행

Windows8에서 이 테스트를 실행하는 경우 Windows8의 Professional 또는 Ultimate 버전이어야 합니다. 그렇지 않으면 테스트가 실패할 수 있습니다.

또한 이 테스트에는 4개의 단순 2,048MB 파티션과 2개의 단순 1,024MB 파티션을 위한 추가 하드 드라이브 공간이 필요합니다.

2개의 로컬 디스크가 있는 시스템을 사용합니다. 하나의 디스크는 시스템 파티션이 있는 부팅 디스크이고 완전히 별도의 디스크는 테스트 요구 사항에 따라 파티션됩니다.

요구 사항에 대한 자세한 내용은 파일 시스템 테스트 필수 조건을 참조하세요.

테스트를 실행하기 전에 Windows 환경에 다음 파티션을 추가합니다.

레이블 파일 시스템 크기 예상 드라이브 문자

NTFS

NTFS

2,048MB

g:

CNTFS

NTFS(압축)

2,048MB

i:

FAT

FAT16

1,024MB

k:

FAT32

FAT32

1,024MB

l:

ExFAT

ExFAT

2,048MB

m:

UDF

UDF

2,048MB

n:

REFS

REFS

10240mb

o:

 

테스트 시스템에 새 계정을 잠그는 정책이 포함된 경우 이 테스트는 로컬 컴퓨터 계정 Ifstest가 잠긴 경우 다중 프로세스 변형에서 Blocked를 반환할 수 있습니다. 그런 다음 계정 관리자를 사용하여 계정을 잠금 해제하고 제품군을 다시 실행할 수 있습니다. RunIFStest.cmd에는 특정 파일 시스템을 건너뛸 수 있도록 변경할 수 있는 환경 변수에 대한 참조가 포함되어 있습니다.

RunIFStest.cmd에는 특정 파일 시스템을 건너뛸 수 있도록 변경할 수 있는 환경 변수에 대한 참조가 포함되어 있습니다.

문제 해결

HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.

테스트는 임시 로컬 컴퓨터 계정(Ifstest)을 만듭니다. 또한 추가로 분할된 볼륨이 있을 것으로 예상합니다. Minispy와 같은 도구를 사용하여 파일 시스템 스택에서 이동하는 IRP(I/O 요청 패킷)를 확인합니다. 통과(기본 Windows 설치)와 실패한 드라이버를 포함한 설치를 비교합니다. 테스트 변형에 대한 설명서는 MSDN® 라이브러리의 IFS 테스트를 참조하세요.

일반적인 문제 해결 정보는 파일 시스템 테스트 문제 해결을 참조하세요.

이 테스트는 Pass 또는 Fail을 반환합니다. 테스트는 Ntlog를 사용하여 테스트 결과를 기록합니다. 테스트 세부 정보를 검토하려면 Windows HLK(Windows Hardware Lab Kit) 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 <logname>

긴 이름의 <logname>을 만듭니다.

/N

NTLOG 수준을 지정합니다. 포함되어 있지 않으면 GUI 대화 상자가 나타납니다. 이는 테스트의 일괄 처리 모드 실행에 유용합니다.

NTLOG 수준

1 ABORT

2 SEV1

3 SEV2

4 SEV3

5 WARN

6 PASS

7 BLOCK

8 INFO

9 SYSTEM INFO

A DEBUG INFO

B TEST

/T

수행 중인 테스트 추적 사용

/p

CreatePagingFileTest에서 페이지 파일 테스트 사용

/m

MountedDirtyTest에서 더티 비트 테스트 사용

/E

AllowExtendedDASDTest 사용

/j

변경 저널과 관련된 테스트 지원 사용

/r <volumeletter>

특정 테스트에 필요한 두 번째 볼륨에 대한 경로

-d <>

FileSystemDeviceOpenTest의 FSD 디바이스 개체에 대한 시스템 경로

지정하지 않을 경우

실행 파일 경로 제공

/U

테스트 계정의 사용자 이름

/U

테스트 계정 암호

/t <variation>

명명된 변형 하나만 실행

 

파일 목록

파일 위치

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 IFS 테스트 키트가 실행될 NTFS 볼륨의 드라이브 문자입니다.
CNTFS_DRIVE_LETTER IFS 테스트 키트가 실행될 압축된 NTFS 볼륨의 드라이브 문자입니다.
FAT_DRIVE_LETTER IFS 테스트 키트가 실행될 FAT16 볼륨의 드라이브 문자입니다. 이 볼륨은 1Gb보다 커야 합니다. 2Gb 미만입니다.
FAT32_DRIVE_LETTER IFS 테스트 키트가 실행될 FAT32 볼륨의 드라이브 문자입니다.
LLU_LclAdminUser 실행용 LLU
LLU_NetAccessOnly 복사용 LLU
EXFAT_DRIVE_LETTER IFS 테스트 키트가 실행될 ExFat 볼륨의 드라이브 문자입니다.
UDF_DRIVE_LETTER IFS 테스트 키트가 실행될 UDF 볼륨의 드라이브 문자입니다.
DRIVER_UNDER_TEST
REFS_DRIVE_LETTER 테스트를 실행할 ReFS 볼륨의 드라이브 문자입니다. >= Win8 Server가 아닌 경우 NONE을 입력합니다.