public static ATAStatus SendATACmd(ATACmd aCmd, ushort IOCommand, ushort IOStatus) { IOPort.outb(IOCommand, (byte)aCmd); ATAStatus xStatus; do { ATAWait(IOStatus); xStatus = (ATAStatus)IOPort.inb(IOStatus); } while ((xStatus & ATAStatus.Busy) != 0); return(xStatus); }
private ATAStatus SendCmd(ATACmd aCmd) { IOPort.outb(IOCommand, (byte)aCmd); ATAStatus xStatus; do { Wait(); xStatus = (ATAStatus)IOPort.inb(IOStatus); } while ((xStatus & ATAStatus.Busy) != 0); return(xStatus); }