IOATAController
Базовый класс для ata семейства контроллера. Обеспечивает интерфейс, характерный для всех ata контроллеров шины.
Документ заголовка для этого класса является неполным. Источник, однако, в большой степени комментируют и нужно консультироваться до тех пор, пока полный документ заголовка доступен.
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый
Objective C
@import Kernel;
Доступность
Доступный в OS X v10.0 и позже.
-
ответы, является ли шина в состоянии, таким образом, что может быть диспетчеризирована следующая команда.
Объявление
C++
virtual bool busCanDispatch(
void
);Возвращаемое значение
истина - шина свободна дать команды. ложь - шина не может дать команды в это время.
-
Заставляет команду впереди очереди исключать из очереди, сделал текущую команду, и начните выполнение.
Объявление
C++
virtual IOReturn dispatchNext(
void
);Возвращаемое значение
noErr указывает успешную отгрузку.
-
Вызванный executeCommand () для обработки клиентской команды от workloop контекста.
Объявление
C++
virtual IOReturn handleCommand( void *
command
, void *param1 = 0, void *param2 = 0, void *param3 = 0);Параметры
command
Код команды.
param1
Параметр команды.
param2
Параметр команды.
param3
Параметр команды.
Возвращаемое значение
kIOReturnSuccess на успехе или код ошибки иначе.
-
Объявление
CPlusPlus
typedef struct ExpansionData { IOBufferMemoryDescriptor *_doubleBufferDesc; } ExpansionData;
Обсуждение
Эта структура будет использоваться для расширения capablilties IOATAController в будущем.
Оператор импорта
Objective C
#include <IOBluetoothHCIController.h>;
Доступность
Доступный в OS X v10.2 через OS X v10.5.
-
Зарезервированный для будущего использования. (Только внутреннее использование)
Объявление
C++
ExpansionData *reserved;