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

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

Разработчик

Ссылка класса IOFireWireNuDCLPoolInterface

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

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

IOFireWireNuDCLPoolInterface

Используйте этот интерфейс для создания находящихся в NuDCL программ DCL.

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


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

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


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

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


Не применимый не применимый
  • Выделите ReceivePacket NuDCL и добавьте его к программе

    Объявление

    C++

    NuDCLReceivePacketRef ( *AllocateReceivePacket)( IOFireWireLibNuDCLPoolRef self, CFMutableSetRef saveBag, UInt8 headerBytes, UInt32 numBuffers, IOVirtualRange *buffers );

    Параметры

    self

    NuDCL объединяют для использования.

    headerBytes

    Число байтов изохронного заголовка для получения с данными. Допустимые значения 0, 4, и 8.

    saveBag

    Выделенный DCL может быть добавлен к CFBag для легко списков обновления установки DCL. Передайте CFMutableSetRef для добавления выделенного DCL к CFBag; передайте NULL для игнорирования. SaveBag не изменяется при отказе.

    numBuffers

    Число виртуальных диапазонов в 'буферах'.

    buffers

    Массив диапазонов виртуальной памяти, содержащих содержимое пакета. Массив копируется в DCL.

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

    Возвращает NuDCLReceivePacketRef на успехе или 0 при отказе.

    Обсуждение

    ReceivePacket DCL получает изохронный пакет от шины. Один DCL работает на цикл шины. При получении изохронных заголовков должно быть выполнено обновление, прежде чем изохронный заголовок допустим.

    Получите DCLs, может быть изменен с помощью других функций IOFireWireLibNuDCLPool.

  • Выделите ReceivePacket NuDCL и добавьте его к программе

    Объявление

    C++

    NuDCLReceivePacketRef ( *AllocateReceivePacket_v)( IOFireWireLibNuDCLPoolRef self, CFMutableSetRef saveBag, UInt8 headerBytes, IOVirtualRange *firstRange, ... );

    Параметры

    self

    NuDCL объединяют для использования.

    saveBag

    Выделенный DCL может быть добавлен к CFBag для легко списков обновления установки DCL. Передайте CFMutableSetRef для добавления выделенного DCL к CFBag; передайте NULL для игнорирования. SaveBag не изменяется при отказе.

    headerBytes

    Число байтов изохронного заголовка для получения с данными. Допустимые значения 0, 4, и 8.

    firstRange

    Первый буфер, который будет передан. Следуйте с дополнительными диапазонами; оконечный с NULL.

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

    Возвращает NuDCLReceivePacketRef на успехе или 0 при отказе.

    Обсуждение

    То же как AllocateReceivePacket, но диапазоны передается как ЗАВЕРШЕННЫЙ NULL вектор IOVirtualRange

  • Выделите SendPacket NuDCL и добавьте его к программе.

    Объявление

    C++

    NuDCLSendPacketRef ( *AllocateSendPacket)( IOFireWireLibNuDCLPoolRef self, CFMutableSetRef saveBag, UInt32 numBuffers, IOVirtualRange *buffers );

    Параметры

    self

    NuDCL объединяют для использования.

    saveBag

    Выделенный DCL может быть добавлен к CFBag для легко списков обновления установки DCL. Передайте CFMutableSetRef для добавления выделенного DCL к CFBag; передайте NULL для игнорирования. SaveBag не изменяется при отказе.

    numBuffers

    Число виртуальных диапазонов в 'буферах'.

    buffers

    Массив диапазонов виртуальной памяти, содержащих содержимое пакета. Массив копируется в DCL.

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

    Возвращает NuDCLSendPacketRef на успехе или 0 при отказе.

    Обсуждение

    SendPacket DCL отправляет изохронный пакет на шине. Один DCL работает на цикл шины. Изохронный заголовок автоматически сгенерирован, но может быть переопределен. Обновление должно быть выполнено для регенерации изохронного заголовка. Синхронизирующие и поля метки выделенного значения по умолчанию DCLs к 0, если, Если вызвали SetCurrentTagAndSync.

    Отправьте DCLs может быть изменен с помощью других функций IOFireWireLibNuDCLPool.

  • Выделите SendPacket NuDCL и добавьте его к программе.

    Объявление

    C++

    NuDCLSendPacketRef ( *AllocateSendPacket_v)( IOFireWireLibNuDCLPoolRef self, CFMutableSetRef saveBag, IOVirtualRange *firstRange, ... );

    Параметры

    self

    NuDCL объединяют для использования.

    saveBag

    Выделенный DCL может быть добавлен к CFBag для легко списков обновления установки DCL. Передайте CFMutableSetRef для добавления выделенного DCL к CFBag; передайте NULL для игнорирования. SaveBag не изменяется при отказе.

    firstRange

    Первый буфер, который будет передан. Следуйте с дополнительными диапазонами; оконечный с NULL.

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

    Возвращает NuDCLSendPacketRef на успехе или 0 при отказе.

    Обсуждение

    То же как AllocateSendPacket, но диапазоны передается как ЗАВЕРШЕННЫЙ NULL вектор IOVirtualRange

  • Выделите SkipCycle NuDCL и добавьте его к программе.

    Объявление

    C++

    NuDCLSkipCycleRef ( *AllocateSkipCycle)( IOFireWireLibNuDCLPoolRef self );

    Параметры

    self

    NuDCL объединяют для использования.

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

    Возвращает NuDCLSkipCycleRef на успехе или 0 при отказе.

    Обсуждение

    SkipCycle DCL вызывает программу DCL к, «отправляет» пустой цикл.

  • Добавьте, что диапазон памяти к рассеянию собирает список NuDCL

    Объявление

    C++

    IOReturn ( *AppendDCLRanges) ( NuDCLRef dcl, UInt32 numRanges, IOVirtualRange *range );

    Параметры

    dcl

    DCL для изменения

    range

    IOVirtualRange для добавления к этому DCL буферизует список. Не передавайте NULL.

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

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

    Обсуждение

    Это изменение будет сразу применяться к нерабочей программе DCL. Для применения изменения в рабочей программе используют IOFireWireLocalIsochPortInterface:: Уведомьте ()

    Применяется: NuDCLSendPacketRef, NuDCLReceivePacketRef

  • Объявление

    C++

    IOReturn ( *AppendDCLUpdateList)( NuDCLRef dcl, NuDCLRef updateDCL );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    CFSetRef ( *CopyDCLUpdateList)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Число возвратов буферов для NuDCL

    Объявление

    C++

    UInt32 ( *CountDCLRanges) ( NuDCLRef dcl );

    Параметры

    dcl

    DCL для запросов

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

    Число возвратов диапазонов в рассеянии DCLs - собирает список

    Обсуждение

    Применяется: NuDCLSendPacketRef, NuDCLReceivePacket

  • Получите прямой указатель для NuDCL

    Объявление

    C++

    NuDCLRef ( *FindDCLNextDCL)( IOFireWireLibNuDCLPoolRef self, NuDCLRef dcl );

    Параметры

    dcl

    dcl, прямой указатель которого будет возвращен

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

    Сразу возвращает DCL после этого DCL в порядке программы (игнорирующий ответвления) или 0 ни для одного.

    Обсуждение

    Применяется: любой NuDCLRef

  • Получите указатель ответвления для NuDCL

    Объявление

    C++

    NuDCLRef ( *GetDCLBranch)( NuDCLRef dcl );

    Параметры

    dcl

    dcl, указатель ответвления которого будет возвращен.

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

    Возвращает указатель ответвления 'dcl', или 0 ни для одного установлен.

    Обсуждение

    Применяется: любой NuDCLRef.

  • Получите обратный вызов для NuDCL

    Объявление

    C++

    NuDCLCallback ( *GetDCLCallback)( NuDCLRef dcl );

    Параметры

    dcl

    DCL для запросов

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

    Возвращает функцию обратного вызова DCLs или NULL, если ни один не установлен.

    Обсуждение

    Возвращает функцию обратного вызова для DCL

    Применяется: любой NuDCLRef

  • Объявление

    C++

    UInt32 ( *GetDCLFlags)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Доберитесь рассеяние - собирают список для NuDCL

    Объявление

    C++

    UInt32 ( *GetDCLRanges) ( NuDCLRef dcl, UInt32 maxRanges, IOVirtualRange *outRanges );

    Параметры

    dcl

    DCL для запросов

    maxRanges

    Предстоящее описание.

    outRanges

    Предстоящее описание.

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

    Возвращается ранее, обработчик набора или NULL не являются никаким обработчиком, был установлен.

    Обсуждение

    Применяется: NuDCLSendPacketRef, NuDCLReceivePacketRef

  • Объявление

    C++

    void* ( *GetDCLRefcon)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Возвращает программу DCL пула как CFArray NuDCLRef.

    Объявление

    C++

    CFArrayRef ( *GetDCLs)( IOFireWireLibNuDCLPoolRef self );

    Параметры

    self

    NuDCL объединяют для использования.

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

    CFArrayRef.

  • Число возвратов байтов, которые будут переданы NuDCL

    Объявление

    C++

    IOByteCount ( *GetDCLSize) ( NuDCLRef dcl );

    Параметры

    dcl

    DCL для запросов

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

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

    Обсуждение

    Применяется: NuDCLSendPacketRef, NuDCLReceivePacket

  • Объявление

    C++

    NuDCLRef ( *GetDCLSkipBranch)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    NuDCLCallback ( *GetDCLSkipCallback)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    void * ( *GetDCLSkipRefcon)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Возвращает виртуальный диапазон, охватывающий самый низкий буферный адрес, на который ссылаются, к самому высокому

    Объявление

    C++

    IOReturn ( *GetDCLSpan) ( NuDCLRef dcl, IOVirtualRange *spanRange );

    Параметры

    dcl

    DCL для запросов

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

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

    Обсуждение

    Применяется: NuDCLSendPacketRef, NuDCLReceivePacket

  • Получите указатель состояния для NuDCL.

    Объявление

    C++

    UInt32* ( *GetDCLStatusPtr)( NuDCLRef dcl );

    Параметры

    dcl

    DCL, указатель состояния которого будет возвращен.

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

    Возвращает указатель состояния UInt32.

    Обсуждение

    Применяется: любой NuDCLRef.

  • Объявление

    C++

    UInt8 ( *GetDCLSyncBits)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    UInt8 ( *GetDCLTagBits)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Получите указатель метки времени для NuDCL.

    Объявление

    C++

    UInt32* ( *GetDCLTimeStampPtr)( NuDCLRef dcl );

    Параметры

    dcl

    DCL, указатель метки времени которого будет возвращен.

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

    Возвращает указатель метки времени UInt32.

    Обсуждение

    Применяется: любой NuDCLRef.

  • Объявление

    C++

    UInt32 * ( *GetDCLUserHeaderPtr)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Считает первый DCL в пуле не предшествовавшим любым другим DCL.

    Объявление

    C++

    DCLCommand* ( *GetProgram)( IOFireWireLibNuDCLPoolRef self );

    Параметры

    self

    NuDCL объединяют для использования.

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

    Указатель DCLCommand.

    Обсуждение

    Возвращает назад совместимый указатель программы DCL. Это может быть передано IOFireWireLibDeviceRef:: CreateLocalIsochPort.

  • Объявление

    C++

    UInt32 * ( *GetUserHeaderMaskPtr)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    void ( *PrintDCL)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    void ( *PrintProgram)( IOFireWireLibNuDCLPoolRef self );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    IOReturn ( *RemoveDCLUpdateList)( NuDCLRef dcl );

    Обсуждение

    Предстоящее описание

  • Установите текущий тег и синхронизируйте биты

    Объявление

    C++

    void ( *SetCurrentTagAndSync)( IOFireWireLibNuDCLPoolRef self, UInt8 tag, UInt8 sync );

    Параметры

    self

    NuDCL объединяют для использования.

    tag

    Значение поля метки для впоследствии выделенного отправляет DCLs

    sync

    Синхронизирующее значение поля для впоследствии выделенного отправляет DCLs

    Обсуждение

    Устанавливает текущий тег пула DCL и синхронизирующие биты. Все отправляют, DCLs, выделенный после вызывания этой функции, будет передавать указанный тег и синхронизировать значения. Эти поля могут также быть установлены на каждом использовании DCL SetDCLTagBits () и SetDCLSyncBits ().

  • Установите указатель ответвления для NuDCL

    Объявление

    C++

    IOReturn ( *SetDCLBranch)( NuDCLRef dcl, NuDCLRef branchDCL );

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

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

    Обсуждение

    Реализация программы перейдет к DCL, на который указывает 'branchDCL', после того, как будет выполняться DCL. Если установлено в 0, выполнение остановится после этого DCL.

    Это изменение будет сразу применяться к нерабочей программе DCL. Для применения изменения в рабочей программе используют IOFireWireLocalIsochPortInterface:: Уведомьте ()

    Применяется: любой NuDCLRef.

  • Установите обратный вызов для NuDCL

    Объявление

    C++

    IOReturn ( *SetDCLCallback) ( NuDCLRef dcl, NuDCLCallback callback );

    Параметры

    dcl

    DCL для изменения

    callback

    Функция обратного вызова.

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

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

    Обсуждение

    Обратный вызов можно вызвать каждый раз, когда NuDCL выполняется. Используйте SetDCLCallback () для установки обратного вызова для NuDCL. Если опция обновления будет также установлена, то обратный вызов вызовут после того, как обновление работало.

    Это изменение будет сразу применяться к нерабочей программе DCL. Для применения изменения в рабочей программе используют IOFireWireLocalIsochPortInterface:: Уведомьте ()

    Применяется: любой NuDCLRef

  • Объявление

    C++

    void ( *SetDCLFlags)( NuDCLRef dcl, UInt32 flags );

    Обсуждение

    Предстоящее описание

  • Установите рассеяние, собирают список для NuDCL

    Объявление

    C++

    IOReturn ( *SetDCLRanges) ( NuDCLRef dcl, UInt32 numRanges, IOVirtualRange *ranges );

    Параметры

    dcl

    DCL для изменения

    numRanges

    число диапазонов в 'диапазонах'.

    ranges

    Массив виртуальных диапазонов

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

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

    Обсуждение

    Установите список буферов данных для DCL. Установка слишком многих диапазонов может привести к области памяти со слишком многими прерывистыми физическими сегментами для аппаратных средств, чтобы отправить или получить в единственном пакете. Когда программа будет скомпилирована, это приведет к ошибке.

    Это изменение будет сразу применяться к нерабочей программе DCL. Для применения изменения в рабочей программе используют IOFireWireLocalIsochPortInterface:: Уведомьте ()

    Применяется: NuDCLSendPacketRef, NuDCLReceivePacketRef

  • Объявление

    C++

    void ( *SetDCLRefcon)( NuDCLRef dcl, void *refcon );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    IOReturn ( *SetDCLSkipBranch)( NuDCLRef dcl, NuDCLRef skipCycleDCL );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    IOReturn ( *SetDCLSkipCallback)( NuDCLRef dcl, NuDCLCallback callback );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    IOReturn ( *SetDCLSkipRefcon)( NuDCLRef dcl, void *refcon );

    Обсуждение

    Предстоящее описание

  • Установите указатель состояния для NuDCL

    Объявление

    C++

    IOReturn ( *SetDCLStatusPtr)( NuDCLRef dcl, UInt32 *statusPtr );

    Параметры

    dcl

    DCL, для которого будет установлен указатель состояния

    statusPtr

    Обновляется указатель на quadlet, который будет содержать состояние после 'dcl'.

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

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

    Обсуждение

    Установка a указатель состояния для NuDCL вызывает пакет, передает/получает состояние оборудования, которое будет зарегистрировано, когда выполняется DCL. Этот DCL должен быть обновлен после того, как это выполнилось для состояния, чтобы быть допустимым.

    Это изменение будет сразу применяться к нерабочей программе DCL. Для применения изменения в рабочей программе используют IOFireWireLocalIsochPortInterface:: Уведомьте ()

    Значения состояния следующие: (от спецификации OHCI разделите 3.1.1),

    5'h1D ack_data_error (получают) Поле данных CRC или data_length ошибка.
    5'h11 ack_complete (получают/передают) Никакое событие не имело место. (Успех)
    5'h0E evt_unknown (получают/передают) Состояние ошибки произошло, который не может быть представлен никакими другими кодами события, определенными в настоящем документе.
    5'h0B evt_tcode_err (передача) Плохой tCode связан с этим пакетом. Пакет был сброшен.
    5'h0 А evt_timeout (передача) Указывает, что асинхронный ответный пакет передачи, с истекшим сроком и, не был передан, или что IT, контекст DMA испытал переполнение обработки пропуска (См. section9.3.4).
    5'h08 evt_data_write (получают/передают) Ошибка произошла, в то время как Хост-контроллер пытался записать в память хоста любому на этапе данных обработки дескриптора (AR, IR), или при обработке единственной 16-разрядной записи памяти хоста (IT).
    5'h07 evt_data_read (передача) В то время как Хост-контроллер пытался читать из памяти хоста на этапе данных обработки дескриптора, ошибка произошла.
    5'h06 evt_descriptor_read (получают/передают) В то время как Хост-контроллер читал блок дескриптора, произошла неисправимая ошибка.
    5'h05 evt_overrun (получают) Получить FIFO переполнился во время приема изохронного пакета.
    5'h02 evt_long_packet (получают) Полученная длина данных была больше, чем data_length буфера.
    5'h00 Никакое состояние события.

    Применяется: любой NuDCLRef.

  • Объявление

    C++

    IOReturn ( *SetDCLSyncBits)( NuDCLRef dcl, UInt8 syncBits );

    Обсуждение

    Предстоящее описание

  • Объявление

    C++

    IOReturn ( *SetDCLTagBits)( NuDCLRef dcl, UInt8 tagBits );

    Обсуждение

    Предстоящее описание

  • Установите указатель метки времени для NuDCL

    Объявление

    C++

    IOReturn ( *SetDCLTimeStampPtr)( NuDCLRef dcl, UInt32 *timeStampPtr );

    Параметры

    dcl

    DCL, для которого будет установлен указатель метки времени

    timeStampPtr

    Обновляется указатель на quadlet, который будет содержать метку времени после 'dcl'.

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

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

    Обсуждение

    Установка a указатель метки времени для NuDCL заставляет метку времени быть зарегистрированной, когда выполняется DCL. Этот DCL должен быть обновлен после того, как это выполнилось для метки времени, чтобы быть допустимым.

    Это изменение будет сразу применяться к нерабочей программе DCL. Для применения изменения в рабочей программе используют IOFireWireLocalIsochPortInterface:: Уведомьте ()

    Применяется: любой NuDCLRef.

  • Объявление

    C++

    IOReturn ( *SetDCLUpdateList)( NuDCLRef dcl, CFSetRef dclList );

    Обсуждение

    Предстоящее описание

  • Установите указанный заголовок пользователя для отправить NuDCL

    Объявление

    C++

    IOReturn ( *SetDCLUserHeaderPtr)( NuDCLRef dcl, UInt32 *headerPtr, UInt32 *mask );

    Параметры

    dcl

    DCL для изменения

    headerPtr

    Указатель на два-quadlet заголовок. Посмотрите раздел 9.6 из спецификация OHCI.

    mask

    Указатель на две-quadlet маску. quadlets в headerPtr маскируются с 'маской', и биты маскированные заменяются системным программным обеспечением FireWire.

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

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

    Обсуждение

    Позволяет клиенту создавать пользовательский заголовок для переданного изохронного пакета. Заголовок маскируется с 'маской', и системное программное обеспечение FireWire заполняет кашировавшие биты.

    Это изменение будет сразу применяться к нерабочей программе DCL. Обновление должно быть выполнено на DCL для изменений для вступления в силу в рабочей программе.

    Применяется: NuDCLSendPacketRef

  • Объявление

    C++

    IOReturn ( *SetDCLWaitControl)( NuDCLRef dcl, Boolean wait );

    Обсуждение

    Предстоящее описание

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

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

    Объявление

    C++

    UInt32 version;

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

    Объявление

    C++

    UInt32 revision;