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( UInt8
inCommand
); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setDevice( UInt8
inDevice
); -
удобный метод, устанавливающий регистры taskfile в 48-разрядный адрес LBA, вместе с количеством сектора и выбранным модулем и набор битов LBA
Объявление
C++
virtual void setExtendedLBA( UInt32
inLBAHi
, UInt32inLBALo
, ataUnitIDinUnit
, UInt16extendedCount
, UInt8extendedCommand
); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setFeatures16( UInt16
features
); -
удобный метод, устанавливающий высокие 16 битов 48-разрядного LBA
Объявление
C++
virtual void setLBAHigh16( UInt16
lbaHigh
); -
удобный метод, устанавливающий более низкие 16 битов 48-разрядного LBA
Объявление
C++
virtual void setLBALow16( UInt16
lbaLow
); -
удобный метод, устанавливающий средние 16 битов 48-разрядного LBA
Объявление
C++
virtual void setLBAMid16 ( UInt16
lbaMid
); -
Доступ Taskfile. Регистры называют в соответствии с соглашениями Стандартов ATA
Объявление
C++
virtual void setSectorCount16( UInt16
sectorCount
); -
удобный метод, обнуляющий lba, количество сектора, функции, устройство и задействованные переменные команды
Объявление
C++
virtual void zeroData(
void
);
-
Объявление
C++
struct ExpansionData { };
Обсуждение
Эта структура будет использоваться для расширения capablilties в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;