Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }