DF - 模糊杂项 API 测试(可靠性)

此测试检索安全描述符并更改设备的安全状态。

模糊杂项 API 测试

模糊杂项 API 测试是用来确定驱动程序是否可以处理来自内核模式驱动程序的各种常见调用的测试。

该套件测试以下各项:

  • ZwReadFileZwWriteFile 的调用,指定有效的数据缓冲区指针、可变长度(包括零)和可变字节偏移,包括零、-1 和 64 位字节偏移。

  • 用于取消 I/O 并刷新缓冲区的调用。

  • 使用具有有效用户数据缓冲区指针和不同缓冲区长度(包括零)的通用文件信息类的一系列目录查询调用。

  • 与在 DOS 虚拟机 (VDM) 控制下运行的程序发出的调用类似的目录查询调用。

  • 用于检索具有不同缓冲区大小和长度的文件的扩展属性的调用。

  • 用于创建和关闭具有不同部分页面保护和部分分配属性(已提交部分、映像文件部分)的部分对象的调用。

  • 用于锁定和解锁文件的调用。

  • 用于检索卷的配额条目的调用。

  • 文件属性测试,这是一系列文件属性查询,具有指向 ObjectAttributes 结构的有效指针。

    文件属性测试具有可选的零长度测试。 在检索文件的扩展属性时,此模糊测试会将空白(零长度)查询和无效缓冲区地址传递给驱动程序。

测试二进制文件: Devfund_FuzzTest.dll 测试方法: DoMiscAPITest

测试详细信息

   
规范
  • Device.DevFund.Reliability.BasicReliabilityAndPerformance
  • Device.DevFund.Reliability.BasicSecurity
  • Device.DevFund.DriverFramework.KMDF.Reliability
  • Device.DevFund.DriverFramework.UMDF.Reliability
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,客户端版本 (Arm64)
  • Windows 10,移动版本 (Arm)
  • Windows 10,移动版本 (Arm64)
支持的版本
  • 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 的下一次更新
预计运行时间(以分钟为单位) 15
类别 方案
超时(以分钟为单位) 180
需要重启 false
需要特殊配置
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:Device.Fundamentals 可靠性测试先决条件

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关 HLK 和 WDK 中特定于设备基础功能测试的故障排除信息,请参阅 Device.DevFund 附加文档

更多信息

参数

参数名称 参数说明
DQ 一个 WDTF SDEL 查询,用于标识目标设备 - https://go.microsoft.com/fwlink/?LinkId=232678
Wpa2PskAesSsid 只有当 DUT 或它的一个子设备是 WiFi 适配器时才需要。 请提供测试可用其测试 WiFi 适配器的 WPA2 AES WiFi 网络 SSID。 默认值为“kitstestssid”。
Wpa2PskPassword 只有当 DUT 或它的一个子设备是 WiFi 适配器时才需要。 请提供由使用 Wpa2PskAesSsid 参数指定的 WPA2 AES WiFi 网络的密码。 默认值为“password”。
ChangeBufferProtectionFlags True 或 False。 更改传递至已测试设备的缓冲区的内存保护标志。 此内存保护标志在无访问权限、只读和具有页防护的只读之间变化。
Impersonate True 或 False。 以非管理用户身份运行测试。
FillZeroPageWithNull True 或 False。 映射零页并使用 NULL 值进行填充。 此测试确定在取消指针引用之前未验证指针引用的驱动程序。
DoPoolCheck True 或 False。 通过使用池标记和旁视列表监控驱动程序对分页和非分页系统内存池的使用情况。 此选项还可监控已处理的异常数量变化,这可能指示在异常处理时出错。
DoSync True 或 False。 此外,还会在 SYNC 模式下打开设备句柄 (FILE_SYNCHRONOUS_IO_ALERT)。 跳过随机读取和写入操作。
TestCycles 测试周期数。
DriverVerifierAdditionalDrivers 应启用驱动程序验证程序的其他驱动程序
DriverVerifierExcludedFlags 可以手动排除以运行测试的驱动程序验证程序标志的占位符
WDKDeviceID 受测设备的设备 ID
QueryHardwareID 受测设备的硬件 ID
WDTFREMOTESYSTEM 只有当 DUT 或它的一个子设备是没有 IPv6 网关地址的有线 NIC 时,才需要。 如果确定为必需,请提供测试 NIC 可以 ping 以测试网络 I/O 的 IPv6 地址。 例如:fe80::78b6:810:9c12:46cd
DriverVerifierCustomizeConfiguration 指定此测试可能需要自动更新驱动程序验证程序设置