Ссылка IOFWAddressSpace.h
Включенные заголовки
<IOKit/IOMemoryDescriptor.h>
<IOKit/firewire/IOFireWireFamilyCommon.h>
<IOKit/firewire/IOFWPseudoAddressSpace.h>
<IOKit/firewire/IOFWPhysicalAddressSpace.h>
-
Когда пакет запроса чтения получен для 'виртуального' адреса firewire, обратный вызов вызвал.
Объявление
Objective C
typedef UInt32 ( *FWReadCallback)( void *refcon, UInt16 nodeID, IOFWSpeed &speed, FWAddress addr, UInt32 len, IOMemoryDescriptor **buf, IOByteCount *offset, IOFWRequestRefCon requestRefcon);
Параметры
nodeID
узел, порождающий запрос
speed
скорость FireWire запроса, обновите его, если необходимо управлять скоростью ответа, иначе ответ будет той же скоростью.
addr
адрес, из которого устройство запрашивает читать
len
число байтов для чтения
buf
содержит пакетные данные
offset
по возврату указывает на смещение в *buf пакетных данных
requestRefcon
refcon для пасования назад при отправке задержанного ответа. Также может быть запрошен для получения дополнительной информации о запросе
Возвращаемое значение
возврат: kFWResponsePending =-1, Псевдо ответ, реальный ответ отправил позже. kFWResponseComplete = 0, OK! kFWResponseConflictError = 4, конфликт Ресурса, может повторить kFWResponseDataError = 5, Данные не доступный kFWResponseTypeError = 6, Работа не поддерживаемый kFWResponseAddressError = 7 Адресов, не допустимых в целевом устройстве
Возврат kFWResponsePending должен сопровождаться в некоторое более позднее время вызовом к IOFireWireController:: asyncReadResponse
Оператор импорта
Objective C
#include <IOFWAddressSpace.h>;
Доступность
Доступный в OS X v10.0 и позже.
-
Когда пакет запроса записи получен для 'виртуального' адреса firewire, обратный вызов вызвал.
Объявление
Objective C
typedef UInt32 ( *FWWriteCallback)( void *refcon, UInt16 nodeID, IOFWSpeed &speed, FWAddress addr, UInt32 len, const void *buf, IOFWRequestRefCon requestRefcon);
Параметры
device
узел, порождающий запрос
speed
скорость FireWire запроса, обновите его, если необходимо управлять скоростью ответа, иначе ответ будет той же скоростью.
addr
адрес, в который устройство запрашивает записать
len
число байтов для записи
buf
содержит пакетные данные
requestRefcon
refcon Может быть запрошен для получения дополнительной информации о запросе, с помощью IOFireWireController:: isLockRequest (), isQuadRequest ()
Возвращаемое значение
возврат: kFWResponseComplete = 0, OK kFWResponseConflictError = 4, конфликт Ресурса, может повторить kFWResponseDataError = 5, Данные не доступный kFWResponseTypeError = 6, Работа не поддерживаемый kFWResponseAddressError = 7 Адресов, не допустимых в целевом устройстве
Оператор импорта
Objective C
#include <IOFWAddressSpace.h>;
Доступность
Доступный в OS X v10.0 и позже.