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

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

Разработчик

Ссылка класса IOFireWireCompareSwapCommandInterface

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

На этой странице

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

    Интерфейс объекта команды интереса.

    inFlags

    UInt32 с набором битов, соответствующим флагам, которые должны быть установлены.

    Обсуждение

    Доступный в 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 ДА

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

  • Версия интерфейса.

    Объявление

    C++

    UInt32 version;

  • Интерфейсная версия.

    Объявление

    C++

    UInt32 revision;