由於USB的方便攜帶跟普及性,所以現在市售走USB protocol 的外接硬碟非常多,大部分的構造都是一顆SATA硬碟搭配SATA-to-USB 轉卡。還有些人是自行購買SATA-to-USB 轉卡透過USB port來外接硬碟 or SSD。接 SSD這樣的用法是有隱憂的,接下來解釋原因。
以上的架構(SATA過轉卡轉USB), 如果想傳原生的ATA Command給硬碟,則必須穿過 SATA-to-USB 轉卡才能將ATA command傳給碟機。方法是透過呼叫 DeviceIoControl 來發出 SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER。以前在硬碟廠寫相關Utility (Update FW/ Identify...), 就是透過這個protocol發出ATA 給硬碟。
以上的架構(SATA過轉卡轉USB), 如果想傳原生的ATA Command給硬碟,則必須穿過 SATA-to-USB 轉卡才能將ATA command傳給碟機。方法是透過呼叫 DeviceIoControl 來發出 SCSI_PASS_THROUGH_DIRECT_WITH_BUFFER。以前在硬碟廠寫相關Utility (Update FW/ Identify...), 就是透過這個protocol發出ATA 給硬碟。