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

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

Разработчик

Ссылка класса ATADeviceNub

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

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

ATADeviceNub

ATADeviceNub является конкретной реализацией IOATADevice.

клиенты IOATA (дисковые драйверы) должны использовать интерфейс, представленный IOATADevice. Конкретные куски являются частными семье IOATA, и определенные подклассы IOATADevice инстанцируют драйверы контроллера для обеспечения абстрактного интерфейса для клиентов.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.0 и позже.
  • создайте объекты команды для клиентов.

    Объявление

    C++

    virtual IOATACommand* allocCommand( void );

  • статическая функция создателя - используемый IOATAControllers для создания кусков.

    Объявление

    C++

    static ATADeviceNub* ataDeviceNub( IOATAController *provider, ataUnitID unit, ataDeviceType devType);

  • переопределение метода IOService.

    Объявление

    C++

    virtual bool attach( IOService *provider );

  • Подайте запросы IO

    Объявление

    C++

    virtual IOReturn executeCommand( IOATACommand *command);

  • Клиенты используют этот метод для избавления от объектов команды.

    Объявление

    C++

    virtual void freeCommand( IOATACommand *inCommand);

  • получите ID модуля этого диска (0 или 1)

    Объявление

    C++

    virtual IOReturn getDeviceID( void);

  • используемый после создания куска.

    Объявление

    C++

    virtual bool init( IOATAController *provider, ataUnitID unit, ataDeviceType devType);

  • осуждаться.

    Объявление

    C++

    static void MyATACallback( IOATACommand *command );

  • осуждаться.

    Объявление

    C++

    void processCallback( IOATACommand *command );

  • помещает информацию о возможности шины этого устройства в дереве устройств.

    Объявление

    C++

    virtual void publishBusProperties( void);

  • опубликуйте свойства куска в дереве устройств.

    Объявление

    C++

    virtual void publishProperties( void );

  • будет осуждаться.

    Объявление

    C++

    virtual void publishVendorProperties( void );

  • осуждаться.

    Объявление

    C++

    void swapBytes16( UInt8 *dataBuffer, IOByteCount length);

Типы данных

  • Объявление

    C++

    struct ExpansionData { };

    Обсуждение

    Эта структура будет использоваться для расширения capablilties ATADeviceNub в будущем.

Переменные экземпляра

  • Зарезервированный для будущего использования. (Только внутреннее использование)

    Объявление

    C++

    ExpansionData *reserved;