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

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

Разработчик

Ссылка класса IOHIDOutputTransactionInterface

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

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

IOHIDOutputTransactionInterface

CFPlugin возражают подклассу, с которым privides соединяют интерфейсом для выходных транзакций к устройствам HID. Создаваемый объектом IOHIDDeviceInterface.

Наследование


Не применимый

Соответствует


Не применимый

Оператор импорта


Не применимый не применимый
  • Добавляет элемент к транзакции.

    Объявление

    C++

    IOReturn ( *addElement) ( void *self, IOHIDElementCookie elementCookie);

    Параметры

    elementCookie

    Элемент интереса.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Если элемент был уже добавлен к транзакции, ошибка будет возвращена.

  • Очищает транзакцию.

    Объявление

    C++

    IOReturn ( *clear)( void *self);

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Значения элемента транзакции будут очищенный. Значения по умолчанию будут сохранены.

  • Фиксирует транзакцию.

    Объявление

    C++

    IOReturn ( *commit)( void *self, uint32_t timeoutMS, IOHIDCallbackFunction callback, void *callbackTarget, void *callbackRefcon);

    Параметры

    timeoutMS

    НЕПОДДЕРЖИВАЕМЫЙ

    callback

    НЕПОДДЕРЖИВАЕМЫЙ

    callbackTarget

    НЕПОДДЕРЖИВАЕМЫЙ

    callbackRefcon

    НЕПОДДЕРЖИВАЕМЫЙ

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Значения элемента транзакции, если установлено, будут отправлены в устройство. Иначе, значение элемента по умолчанию будет использоваться. Если ни один не будет установлен, то тот элемент будет опущен от фиксации. После того, как транзакция фиксируется, значения элемента транзакции будут очищены. Значения по умолчанию будут сохранены.

  • Создает текущую операцию.

    Объявление

    C++

    IOReturn ( *create)( void *self);

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Этот метод освободит любую память, выделенную для этой транзакции.

  • Создает асинхронный источник события.

    Объявление

    C++

    IOReturn ( *createAsyncEventSource)( void *self, CFRunLoopSourceRef *source);

    Параметры

    source

    Недавно создаваемый источник события

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Это будет использоваться с setEventCallout.

  • Создает асинхронный порт.

    Объявление

    C++

    IOReturn ( *createAsyncPort)( void *self, mach_port_t *port);

    Параметры

    port

    Недавно создаваемый асинхронный порт.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Это будет использоваться с createAsyncEventSource.

  • Избавляется от текущей операции.

    Объявление

    C++

    IOReturn ( *dispose)( void *self);

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Транзакция должна будет быть воссоздана для выполнения любых операций на транзакции.

  • Получает источник текущего события.

    Объявление

    C++

    CFRunLoopSourceRef ( *getAsyncEventSource)( void *self);

    Возвращаемое значение

    Возвращает CFRunLoopSourceRef.

  • Получает текущий асинхронный порт.

    Объявление

    C++

    mach_port_t ( *getAsyncPort)( void *self);

    Возвращаемое значение

    Возвращает mach_port_t.

  • Получает значение по умолчанию элемента в транзакции.

    Объявление

    C++

    IOReturn ( *getElementDefault)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *outValueEvent);

    Параметры

    elementCookie

    Элемент интереса.

    outValueEvent

    Событие, которое будет заполнено. Если длинное значение присутствует, это до вызывающей стороны для освобождения его.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Если элемент не был добавлен к транзакции, ошибка будет возвращена.

  • Получает значение элемента в транзакции.

    Объявление

    C++

    IOReturn ( *getElementValue)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *outValueEvent);

    Параметры

    elementCookie

    Элемент интереса.

    outValueEvent

    Событие, которое будет заполнено. Если длинное значение присутствует, это до вызывающей стороны для освобождения его.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Если элемент не был добавлен к транзакции, ошибка будет возвращена.

  • Проверки, был ли элемент добавлен к транзакции.

    Объявление

    C++

    Boolean ( *hasElement) ( void *self, IOHIDElementCookie elementCookie);

    Параметры

    elementCookie

    Элемент интереса.

    Возвращаемое значение

    Возвращает булево значение.

    Обсуждение

    Если настоящее, иначе возвратит false, возвратит true.

  • Удаляет элемент из транзакции.

    Объявление

    C++

    IOReturn ( *removeElement) ( void *self, IOHIDElementCookie elementCookie);

    Параметры

    elementCookie

    Элемент интереса.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Если элемент не был добавлен к транзакции, ошибка будет возвращена.

  • Устанавливает значение по умолчанию элемента в транзакции.

    Объявление

    C++

    IOReturn ( *setElementDefault)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *valueEvent);

    Параметры

    elementCookie

    Элемент интереса.

    valueEvent

    Событие, которое будет заполнено. Если длинное значение будет присутствовать, то оно будет скопировано.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Если элемент не был добавлен к транзакции, ошибка будет возвращена.

  • Устанавливает значение элемента в транзакции.

    Объявление

    C++

    IOReturn ( *setElementValue)( void *self, IOHIDElementCookie elementCookie, IOHIDEventStruct *valueEvent);

    Параметры

    elementCookie

    Элемент интереса.

    valueEvent

    Событие, которое будет заполнено. Если длинное значение будет присутствовать, то оно будет скопировано.

    Возвращаемое значение

    Возвращает код IOReturn.

    Обсуждение

    Если элемент не был добавлен к транзакции, ошибка будет возвращена.