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
, ataUnitIDunit
, ataDeviceTypedevType
); -
переопределение метода 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
, ataUnitIDunit
, ataDeviceTypedevType
); -
осуждаться.
Объявление
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
, IOByteCountlength
);
-
Объявление
C++
struct ExpansionData { };
Обсуждение
Эта структура будет использоваться для расширения capablilties ATADeviceNub в будущем.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;