raw_command
res = raw_command(device, buffer);
status_t status = raw_command(handle->device, commandBuffer);
raw_device_command raw_command;
memset(raw_command.command, 0, 16);
memcpy(raw_command.command, &scsi_command, sizeof(scsi_command));
raw_command.command_length = 10;
raw_command.flags = kScsiFlags;
raw_command.scsi_status = 0;
raw_command.cam_status = 0;
raw_command.data = buffer;
raw_command.data_length = buffer_length;
memset(raw_command.data, 0, raw_command.data_length);
raw_command.sense_data = sense_data;
raw_command.sense_data_length = sense_data_length;
memset(raw_command.sense_data, 0, raw_command.sense_data_length);
raw_command.timeout = kScsiTimeout;
if (ioctl(deviceFD, B_RAW_DEVICE_COMMAND, &raw_command,
sizeof(raw_command)) == 0) {
if (raw_command.scsi_status == 0 && raw_command.cam_status == 1) {
HCIControllerAccessor::IssueCommand(raw_command rc, size_t size)
status_t IssueCommand(raw_command rc, size_t size);
virtual status_t IssueCommand(raw_command rc, size_t size)=0;
status_t QueueCommand(raw_command rc, size_t size)
HCITransportAccessor::IssueCommand(raw_command rc, size_t size)
status_t IssueCommand(raw_command rc, size_t size);