共用方式為


Oplocks 測試

此自動化測試會驗證舊版商機鎖定的基本行為, (oplocks) 和增強的 oplock。 舊版 oplock 為 Level2 (L2) 、Level1 (L1) 、篩選和 Batch。 增強的 oplock 為讀取 (R) 、Read-Write (RW) 、Read-Handle (RH) ,以及讀取寫入控制碼 (RWH) 。

注意

   如需檔案系統行為的詳細資訊, (包括 oplocks) ,請參閱 Microsoft Windows 環境中的檔案系統行為

 

測試會針對執行 測試 一節中所述之六個分割區中的每個資料分割執行變化。

此測試具有下列變化:

  • Legacy_Acquire_Release。 取得舊版 oplock,然後釋放它。

  • Enhanced_Acquire_Release。 取得增強的 oplock,然後釋放它。

  • Enhanced_Acquire_Release_Opkey。 使用 oplock 金鑰取得增強的 oplock。

  • Legacy_Break_L2。 使用各種檔案作業中斷 L2 oplock。

  • Enhanced_Break_R。 使用各種檔案作業中斷 R oplock。

  • Legacy_Break_L1。 使用各種檔案作業中斷 L1 oplock。

  • Enhanced_Break_RW。 使用各種檔案作業中斷 RW oplock。

  • Enhanced_Break_RH。 使用各種檔案作業中斷 RH 作業。

  • Legacy_Break_Batch。 使用各種檔案作業中斷 Batch oplock。

  • Enhanced_Break_RWH。 使用各種檔案作業中斷 RWH oplock。

  • EnhancedMultipleSharedOplocks。 在同一個檔案上取得多個增強的 oplock。

  • EnhancedUpgradeOplocks。 升級增強的 oplock。

  • EnhancedOplockBreakAckOtherHandle。 在透過相同金鑰開啟的另一個控制碼上認可增強的 oplock 中斷。

  • EnhancedOplockStealthUpgrade。 確認 oplock 中斷並要求升級層級的 oplock。

  • AtomicOplocksVariation。 不可部分完成開啟 (使用 CreatOptions=FILE_OPEN_REQUIRING_OPLOCK) 開啟控制碼。

  • AtomicOplocksNonIntrusiveVariation。 當檔案上已有 oplock 時,不可部分完成開啟。

  • BreakingRHOplocks。 進行特殊作業來中斷 RH oplock。

測試詳細資料

   
規格
  • 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的下一個更新
預期執行時間 (分鐘) 540
類別 部署
) 分鐘 (逾時 32400
需要重新開機 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :

執行測試

如需需求的詳細資訊,請參閱 檔案系統測試必要條件

此外,此測試需要下列額外的硬碟空間,四個簡單 2,048 MB (MB) 分割區和兩個簡單的 1,024 MB 分割區。

執行測試之前,您必須先新增下列分割區。

標籤 檔案系統 大小 預期的磁碟機號

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:

裁判

裁判

10240mb

o:

注意

   RunFileIO.cmd 包含環境變數的參考,您可以變更為允許略過某些檔案系統。

 

疑難排解

如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解

如需疑難排解資訊,請參閱 針對檔案系統測試進行疑難排解

所有測試案例都會傳回 Pass 或 Fail。 若要檢閱測試案例詳細資料,請檢閱 Windows Hardware Lab Kit (Windows HLK) Studio 的測試記錄。

若要執行此測試,請確定電腦已設定 NTFS、CNTFS、FAT16、FAT32、ExFAT 和 UDF 磁片區。 此外,請確定已在檔案系統 > _DRIVE_LETTER參數中 <輸入此磁片區的磁碟機號。

詳細資訊

命令語法

命令選項 描述

runkarr %DRIVE_1% %DRIVE_2% -bvt

需要兩個磁碟機號和適當的 bvt 參數。

注意

   如需此測試二進位檔的命令列說明,請輸入 /h

 

檔案清單

檔案 位置

Enhancedoplocks.exe

< [testbinroot] >\NTTest\BASETEST\core_file_services\Shared_Tests\Regression\Oplocks\

Opkey.inf

< [testbinroot] >\NTTest\BASETEST\core_file_services\FilterManager\

Opkey.sys

< [testbinroot] >\NTTest\BASETEST\core_file_services\FilterManager\

RunOplocks.cmd

< [testbinroot] >\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

WrapOplocks.cmd

< [testbinroot] >\NTTest\BASETEST\Core_File_Services\FilterManager\TestSuite\Scripts\FileSystems\

 

參數

參數名稱 參數描述
NTFS_DRIVE_LETTER Oplocks 測試將執行之 NTFS 磁片區的磁碟機號。
CNTFS_DRIVE_LETTER Oplocks 測試將執行之壓縮 NTFS 磁片區的磁碟機號。
FAT_DRIVE_LETTER Oplocks 測試將執行之 FAT 磁片區的磁碟機號。
FAT32_DRIVE_LETTER Oplocks 測試將執行之 Fat32 磁片區的磁碟機號。
EXFAT_DRIVE_LETTER Oplocks 測試將執行之ExFat 磁片區的磁碟機號。
UDF_DRIVE_LETTER Oplocks 測試將執行之 UDF 磁片區的磁碟機號。
LLU_LclAdminUSer LLU for Execute
LLU_NetAccessOnly LLU for Copy
REFS_DRIVE_LETTER 測試將執行之 ReFS 磁片區的磁碟機號。 如果不是 > = Win8 伺服器,請輸入 NONE。