IOExtendedLBA
Если 48-разрядный LBAs поддерживаются, IOExtendedLBA используется для представления 48-разрядного LBA. Драйвер исследует ATA, идентифицируют данные, чтобы определить, поддерживается ли 48-разрядное обращение.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.1 и позже.
-
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual UInt8 getCommand(void); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual UInt8 getDevice(void); -
удобный метод, получающий 48-разрядный LBA
Объявление
C++
virtual void getExtendedLBA( UInt32 *outLBAHi, UInt32 *outLBALo); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual UInt16 getFeatures16(void); -
удобный метод, получающий высокие 16 битов 48-разрядного LBA
Объявление
C++
virtual UInt16 getLBAHigh16(void); -
удобный метод, получающий более низкие 16 битов 48-разрядного LBA
Объявление
C++
virtual UInt16 getLBALow16 (void); -
удобный метод, получающий средние 16 битов 48-разрядного LBA
Объявление
C++
virtual UInt16 getLBAMid16(void); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual UInt16 getSectorCount16(void); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setCommand( UInt8inCommand); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setDevice( UInt8inDevice); -
удобный метод, устанавливающий регистры taskfile в 48-разрядный адрес LBA, вместе с количеством сектора и выбранным модулем и набор битов LBA
Объявление
C++
virtual void setExtendedLBA( UInt32inLBAHi, UInt32inLBALo, ataUnitIDinUnit, UInt16extendedCount, UInt8extendedCommand); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setFeatures16( UInt16features); -
удобный метод, устанавливающий высокие 16 битов 48-разрядного LBA
Объявление
C++
virtual void setLBAHigh16( UInt16lbaHigh); -
удобный метод, устанавливающий более низкие 16 битов 48-разрядного LBA
Объявление
C++
virtual void setLBALow16( UInt16lbaLow); -
удобный метод, устанавливающий средние 16 битов 48-разрядного LBA
Объявление
C++
virtual void setLBAMid16 ( UInt16lbaMid); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setSectorCount16( UInt16sectorCount); -
удобный метод, обнуляющий lba, количество сектора, функции, устройство и задействованные переменные команды
Объявление
C++
virtual void zeroData(void);
-
Объявление
C++
struct ExpansionData { };Обсуждение
Эта структура будет использоваться для расширения capablilties в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;
