Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка класса IOExtendedLBA

Опции
Развертывание Target:

На этой странице
Язык:

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, UInt32 inLBALo, ataUnitID inUnit, UInt16 extendedCount, UInt8 extendedCommand);

  • Доступ 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;