主题中讨论的其他器件:TUSB9261
您好、先生、
我有疑问、 TUSB9261是否有写保护机械结构?
示例:写保护寄存器、ATA 查询表中的写保护状态等
因此 Windows 会将连接的 TUSB9261识别为只读。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、先生、
我有疑问、 TUSB9261是否有写保护机械结构?
示例:写保护寄存器、ATA 查询表中的写保护状态等
因此 Windows 会将连接的 TUSB9261识别为只读。
感谢您的支持。
嗯,我不是要求准备好使用固件,但只是这个写保护的想法:
-是否需要更改 HAL 或 设备层:所以,我放弃
-或者是否需要在 AHCI 或更高的 USB-HID 或 SCSI 层进行更改:
示例: 将查询表返回为、从 Mode sense 中设置 WP 位=1、使用 CDFS 文件系统将外围设备设置为 CD/DVD
那么我就可以自己进行研究了。
我已经做了什么:
- TODO 写保护/写阻止,在 scsi.c 文件中,当 TSUB9261接收 scsi_WRITE, I return status = CMD_FAIL
Switch(cmdblk[0]):
SCSI_WRITE10:
SCSI_WRITE12:
SCSI_WRITE16:
//status = scsi_handle_rw_command()
SCSI_SET_SENSE_DATA (DATA_PROTECT、WRITE_PROTECTED、NO_ASCQ);
休息;
但是、它会导致 Windows Explorer 返回错误 I/O FAILURE、而不是"write protected"错误消息。 我需要 先设置 Windows 注册表 WriteProtection = 1。
但并非所有研究者都能简单地理解这一点。
我想、在查询表或模式检测中有一些会"伪装"Windows 的 TUSB9261是只读器件。