共用方式為


具名管道狀態

此自動化測試會針對管道實例的每個不同狀態,驗證所有具名管道作業的行為。

測試會評估下列狀態:

  • NO_INSTANCE。 執行個體不存在。

  • SERVER_ONLY。 已建立 實例的伺服器端。

  • 連接。 用戶端已建立並聯機到伺服器。

  • CLIENT_DISCONNECTED。 用戶端會關閉其控制碼來中斷連線。

  • SERVER_DISCONNECTED。 伺服器會使用 DisconnectNamedPipe API 中斷 連線。

測試評估的具名管道作業包括下列各項:

  • 伺服器 CreateNP。 伺服器會呼叫 CreateNamedPipe

  • 伺服器 ConnectNP。 伺服器會呼叫 ConnectNamedPipe

  • 伺服器 DisconnectNP。 伺服器會呼叫 DisconnectNamedPipe

  • 伺服器 CloseHandle。 伺服器會呼叫 CloseHandle

  • 用戶端 CreateFile。 用戶端會呼叫 CreateFile

  • 用戶端 WaitNP。 用戶端會呼叫 WaitNamedPipe

  • 用戶端 CallNP。 用戶端會呼叫 CallNamedPipe

  • 用戶端 CloseHandle。 用戶端會呼叫 CloseHandle

  • 伺服器寫入。 伺服器會呼叫 WriteFile

  • 伺服器讀取。 伺服器會呼叫 ReadFile

  • 用戶端寫入。 用戶端會呼叫 WriteFile

  • 用戶端讀取。 用戶端會呼叫 ReadFile

測試會依隨機順序選取每個狀態,並以隨機順序呼叫每個動作。 如果有任何動作將管道從目前狀態移開,測試會將它帶回目前狀態。

測試詳細資料

   
規格
  • Filter.Driver.FileSystem.MiniFilter
  • Filter.Driver.AntiVirus.MiniFilter
  • Filter.Driver.FileSystem.NamedPipeAndMailSlots
  • Filter.Driver.AntiVirus.NamedPipeAndMailSlots
平台
  • Windows 10,用戶端版本 (x86)
  • Windows 10,用戶端版本 (x64)
  • Windows Server 2016 (x64)
支援的版本
  • 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

 

其他檔

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

執行測試

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

若要執行此測試,請遵循下列步驟:

  1. 複製本機 [ 檔案清單 ] 區段中所列的測試二進位檔。

  2. 執行下列命令: npstate.exe回歸

  3. 預期的傳遞計數為 600。 檢查記錄檔中是否有 +SEV 錯誤標記。 如果您找不到此標記的任何實例,測試已通過。

疑難排解

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

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

此測試會傳回 「通過」或「失敗」。 若要檢閱測試詳細資料,請檢閱 Windows 硬體實驗室套件 (Windows HLK) Studio 的測試記錄。

詳細資訊

命令語法

此測試會接受指出伺服器主機名稱的單一參數。

檔案清單

檔案 位置

Npstate.exe

[WTT\TestBinRoot]\NTTEST\BASETEST\kernel\misc\npstate.exe

Ntlog.dll

[WTT\OsBinRoot]\ddk_flat\DTM\tests\ntlog\ntlog.dll

Ntlogger.ini

[WTT\OsBinRoot]\ddk_flat\DTM\tests\ntlog\ntlogger.ini

 

參數

參數名稱 參數描述
LLU_LclAdminUser LLU for Execute
LLU_NetAccessOnly 適用于複製的 LLU