IOFireWireCompareSwapCommandInterface_v3
Предстоящее описание
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Не применимый не применимый
-
Выполнение команды отмены
Объявление
C++
IOReturn ( *Cancel)(IOFireWireLibCommandRef self,IOReturn reason);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
IOReturn заканчивается код
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Действительно ли последняя работа блокировки была успешна?
Объявление
C++
Boolean ( *DidLock)(IOFireWireLibCompareSwapCommandV3Ref self);Параметры
selfИнтерфейс объекта команды интереса
Возвращаемое значение
Если последняя работа блокировки, выполняемая этим объектом команды, была успешной, ложной иначе, возвращает true.
Обсуждение
Доступный в v2 и более новый.
-
Получает последний раз полученный код ack для этой транзакции.
Объявление
C++
UInt32 ( *GetAckCode)(IOFireWireLibCommandRef self );Параметры
selfСсылка на команду
Возвращаемое значение
Код FireWire ack.
-
Установите команду refCon значение и обработчик обратного вызова, и представьте команду FireWire для выполнения.
Объявление
C++
void ( *GetBuffer)(IOFireWireLibCommandRef self,UInt32 *outSize,void **outBuf);Параметры
selfИнтерфейс объекта команды интереса
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDНЕТ kIOFireWireWriteQuadletCommandInterfaceIDНЕТ kIOFireWireReadQuadletCommandInterfaceIDНЕТ kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDНЕТ kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDНЕТ -
Получает refcon, связанный с этой командой
Объявление
C++
void * ( *GetRefCon)(IOFireWireLibCommandRef self );Параметры
selfСсылка на команду
Возвращаемое значение
недействительный
-
Получает последний раз полученный код ответа для этой транзакции.
Объявление
C++
UInt32 ( *GetResponseCode)(IOFireWireLibCommandRef self );Параметры
selfСсылка на команду
Возвращаемое значение
Код ответа FireWire.
-
Возвратите состояние завершения команды.
Объявление
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)(IOFireWireLibCompareSwapCommandV3Ref self,UInt32 *oldValue);Параметры
selfИнтерфейс объекта команды интереса
oldValueУказатель для содержания значения, возвращенного целью этой команды на последнем, сравнивает работу подкачки
Возвращаемое значение
Возвраты kIOReturnBadArgument, если последние сравнивают выполняемую работу подкачки, были 64-разрядными.
Обсуждение
Доступный в v2 и более новый.
-
Возвратите 64-разрядное значение на последнем, сравнивают работу подкачки.
Объявление
C++
IOReturn ( *Locked64)(IOFireWireLibCompareSwapCommandV3Ref self,UInt64 *oldValue);Параметры
selfИнтерфейс объекта команды интереса
oldValueУказатель для содержания значения, возвращенного целью этой команды на последнем, сравнивает работу подкачки
Возвращаемое значение
Возвраты kIOReturnBadArgument, если последние сравнивают выполняемую подкачку, были 32-разрядными.
Обсуждение
Доступный в v2 и более новый.
-
Установите буфер, где должны быть сохранены считанные данные.
Объявление
C++
void ( *SetBuffer)(IOFireWireLibCommandRef self,UInt32 size,void *buf);Параметры
selfИнтерфейс объекта команды интереса
sizeРазмер в байтах получить буфера.
bufУказатель на получить буфер.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDНЕТ kIOFireWireWriteQuadletCommandInterfaceIDНЕТ kIOFireWireReadQuadletCommandInterfaceIDНЕТ kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDНЕТ kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDНЕТ -
Установите обработчик завершения, который вызовут, как только команда завершает асинхронное выполнение.
Объявление
C++
void ( *SetCallback)(IOFireWireLibCommandRef self,IOFireWireLibCommandCallback inCallback);Параметры
selfИнтерфейс объекта команды интереса
inCallbackОбработчик обратного вызова. Передающий ноль вынуждает объект команды выполниться синхронно.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Флаги набора, управляющие выполнением этой команды.
Объявление
C++
void ( *SetFlags)(IOFireWireLibCommandRef self,UInt32 inFlags);Параметры
selfИнтерфейс объекта команды интереса
inFlagsUInt32 с набором битов, соответствующим флагам, которые должны быть установлены для этого объекта команды. Следующие значения могут использоваться:
kFWCommandNoFlags - все флаги прочь
kFWCommandInterfaceForceNoCopy - данные, отправленные этой командой, должны всегда получаться/отправляться непосредственно из буферного набора с SetBuffer (). Независимо от того, что данные находятся в буфере, когда команда представлена, будет использоваться.
kFWCommandInterfaceForceCopyAlways - когда SetBuffer () вызовут до максимального позволенного размера (kFWUserCommandSubmitWithCopyMaxBufferBytes), данные будут всегда копироваться из буфера данных объекта команды. Это может привести к более быстрой передаче данных. Будут проигнорированы изменения, внесенные в содержание буфера данных после вызова SetBuffer (); SetBuffer () нужно вызвать каждый раз, когда изменяется содержание буфера данных.
kFWCommandInterfaceSyncExecute - Установка этого флага заставляет объект команды выполняться синхронно. Контекст вызова блокирует, пока объект команды не завершил выполнение, или ошибка происходит. Используя синхронное выполнение может избежать переходов ядра, связанных с асинхронным завершением, и часто устранять необходимость конечного автомата.
kFWCommandInterfaceForceBlockRequest - Даже если полезная нагрузка составляет 4 байта, установка этого флага заставляет чтение и транзакции записи использовать блочные пакеты запроса. Если этот флаг не будет установлен, то 4-байтовые транзакции произойдут с помощью quadlet транзакции.
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDНЕТ kIOFireWireWriteQuadletCommandInterfaceIDНЕТ kIOFireWireReadQuadletCommandInterfaceIDНЕТ kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDНЕТ kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDНЕТ -
Установите генерацию шины FireWire, для которой объект команды должен быть допустимым. Если атрибут failOnReset был установлен, команду только рассмотрят для выполнения во время генерации шины, указанной этой функцией.
Объявление
C++
void ( *SetGeneration)(IOFireWireLibCommandRef self,UInt32 generation);Параметры
selfИнтерфейс объекта команды интереса
generationГенерация шины. Текущая генерация шины может быть получена из IOFireWireDeviceInterface:: GetBusGeneration ().
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDДА kIOFireWireWriteQuadletCommandInterfaceIDДА kIOFireWireReadQuadletCommandInterfaceIDДА kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDДА kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDДА -
Установите максимальный размер в байтах пакетов, переданных этой командой.
Объявление
C++
IOReturn ( *SetMaxPacket)(IOFireWireLibCommandRef self,IOByteCount maxPacketSize);Параметры
selfИнтерфейс объекта команды интереса
maxPacketSizeРазмер в байтах самого большого пакета, который должен быть передан этой командой.
Возвращаемое значение
IOReturn заканчивается код, указывающий, была ли успешно представлена команда
Обсуждение
Доступность: (для интерфейсов, полученных с ID)
kIOFireWireAsyncStreamCommandInterfaceIDДА kIOFireWireCompareSwapCommandInterfaceIDНЕТ kIOFireWireWriteQuadletCommandInterfaceIDНЕТ kIOFireWireReadQuadletCommandInterfaceIDНЕТ kIOFireWireWriteCommandInterfaceID_v2ДА kIOFireWireWriteCommandInterfaceIDНЕТ kIOFireWireReadCommandInterfaceID_v2ДА kIOFireWireReadCommandInterfaceIDНЕТ -
Получает последний раз полученный код ack для этой транзакции.
Объявление
C++
void ( *SetMaxPacketSpeed)(IOFireWireLibCommandRef self,IOFWSpeed speed );Параметры
selfСсылка на команду
speedжелаемая максимальная пакетная скорость
Возвращаемое значение
недействительный
-
Определяет максимальный номер повторений для этой команды.
Объявление
C++
void ( *SetMaxRetryCount)(IOFireWireLibCommandRef self,UInt32 count );Параметры
selfСсылка на команду
countЧисло удаляется
Возвращаемое значение
недействительный
-
Установите пользователя 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ДА -
Устанавливает продолжительность тайм-аута для этой команды.
Объявление
C++
void ( *SetTimeoutDuration)(IOFireWireLibCommandRef self,UInt32 duration );Параметры
selfСсылка на команду
durationЗначение тайм-аута в микросекундах
Возвращаемое значение
недействительный
-
Значения набора для 32-разрядного сравнивают работу подкачки. Вызывание этой функции заставит объект команды выполнить 32-разрядный, сравнивают транзакции подкачки на шине. Для выполнения 64-разрядный сравнивают операции подкачки, используют SetValues64 () вызов, ниже.
Объявление
C++
void ( *SetValues)(IOFireWireLibCompareSwapCommandV3Ref self,UInt32 cmpVal,UInt32 newVal);Параметры
selfИнтерфейс объекта команды интереса
cmpValЗначение, ожидаемое в адресе, предназначено этим объектом команды
newValЗначение, которое будет записано в адресе, предназначенном этим объектом команды
Обсуждение
Доступный в v2 и более новый.
-
Значения набора для 64-разрядного сравнивают работу подкачки. Вызывание этой функции заставит объект команды выполнить 64-разрядный, сравнивают транзакции подкачки на шине. Для выполнения 32-разрядный сравнивают операции подкачки, используют SetValues () вызов, выше.
Объявление
C++
void ( *SetValues64)(IOFireWireLibCompareSwapCommandV3Ref 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ДА
