IOFireWireCompareSwapCommandInterface
Предстоящее описание
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Выполнение команды отмены
Объявление
C++
IOReturn ( *Cancel)(IOFireWireLibCommandRef self,IOReturn reason);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
IOReturn заканчивается код
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Действительно ли последняя работа блокировки была успешна?
Объявление
C++
Boolean ( *DidLock)(IOFireWireLibCompareSwapCommandRef self);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
Если последняя работа блокировки, выполняемая этим объектом команды, была успешной, ложной иначе, возвращает true.
Обсуждение
Доступный в v2 и более новый.
-
Возвратите состояние завершения команды.
Объявление
C++
IOReturn ( *GetStatus)(IOFireWireLibCommandRef self);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
Код ошибки IOReturn, указывающий ошибку завершения (если таковые имеются), возвратился в прошлый раз, когда этот объект команды выполнялся
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Получите целевой адрес команды.
Объявление
C++
void ( *GetTargetAddress)(IOFireWireLibCommandRef self,FWAddress *outAddr);Параметры
selfИнтерфейс объекта команды интереса
outAddrУказатель на FWAddress для содержания функционального результата.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDНЕТ kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Возвратите число байтов, переданных этим объектом команды, когда это продлится завершенное выполнение.
Объявление
C++
UInt32 ( *GetTransferredBytes)(IOFireWireLibCommandRef self);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
UInt32, содержащий байты, передал значение
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Этот объект команды в настоящее время выполняется?
Объявление
C++
const Boolean ( *IsExecuting)(IOFireWireLibCommandRef self);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
Если объект команды выполняется, возвращает true.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Возвратите 32-разрядное значение на последнем, сравнивают работу подкачки.
Объявление
C++
IOReturn ( *Locked)(IOFireWireLibCompareSwapCommandRef self,UInt32 *oldValue);Параметры
selfИнтерфейс объекта команды интереса
oldValueУказатель для содержания значения, возвращенного целью этой команды на последнем, сравнивает работу подкачки
Возвращаемое значение
Возвраты kIOReturnBadArgument, если последние сравнивают выполняемую работу подкачки, были 64-разрядными.
Обсуждение
Доступный в v2 и более новый.
-
Возвратите 64-разрядное значение на последнем, сравнивают работу подкачки.
Объявление
C++
IOReturn ( *Locked64)(IOFireWireLibCompareSwapCommandRef self,UInt64 *oldValue);Параметры
selfИнтерфейс объекта команды интереса
oldValueУказатель для содержания значения, возвращенного целью этой команды на последнем, сравнивает работу подкачки
Возвращаемое значение
Возвраты kIOReturnBadArgument, если последние сравнивают выполняемую подкачку, были 32-разрядными.
Обсуждение
Доступный в v2 и более новый.
-
Установите обработчик завершения, который вызовут, как только команда завершает асинхронное выполнение.
Объявление
C++
void ( *SetCallback)(IOFireWireLibCommandRef self,IOFireWireLibCommandCallback inCallback);Параметры
selfИнтерфейс объекта команды интереса
inCallbackОбработчик обратного вызова. Передающий ноль вынуждает объект команды выполниться синхронно.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Флаги набора, управляющие выполнением этой команды.
Объявление
C++
void ( *SetFlags)(IOFireWireLibCompareSwapCommandRef self,UInt32 inFlags);Параметры
selfИнтерфейс объекта команды интереса.
inFlagsUInt32 с набором битов, соответствующим флагам, которые должны быть установлены.
Обсуждение
Доступный в v2 и более новый. То же как SetFlags () выше.
-
Установите генерацию шины FireWire, для которой объект команды должен быть допустимым. Если атрибут failOnReset был установлен, команду только рассмотрят для выполнения во время генерации шины, указанной этой функцией.
Объявление
C++
void ( *SetGeneration)(IOFireWireLibCommandRef self,UInt32 generation);Параметры
selfИнтерфейс объекта команды интереса
generationГенерация шины. Текущая генерация шины может быть получена из IOFireWireDeviceInterface:: GetBusGeneration ().
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Установите пользователя refCon значение. Это - определяемое пользователем значение, которое будет передано в refCon параметре функции завершения.
Объявление
C++
void ( *SetRefCon)(IOFireWireLibCommandRef self,void *refCon);Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Команда набора предназначается для адреса
Объявление
C++
void ( *SetTarget)(IOFireWireLibCommandRef self,const FWAddress *addr);Параметры
selfИнтерфейс объекта команды интереса
addrУказатель на FWAddress.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDНЕТ kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Значения набора для 32-разрядного сравнивают работу подкачки. Вызывание этой функции заставит объект команды выполнить 32-разрядный, сравнивают транзакции подкачки на шине. Для выполнения 64-разрядный сравнивают операции подкачки, используют SetValues64 () вызов, ниже.
Объявление
C++
void ( *SetValues)(IOFireWireLibCompareSwapCommandRef self,UInt32 cmpVal,UInt32 newVal);Параметры
selfИнтерфейс объекта команды интереса
cmpValЗначение, ожидаемое в адресе, предназначено этим объектом команды
newValЗначение, которое будет записано в адресе, предназначенном этим объектом команды
Обсуждение
Доступный в v2 и более новый.
-
Значения набора для 64-разрядного сравнивают работу подкачки. Вызывание этой функции заставит объект команды выполнить 64-разрядный, сравнивают транзакции подкачки на шине. Для выполнения 32-разрядный сравнивают операции подкачки, используют SetValues () вызов, выше.
Объявление
C++
void ( *SetValues64)(IOFireWireLibCompareSwapCommandRef self,UInt64 cmpVal,UInt64 newVal);Параметры
selfИнтерфейс объекта команды интереса
cmpValЗначение, ожидаемое в адресе, предназначено этим объектом команды
newValЗначение, которое будет записано в адресе, предназначенном этим объектом команды
Обсуждение
Доступный в v2 и более новый.
-
Объявление
C++
IOReturn ( *Submit)(IOFireWireLibCommandRef self);Обсуждение
Предстоящее описание
-
Установите команду refCon значение и обработчик обратного вызова, и представьте команду FireWire для выполнения.
Объявление
C++
IOReturn ( *SubmitWithRefconAndCallback)(IOFireWireLibCommandRef self,void *refCon,IOFireWireLibCommandCallback inCallback);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
IOReturn заканчивается код, указывающий, была ли успешно представлена команда
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА
