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

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

Разработчик

Ссылка класса IOFireWireSBP2LibLoginInterface

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

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

IOFireWireSBP2LibLoginInterface

Предоставляет обслуживание входа в систему и Нормальную Команду части выполнения ORB API.

Предоставления APIs для выполнения обслуживания и команды входа в систему. Драйверы могут использовать этот объект создать объекты IOFireWireSBP2LibORBInterface и выполнить их. Требуемые и незапрашиваемые подпрограммы обратного вызова состояния могут быть зарегистрированы, и службы SBP2 уведомят драйвер, когда поступит надлежащее состояние. Этот класс также обрабатывает обслуживание входа в систему. Предоставления APIs для того, чтобы войти в систему и выйти из системы и попытки повторно соединиться с ЛУНОМ после сброса шины. Основные службы FireWire поставляют уведомление сброса шины через подпрограмму сообщения IOKit. Службы SBP2 основываются на этом поведении и поставляют reconnectFailed и reconnectComplete через подпрограмму сообщения также.

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


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

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


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

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


Не применимый не применимый
  • Создает новый IOFireWireSBP2ORB для этого входа в систему.

    Объявление

    C++

    IUnknownVTbl** ( *createORB)( void *self, REFIID iid );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    iid

    UUID для желаемого типа IOFireWireSBP2LibLoginInterface.

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

    Возвращает указатель на новый объект ORB.

    Обсуждение

    Создайте новый IOFireWireSBP2ORB для этого входа в систему. Это может быть сконфигурировано с, он - средства доступа и выполняемый с submitORB ниже.

  • Включает незапрашиваемое состояние.

    Объявление

    C++

    IOReturn ( *enableUnsolicitedStatus)( void *self );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвраты kIOReturnSuccess, если состояние включает запись, запустились успешно.

    Обсуждение

    После незапрашиваемый отправляется, устройство не отправит дополнительного незапрашиваемого состояния, пока не будет записан определенный регистр. Это служит своего рода управлением потоком для незапрашиваемого состояния. После того, как незапрашиваемое состояние получено, и обработанные драйверы захотят повторно включить поставку unsolicted состояния вызовом к этому методу.

  • Возвращает текущий идентификатор для входа в систему.

    Объявление

    C++

    UInt32 ( *getLoginID)( void *self);

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвращает UInt32, содержащий текущий идентификатор для входа в систему.

    Обсуждение

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

  • Возвращает максимальный размер блока команды.

    Объявление

    C++

    UInt32 ( *getMaxCommandBlockSize)( void *self);

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвращает UInt32, содержащий максимальный размер блока команды.

    Обсуждение

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

  • Возвращает набор refCon с setRefCon.

    Объявление

    C++

    void * ( *getRefCon)( void *self);

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвращает ранее сохраненное определяемое пользователем значение.

    Обсуждение

    Возвращает определяемое пользователем значение, ранее сохраненное во входе в систему setRefCon.

  • Звонит в дверь на ЛУНЕ.

    Объявление

    C++

    IOReturn ( *ringDoorbell)( void *self );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвраты kIOReturnSuccess, если кольцо запустилось успешно.

    Обсуждение

    Ненепосредственный добавляет к цепочке ORB, может потребовать, чтобы конечный автомат агента выборки был уведомлен относительно нового присутствия ORB's. Это выполняется путем записи в так называемый регистр дверного звонка. Этот метод начинает одну из тех записей.

  • Устанавливает значение, которое будет записано в регистр BUSY_TIMEOUT.

    Объявление

    C++

    IOReturn ( *setBusyTimeoutRegisterValue)( void *self, UInt32 timeout );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    timeout

    требуемое значение регистра BUSY_TIMEOUT.

    Обсуждение

    1394-1995 определяет регистр, известный как регистр BUSY_TIMEOUT. Этот регистр управляет занятым поведением повторной попытки Вашего устройства. Начальное значение для этого регистра является 0x00000000. Что означает, что не будут повторены занятые транзакции. Так как большинство устройств хочет свои транзакции, удаленные на занятом acks, служба SBP2 автоматически обновляет регистр BUSY_TIMEOUT со значением, указанным здесь каждый раз, когда необходимо. Большинство драйверов должно установить это значение в 0x0000000f.

  • Устанавливает обратный вызов, который вызовут, когда завершается сброс агента выборки.

    Объявление

    C++

    void ( *setFetchAgentResetCallback)( void *self, void *refCon, IOFWSBP2StatusCallback callback );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    refCon передал обратному вызову.

    callback

    адрес метода обратного вызова типа FWSBP2FetchAgentWriteCallback.

    Обсуждение

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

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

    Объявление

    C++

    void ( *setFetchAgentWriteCallback)( void *self, void *refCon, IOFWSBP2FetchAgentWriteCallback callback );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    refCon передал обратному вызову.

    callback

    адрес метода обратного вызова типа FWSBP2FetchAgentWriteCallback.

    Обсуждение

    То, когда непосредственный шар выполняется с submitORB, это - адрес, записано в определенный адрес на устройстве. Этот адрес вызывают агентом выборки. Устройство чтения, что шар от памяти Mac и выполняет его. Когда эта запись к агенту выборки завершается, с этим вызовом можно зарегистрироваться, чтобы быть призванными обратно. Службы SBP2 гарантируют, что запись агента выборки будет завершена, прежде чем о состоянии сообщат для ORB, таким образом, для большинства драйверов не требуется это уведомление.

  • Устанавливает обратный вызов, который вызовут, когда попытка входа в систему завершена.

    Объявление

    C++

    void ( *setLoginCallback)( void *self, void *refCon, IOFWSBP2LoginCallback callback );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    refCon передал обратному вызову.

    callback

    адрес метода обратного вызова типа FWSBP2LoginCallback.

    Обсуждение

    Когда попытка входа в систему завершилась, предоставленный обратный вызов вызывают. «состояние» в параметрических усилителях обратного вызова должно быть проверено для определения успешности или неуспешности попытки входа в систему. «RefCon» поле в параметрических усилителях возвратит набор refcon с setRefCon. Если «statusBlock» является ненулем, тогда входят в систему, состояние было записано, и это было предоставлено здесь. Если попытка входа в систему была успешна тогда, ответ входа в систему будет предоставлен в буфере «loginResponse».Примечание: все буферы, предоставленные обратным вызовам, только допустимы на время обратного вызова. Кроме того, Вы не должны изменять содержание никакого предоставленного буфера.

  • Наборы входят в систему флаги конфигурации.

    Объявление

    C++

    void ( *setLoginFlags)( void *self, UInt32 flags );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    flags

    флаги конфигурации входа в систему.

    Обсуждение

    Конфигурирует поведение входа в систему согласно предоставленным флагам. В настоящее время два флага определяются для этого API. kFWSBP2ExclusiveLogin устанавливает монопольный бит входа в систему во входе в систему ORB. kFWSBP2DontSynchronizeMgmtAgent позволяет одновременное имя для входа в систему или переподключения к LUNs с общим агентом управления (т.е. LUNs в том же каталоге модуля).

  • Устанавливает обратный вызов, который вызовут, когда попытка выхода из системы завершена.

    Объявление

    C++

    void ( *setLogoutCallback)( void *self, void *refCon, IOFWSBP2LogoutCallback callback );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    refCon передал обратному вызову.

    callback

    адрес метода обратного вызова типа FWSBP2LogoutCallback.

    Обсуждение

    Когда попытка выхода из системы завершилась, предоставленный обратный вызов вызывают. «состояние» в параметрических усилителях обратного вызова должно быть проверено для определения успешности или неуспешности попытки выхода из системы. «RefCon» поле в параметрических усилителях возвратит набор refcon с setRefCon. Если «statusBlock» является ненулем, тогда выходят из системы, состояние было записано, и это было предоставлено здесь.Примечание: все буферы, предоставленные обратным вызовам, только допустимы на время обратного вызова. Кроме того, Вы не должны изменять содержание никакого предоставленного буфера.

  • Устанавливает максимальную продолжительность передачи данных для нормальной команды ORB.

    Объявление

    C++

    void ( *setMaxPayloadSize)( void *self, UInt32 size );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    size

    Желаемый максимальный размер полезной нагрузки в байтах.

    Обсуждение

    Устанавливает максимальную продолжительность передачи данных для нормальной команды ORB. Это значение является максимумом для всего ORBs, отправленного в этот ЛУН. Это может быть обрезано далее на ORB основанием ORB подобным вызовом в самом IOFireWireSBP2ORB.

  • Устанавливает пароль входа в систему.

    Объявление

    C++

    IOReturn ( *setPassword)( void *self, void *buffer, UInt32 length );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    buffer

    указатель на буфер пароля.

    length

    длина в байтах буфера пароля.

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

    Возвраты kIOReturnSuccess на успехе.

    Обсуждение

    Устанавливает пароль входа в систему с помощью буфера и длины. Альтернативная версия существует, который принимает IOMemoryDescriptor. Если длина пароля равняется 8 или меньше, пароль копируется непосредственно в шар входа в систему. Если длина больше, чем 8, на буфер ссылается адрес во входе в систему ORB. В этом случае буфер не копируется и должен остаться выделенным на время попытки входа в систему.

  • Устанавливает желаемую продолжительность переподключения.

    Объявление

    C++

    void ( *setReconnectTime)( void *self, UInt32 time );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    time

    Желаемый тайм-аут переподключения, закодированный как 2^reconnectTime секунды.

    Обсуждение

    Цель и инициатор решают продолжительность в арбитражном порядке тайм-аута переподключения. Здесь инициатор указывает его желаемое время тайм-аута в 2^reconnectTime секунды. После успешного входа в систему возвращается устройство, фактический тайм-аут оценивают его, хочет использовать. Это значение может быть меньше, чем тайм-аут переподключения, который указал intiator, является ли это всем, что может поддерживать устройство.

  • Устанавливает вход в систему refCon.

    Объявление

    C++

    void ( *setRefCon)( void *self, void *refCon );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    определяемое пользователем значение.

    Обсуждение

    Устанавливает определяемое пользователем значение на входе в систему, который может быть получен позже с методом getRefCon.

  • Устанавливает обратный вызов, который вызовут на нормальном состоянии команды.

    Объявление

    C++

    void ( *setStatusNotify)( void *self, void *refCon, IOFWSBP2NotifyCallback callback );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    refCon передал обратному вызову.

    callback

    Адрес метода обратного вызова типа FWSBP2NotifyCallback.

    Обсуждение

    Предоставленный обратный вызов вызывают, когда нормальное состояние команды получено, когда нормальная команда испытывает таймаут, или когда прерывается нормальная команда. «notificationEvent» в параметрических усилителях обратного вызова укажет то, что произошло. Это будет установлено в одно из следующих значений: kFWSBP2NormalCommandReset, kFWSBP2NormalCommandStatus, или kFWSBP2NormalCommandTimeout. Если тип события является kFWSBP2NormalCommandTimeout, и «len» является ненулевым, тогда «обмениваются сообщениями», содержит данные, записанные в блок состояния.

  • Устанавливает обратный вызов, который вызовут на нормальном состоянии команды.

    Объявление

    C++

    void ( *setUnsolicitedStatusNotify)( void *self, void *refCon, IOFWSBP2NotifyCallback callback );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    refCon

    refCon передал обратному вызову.

    callback

    адрес метода обратного вызова типа FWSBP2NotifyCallback.

    Обсуждение

    Когда незапрашиваемое состояние получено, предоставленный обратный вызов вызывают. «notificationEvent» в параметрических усилителях обратного вызова укажет то, что произошло. В этом случае это будет установлено в kFWSBP2UnsolicitedStatus. Если «len» является ненулевым, тогда «обмениваются сообщениями», содержит данные, записанные в блок состояния.Примечание: любые буферы, возвращенные обратными вызовами, только допустимы на время входа в систему и не должны изменять свое содержание. «RefCon» поле в параметрических усилителях обратного вызова возвратит набор refcon с setRefCon.

  • Сбрасывает агент выборки ЛУНА.

    Объявление

    C++

    IOReturn ( *submitFetchAgentReset)( void *self );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвраты kIOReturnSuccess, если сброс запустился успешно.

    Обсуждение

    Конечный автомат агента выборки на устройстве может быть сброшен записью к определенному регистру. Этот сброс может быть intiated вызовом к этому методу. Уведомление о завершении этой записи может иметься путем регистрации обратного вызова с setFetchAgentResetCallback методом.

  • Попытки войти в систему в ЛУН.

    Объявление

    C++

    IOReturn ( *submitLogin)( void *self );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвраты kIOReturnSuccess вход в систему имеют начатый successlly.

    Обсуждение

    Этот вызов начинает процесс входа в систему. Объект входа в систему должен быть сконфигурирован до этого вызова. Если kIOReturnSuccess будет возвращен из этого вызова тогда, то loginCompletion подпрограмму вызовут, когда вход в систему завершится (успешно или неуспешно).

  • Попытки к выходу из системы ЛУНА.

    Объявление

    C++

    IOReturn ( *submitLogout)( void *self );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

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

    Возвраты kIOReturnSuccess, если успешно начался выход из системы.

    Обсуждение

    Этот вызов начинает процесс выхода из системы. Если kIOReturnSuccess будет возвращен из этого вызова тогда, то logoutCompletion подпрограмму вызовут, когда выход из системы завершится (успешно или неуспешно).

  • Представляет данный шар

    Объявление

    C++

    IOReturn ( *submitORB)( void *self, IOFireWireSBP2LibORBInterface **orb );

    Параметры

    self

    Указатель на объект IOFireWireSBP2LibLoginInterface.

    orb

    Шар, который будет выполняться.

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

    Возвраты kIOReturnSuccess, если ORB был запущен успешно.

    Обсуждение

    Запускает выполнение данного ORB. Если ORB является непосредственный ORB, это - адрес, записан в агент выборки. Если это - не непосредственный шар, его адрес добавляется к последнему шару в настоящее время обрабатывающей цепочки. Дверному звонку не звонят автоматически, он должен быть выполнен вручную с ringDoorbell командой, описанной ниже.