次の方法で共有


ウイルス対策のインストール可能なファイル システム フィルター処理のテスト

この自動テストでは、ファイル システム スタック内の動作がファイル システムの一般的な動作と一致すること、およびウイルス対策フィルターの存在と一致することを確認します。 ファイル システムの動作の詳細については、「Microsoft Windows 環境でのファイル システムの動作」を参照してください。

テストのバリエーションに関するドキュメントについては、MSDN® ライブラリの「IFS テスト」を参照してください。

テストの詳細

   
仕様
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.AntiVirus.Functionality
  • Filter.Driver.AntiVirus.IcarDetection
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
  • Windows 10、モバイル エディション (Arm)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 30
カテゴリ 開発
タイムアウト (分) 1800
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。

テストの実行

要件の詳細については、「Windows HLK の前提条件」を参照してください。

このテストには次のソフトウェアとハードウェアが必要です。

  • テストするフィルター ドライバーと、サポートするアプリケーション スイート

  • 4 つのシンプルな 2,048 メガバイト (MB) パーティションと、2 つのシンプルな 1,024 MB パーティション用の追加のハード ドライブ領域

テストを実行する前に、次のパーティションを Windows 環境に追加する必要があります。

Label ファイル システム サイズ 期待されるドライブ文字

NTFS

NTFS

2,048 MB

g:

CNTFS

NTFS (圧縮)

2,048 MB

i:

FAT

FAT16

1,024 MB

k:

FAT32

FAT32

1,024 MB

l:

ExFAT

ExFAT

2,048 MB

m:

UDF

UDF

2,048 MB

n:

REFS

REFS

10240mb

o:

 

テストを実行すると、上記の 6 つのパーティションのそれぞれに対して異なるバリエーションが実行されます。

すべてのテスト ケースで合格または不合格が返されます。 エラーの詳細については、ログ ファイル内のテスト結果を確認します。

テスト システムに新しいアカウントをロックアウトするポリシーが存在する場合、 IFS テストで、ローカル コンピューターのアカウント "ifstest" がロックアウトされると、マルチプロセスのバリエーションで "ブロック" が返されることがあります。

RunIFSTests-Virus.cmd には、特定のファイル システムのスキップを可能にするために調整できる環境変数への参照が含まれています。

トラブルシューティング

HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。

トラブルシューティング情報については、「Windows HLK 環境のトラブルシューティング」を参照してください。

このテストでは、成功または失敗が返されます。 テストの詳細を確認するには、Windows Hardware Lab Kit (Windows HLK) Studio のテスト ログを確認します。

テストでは、一時的なローカル コンピューターのアカウント (Ifstest) が作成されます。 さらに、パーティション分割された追加ボリュームも必要です。

Minispy などのツールを使用して、ファイル システム スタック上でどの I/O 要求パケット (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 <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 で dirty ビット テストを有効にします。

/E

AllowExtendedDASDTest を有効にします。

/j

変更ジャーナルを含むテストのサポートを有効にします。

/r <volumeletter>

特定のテストに必要な 2 番目のボリュームへのパス。

-d <>

FileSystemDeviceOpenTest の FSD デバイス オブジェクトへのシステム パス。

-a

実行可能ファイルへのパスを指定します。

/U

テスト アカウントのユーザー名

/U

テスト アカウントのパスワード

/t <variation>

名前付きバリエーションを 1 つだけ実行します。

 

ファイル一覧

ファイル 場所

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 IFS テスト キットを実行する NTFS ボリュームのドライブ文字。
CNTFS_DRIVE_LETTER IFS テスト キットを実行する圧縮 NTFS ボリュームのドライブ文字。
FAT_DRIVE_LETTER IFS テスト キットを実行する FAT16 ボリュームのドライブ文字。 このボリュームは、1 GB より大きく、2 GB 未満である必要があります。
FAT32_DRIVE_LETTER IFS テスト キットを実行する FAT32 ボリュームのドライブ文字。
WDKDeviceID フィルター名を受け取ります。
WDKLogo /Logo フラグを受け取ります。
LLU_LclAdminUser 実行用 LLU
LLU_NetAccessOnly コピー用 LLU
EXFAT_DRIVE_LETTER IFS テスト キットを実行する ExFat ボリュームのドライブ文字。
UDF_DRIVE_LETTER IFS テスト キットを実行する UDF ボリュームのドライブ文字。
REFS_DRIVE_LETTER テストを実行する ReFS ボリュームのドライブ文字。 >= Win8 Server でない場合は、NONE を入力します。