MacOS USB疑问。
lwei2 2020-08-21 08:21:36 各位大佬,请问MacOS上如何给USB设备发送SCSI自定义命令呢?例如在linux下是这么做的:
sg_io_hdr_t p_io_hdr;
memset(&p_io_hdr,0x00,sizeof(sg_io_hdr_t));
p_io_hdr.interface_id = 'S';
p_io_hdr.flags = SG_FLAG_LUN_INHIBIT;
if(aDataIn == DATA_USB_TO_HOST)
p_io_hdr.dxfer_direction = SG_DXFER_FROM_DEV;
else
p_io_hdr.dxfer_direction = SG_DXFER_TO_DEV;
p_io_hdr.cmd_len = aCBDLen;
p_io_hdr.cmdp = (unsigned char*)aCBD;
p_io_hdr.dxfer_len = aDataLen;
p_io_hdr.dxferp = aData;
int ret = ioctl(aHandle,SG_IO,&p_io_hdr);
if(ret<0 || p_io_hdr.driver_status != 0)
return -1;