MacOS USB疑问。
各位大佬,请问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;
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;
...全文
相关推荐
VN7-591G-黑苹果-10.11-CloverEFI
下载并准备macOS El Capitan的安装媒体,如制作USB启动盘。2.
MacOS Sierra USB Installer
【MacOS Sierra USB Installer】MacOS Sierra是苹果公司推出的操作系统的一个版本,它在2016年发布,是继El Capitan之后的更新。
MacOS Sierra USB Installer.zip
【MacOS Sierra USB Installer】MacOS Sierra是Apple公司2016年发布的一款操作系统,作为OS X El Capitan的后续版本。
USB无线网卡3070L在macos10.11下的完美驱动
标题中的“USB无线网卡3070L在macOS10.11下的完美驱动”指的是将Realtek RTL8192CU芯片组的3070L型号USB无线网卡在苹果操作系统macOS 10.11(El Capitan
MacOS-USB-Installer:这是一个小指南,展示了如何创建MacOS USB安装程序以及为什么要这样做
MacOS USB安装程序这是一个小的指导,展示了如何创建MacOS USB Installer以及为什么要这样做。为什么要创建USB安装程序: 我可以想到准备USB安装程序的主要原因主要有3个: 准


