PTP 错误恢复

在初始化 Microsoft PTP 类微型驱动程序 (即,在初始检索 DeviceInfo 和 ObjectInfo 数据集以及属性说明) 期间,任何错误都被视为灾难性故障,WIA 微型驱动程序无法初始化。

例如,在以后处理 (期间,在) 检索图像时,当发生无法识别的错误时,Microsoft PTP 微型驱动程序会首先尝试发送 USB 静态图像捕获设备定义) 中所述 (获取设备状态 USB 类特定的请求。 如果该请求成功,驱动程序会清除所有停止的终结点并继续。

如果“获取设备状态”请求失败,PTP 微型驱动程序会尝试使用 USB 静态图像捕获设备定义) 中描述的特定于设备重置类的请求 (重置设备。 如果特定于设备重置类的请求成功,它将返回S_FALSE而不是S_OK。 如果重置设备失败,设备重置类特定的请求将返回错误代码。