ata_send_ioctl(
HANDLE h,
PSCSI_ADDRESS addr,
- PCHAR Signature,
+ PCCH Signature,
ULONG Ioctl,
PVOID inBuffer,
ULONG inBufferLength,
}
*/
+ addr.Length = sizeof(addr);
addr.PortNumber = -1;
addr.PathId = inquiryData->PathId;
addr.TargetId = inquiryData->TargetId;
addr.Lun = inquiryData->Lun;
- status = ata_send_ioctl(h, &addr, (PCHAR)"-UNIATA-",
+ status = ata_send_ioctl(h, &addr, "-UNIATA-",
IOCTL_SCSI_MINIPORT_UNIATA_GET_MODE,
NULL, 0,
&IoMode, sizeof(IoMode),
// probably, we shall change this in future to support SATA splitters
pin.bDriveNumber = inquiryData->PathId*2+inquiryData->TargetId;
- status = ata_send_ioctl(h, NULL, (PCHAR)"SCSIDISK",
+ status = ata_send_ioctl(h, NULL, "SCSIDISK",
IOCTL_SCSI_MINIPORT_IDENTIFY,
&pin, sizeof(pin),
buff, sizeof(buff),
// probably, we shall change this in future to support SATA splitters
pin.bDriveNumber = inquiryData->PathId*2+inquiryData->TargetId;
- status = ata_send_ioctl(h, NULL, (PCHAR)"SCSIDISK",
+ status = ata_send_ioctl(h, NULL, "SCSIDISK",
IOCTL_SCSI_MINIPORT_IDENTIFY,
&pin, sizeof(pin),
buff, sizeof(buff),
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
+ addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
len = sizeof(ADAPTERINFO)+sizeof(CHANINFO)*AHCI_MAX_PORT;
if(!g_AdapterInfo) {
AdapterInfo = (PADAPTERINFO)GlobalAlloc(GMEM_FIXED, len);
if(!AdapterInfo) {
+ ata_close_dev(h);
return FALSE;
}
} else {
}
memset(AdapterInfo, 0, len);
- status = ata_send_ioctl(h, &addr, (PCHAR)"-UNIATA-",
+ status = ata_send_ioctl(h, &addr, "-UNIATA-",
IOCTL_SCSI_MINIPORT_UNIATA_ADAPTER_INFO,
AdapterInfo, len,
AdapterInfo, len,
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
+ addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = (UCHAR)(dev_id >> 8);
// IoMode.ApplyImmediately = TRUE;
IoMode.OrigMode = mode;
- status = ata_send_ioctl(h, &addr, (PCHAR)"-UNIATA-",
+ status = ata_send_ioctl(h, &addr, "-UNIATA-",
IOCTL_SCSI_MINIPORT_UNIATA_SET_MAX_MODE,
&IoMode, sizeof(IoMode),
NULL, 0,
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
+ addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = (UCHAR)(dev_id >> 8);
h = ata_open_dev(dev_name);
if(!h)
return FALSE;
+ addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = (UCHAR)(dev_id >> 8);
if(lock) {
printf("ATTENTION: you have %d seconds to disconnect cable\n", lock);
}
- status = ata_send_ioctl(h, &addr, (PCHAR)"-UNIATA-",
+ status = ata_send_ioctl(h, &addr, "-UNIATA-",
IOCTL_SCSI_MINIPORT_UNIATA_DELETE_DEVICE,
&to, sizeof(to),
NULL, 0,
if((UCHAR)(dev_id) != 0xff &&
(UCHAR)(dev_id >> 8) != 0xff) {
+ addr.Length = sizeof(addr);
addr.PortNumber = bus_id;
addr.PathId = (UCHAR)(dev_id >> 16);
addr.TargetId = 0;
if(lock) {
printf("You have %d seconds to connect device.\n", lock);
}
- status = ata_send_ioctl(h, &addr, (PCHAR)"-UNIATA-",
+ status = ata_send_ioctl(h, &addr, "-UNIATA-",
IOCTL_SCSI_MINIPORT_UNIATA_FIND_DEVICES,
&to, sizeof(to),
NULL, 0,
addr.TargetId = (UCHAR)(dev_id >> 8);
addr.Lun = (UCHAR)(dev_id);
- status = ata_send_ioctl(h, &addr, (PCHAR)"-UNIATA-",
+ status = ata_send_ioctl(h, &addr, "-UNIATA-",
IOCTL_SCSI_MINIPORT_UNIATA_RESETBB,
NULL, 0,
NULL, 0,