Ссылка 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 пакетных данных
requestRefconrefcon для пасования назад при отправке задержанного ответа. Также может быть запрошен для получения дополнительной информации о запросе
Возвращаемое значение
возврат: 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содержит пакетные данные
requestRefconrefcon Может быть запрошен для получения дополнительной информации о запросе, с помощью IOFireWireController:: isLockRequest (), isQuadRequest ()
Возвращаемое значение
возврат: kFWResponseComplete = 0, OK kFWResponseConflictError = 4, конфликт Ресурса, может повторить kFWResponseDataError = 5, Данные не доступный kFWResponseTypeError = 6, Работа не поддерживаемый kFWResponseAddressError = 7 Адресов, не допустимых в целевом устройстве
Оператор импорта
Objective C
#include <IOFWAddressSpace.h>;Доступность
Доступный в OS X v10.0 и позже.
