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

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

Разработчик

Ссылка класса IOSCSIProtocolServices

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

На этой странице
Язык:

IOSCSIProtocolServices

Этот класс определяет общедоступный Уровень SCSI Protocol Services API для любого класса, реализующего службы протокола SCSI. Драйвер уровня служб протокола ответственен за взятие входящих объектов SCSITaskIdentifier и перевод их к собственному типу команды для собственного интерфейса протоколов (например, ORB SBP-2 на FireWire).

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


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

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


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

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


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

Objective C

@import Kernel;

Доступность


Доступный в OS X v10.0 и позже.
  • Осуждаемый. Не использовать.

    Объявление

    C++

    virtual SCSIServiceResponse AbortCommand ( SCSITaskIdentifier request ) __attribute__ ((deprecated));

    Обсуждение

    Осуждаемый. Не использовать.

  • Чистые виртуальные подклассы метода должны реализовать так, чтобы мог быть прерван SCSITasks.

    Объявление

    C++

    virtual SCSIServiceResponse AbortSCSICommand ( SCSITaskIdentifierrequest ) = 0;

    Параметры

    request

    Допустимый SCSITaskIdentifier, представляющий команду, которая будет прервана.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Обеспечивает возможность вызывающей стороны, чтобы запросить что определенный SCSITask быть прерванным.

  • Осуждаемый внутренний метод.

    Объявление

    C++

    bool AbortSCSITaskFromQueue ( SCSITask *request );

    Обсуждение

    Осуждаемый внутренний метод.

  • Функция управления задачами, чтобы позволить клиенту Прикладного уровня SCSI запрашивать, что определенная задача быть прерванным.

    Объявление

    C++

    SCSIServiceResponse AbortTask ( UInt8theLogicalUnit, SCSITaggedTaskIdentifiertheTag );

    Параметры

    theLogicalUnit

    Логическая единица, для которой можно прервать задачу.

    theTag

    Допустимый SCSITaggedTaskIdentifier раньше идентифицировал который задача прерваться.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Функция управления задачами, чтобы позволить клиенту Прикладного уровня SCSI запрашивать, что определенная задача быть прерванным.

  • Функция управления задачами, чтобы позволить клиенту Прикладного уровня SCSI запрашивать, что полный набор задачи быть прерванным.

    Объявление

    C++

    SCSIServiceResponse AbortTaskSet ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Логическая единица, для которой можно прервать набор задачи.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Функция управления задачами, чтобы позволить клиенту Прикладного уровня SCSI запрашивать, что полный набор задачи быть прерванным.

  • Внутренний метод, вызванный, чтобы добавить SCSITask к главе очереди обработки.

    Объявление

    C++

    void AddSCSITaskToHeadOfQueue ( SCSITask *request );

    Параметры

    request

    Допустимый указатель SCSITask.

    Обсуждение

    Внутренний метод, вызванный, чтобы добавить SCSITask к главе очереди обработки.

  • Внутренний метод, вызванный, чтобы добавить SCSITask к очереди обработки.

    Объявление

    C++

    void AddSCSITaskToQueue ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    Обсуждение

    Внутренний метод, вызванный, чтобы добавить SCSITask к очереди обработки.

  • Функция управления задачами для очистки Автосопряженного условия Преданности.

    Объявление

    C++

    SCSIServiceResponse ClearACA ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Логическая единица, для которой можно очистить ACA.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Функция управления задачами для очистки Автосопряженного условия Преданности.

  • Функция управления задачами для очистки набора задачи.

    Объявление

    C++

    SCSIServiceResponse ClearTaskSet ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Логическая единица, для которой можно очистить набор задачи.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Функция управления задачами для очистки набора задачи.

  • Подкласс метода вызывает для завершения SCSITask.

    Объявление

    C++

    void CommandCompleted ( SCSITaskIdentifierrequest, SCSIServiceResponseserviceResponse, SCSITaskStatustaskStatus );

    Параметры

    request

    Допустимый SCSITaskIdentifier, указывающий запрос для завершения.

    serviceResponse

    Допустимое значение SCSIServiceResponse.

    taskStatus

    Допустимое значение SCSITaskStatus.

    Обсуждение

    Когда команда, выполняемая SendSCSICommand, завершится, подклассы вызовут этот унаследованный метод.

  • Используемый для создания SCSITargetDevice, который будет управлять логическими единицами.

    Объявление

    C++

    virtual bool CreateSCSITargetDevice ( void );

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

    Истина в случае успеха, иначе ложь.

    Обсуждение

    Задействованная подпрограмма CreateSCSITargetDevice создаст надлежащий объект представлять часть Target Устройства SCSI. Этот объект ответственен за управление Целевыми функциями Устройства SCSI включая Диспетчер задач и Логические единицы.

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

    Объявление

    C++

    void EnsureAutosenseDescriptorExists ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    Обсуждение

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

  • Метод ExecuteCommand возьмет Задачу SCSI и транспортирует ее через физический провод (а) к устройству.

    Объявление

    C++

    void ExecuteCommand ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    Обсуждение

    Метод ExecuteCommand возьмет Задачу SCSI и транспортирует ее через физический провод (а) к устройству.

  • Освобождает структуры данных, выделенные во время запуска ().

    Объявление

    C++

    virtual void free ( void );

    Обсуждение

    Освобождает структуры данных, выделенные во время запуска ().

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

    Объявление

    C++

    UInt64 GetAutosenseRequestedDataTransferCount ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Требуемые распознают количество передачи данных автоматически.

    Обсуждение

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

  • Метод доступа получить Блок Дескриптора Команды связался с указанным запросом.

    Объявление

    C++

    bool GetCommandDescriptorBlock ( SCSITaskIdentifierrequest, SCSICommandDescriptorBlock *cdbData );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    cdbData

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

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

    Истина на успехе, иначе ложь.

    Обсуждение

    Метод доступа получить Блок Дескриптора Команды связался с указанным запросом.

  • Метод доступа получить Размер блока Дескриптора Команды связался с указанным запросом.

    Объявление

    C++

    UInt8 GetCommandDescriptorBlockSize ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Допустимый размер CDB (например, 6, 10, 12, или 16 байтов).

    Обсуждение

    Метод доступа получить Размер блока Дескриптора Команды связался с указанным запросом.

  • Метод доступа получить буфер данных связался с указанным запросом.

    Объявление

    C++

    IOMemoryDescriptor * GetDataBuffer ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    IOMemoryDescriptor связался с запросом. Если направление передачи данных является kSCSIDataTransfer_NoDataTransfer, может быть NULL.

    Обсуждение

    Метод доступа получить буфер данных связался с указанным запросом.

  • Метод доступа получить смещение буфера данных связался с указанным запросом.

    Объявление

    C++

    UInt64 GetDataBufferOffset ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Смещение в буфер данных, в котором можно запустить передачу данных.

    Обсуждение

    Метод доступа получить смещение буфера данных связался с указанным запросом.

  • Метод доступа получить направление передачи данных связался с указанным запросом.

    Объявление

    C++

    UInt8 GetDataTransferDirection ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Направление передачи данных (например, kSCSIDataTransfer_NoDataTransfer).

    Обсуждение

    Метод доступа получить направление передачи данных связался с указанным запросом.

  • Этот метод вызывают один раз, прямо после InitializePowerManagement () для определения то, что утверждает, что устройство находится первоначально в во время запуска (обычно самый высокий режим питания).

    Объявление

    C++

    virtual UInt32 GetInitialPowerState ( void );

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

    Состояние электропитания устройство в настоящее время находится в.

    Обсуждение

    Этот метод вызывают один раз, прямо после InitializePowerManagement () для определения то, что утверждает, что устройство находится первоначально в во время запуска (обычно самый высокий режим питания).

  • Метод доступа получить байты логической единицы связался с указанным запросом.

    Объявление

    C++

    void GetLogicalUnitBytes ( SCSITaskIdentifierrequest, SCSILogicalUnitBytes *lunBytes );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    lunBytes

    Указатель на SCSILogicalUnitBytes, чтобы быть заполненным в этим методом.

    Обсуждение

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

  • Метод доступа получить число логической единицы связался с указанным запросом.

    Объявление

    C++

    UInt8 GetLogicalUnitNumber ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Допустимое однобайтовое значение ЛУНА.

    Обсуждение

    Метод доступа получить число логической единицы связался с указанным запросом.Примечание: Этот метод осуждается в пользу GetLogicalUnitBytes ().

  • Метод доступа получить ссылку протокольного уровня.

    Объявление

    C++

    void * GetProtocolLayerReference ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Ссылочное значение протокольного уровня. Может быть NULL.

    Обсуждение

    Метод доступа получить ссылку протокольного уровня.

  • Метод доступа получить реализованное количество передачи данных связался с указанным запросом.

    Объявление

    C++

    UInt64 GetRealizedDataTransferCount ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Реализованное количество передачи данных.

    Обсуждение

    Метод доступа получить реализованное количество передачи данных связался с указанным запросом.

  • Метод доступа получить требуемое количество передачи данных связался с указанным запросом.

    Объявление

    C++

    UInt64 GetRequestedDataTransferCount ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Требуемое количество передачи данных.

    Обсуждение

    Метод доступа получить требуемое количество передачи данных связался с указанным запросом.

  • Метод доступа получить SCSITaskAttribute связался с указанным запросом.

    Объявление

    C++

    SCSITaskAttribute GetTaskAttribute ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Допустимое значение SCSITaskAttribute.

    Обсуждение

    Метод доступа получить SCSITaskAttribute связался с указанным запросом.

  • Внутренний метод раньше получал режим выполнения задачи.

    Объявление

    C++

    SCSITaskMode GetTaskExecutionMode ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Допустимое значение SCSITaskMode.

    Обсуждение

    Внутренний метод раньше получал режим выполнения задачи.

  • Метод доступа получить SCSITaskState связался с указанным запросом.

    Объявление

    C++

    SCSITaskState GetTaskState ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Допустимое значение SCSITaskState.

    Обсуждение

    Метод доступа получить SCSITaskState связался с указанным запросом.

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

    Объявление

    C++

    UInt32 GetTimeoutDuration ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

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

    Продолжительность тайм-аута в миллисекундах.

    Обсуждение

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

  • HandleAbortTask дает драйверу Protocol Services команду прерывать задачу.

    Объявление

    C++

    virtual SCSIServiceResponse HandleAbortTask ( UInt8theLogicalUnit, SCSITaggedTaskIdentifiertheTag );

    Параметры

    theLogicalUnit

    Допустимое число логической единицы.

    theTag

    Тег команды для прерывания.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    HandleAbortTask дает драйверу Protocol Services команду прерывать задачу.

  • HandleAbortTaskSet дает драйверу Protocol Services команду прерывать набор задачи.

    Объявление

    C++

    virtual SCSIServiceResponse HandleAbortTaskSet ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Допустимое число логической единицы.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    HandleAbortTaskSet дает драйверу Protocol Services команду прерывать набор задачи.

  • Метод вызвал, чтобы проверить, находится ли устройство в корректном состоянии электропитания для I/O.

    Объявление

    C++

    virtual void HandleCheckPowerState ( void );

    Обсуждение

    HandleCheckPowerState (недействительный) метод находится на сериализированной стороне логического элемента команды и может заменить задействованные переменные безопасно без проблем многопоточности. Его основная цель состоит в том, чтобы вызвать HandleCheckPowerState суперкласса (UInt32 maxPowerState) с макс. состоянием электропитания, в котором зарегистрировался класс.

  • HandleClearACA дает драйверу Protocol Services команду очищать автосопряженную преданность.

    Объявление

    C++

    virtual SCSIServiceResponse HandleClearACA ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Допустимое число логической единицы.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    HandleClearACA дает драйверу Protocol Services команду очищать автосопряженную преданность.

  • HandleClearTaskSet дает драйверу Protocol Services команду очищать набор задачи.

    Объявление

    C++

    virtual SCSIServiceResponse HandleClearTaskSet ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Допустимое число логической единицы.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    HandleClearTaskSet дает драйверу Protocol Services команду очищать набор задачи.

  • HandleLogicalUnitReset дает драйверу Protocol Services команду сбрасывать логическую единицу.

    Объявление

    C++

    virtual SCSIServiceResponse HandleLogicalUnitReset ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Допустимое число логической единицы.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    HandleLogicalUnitReset дает драйверу Protocol Services команду сбрасывать логическую единицу.

  • Этот метод вызывают для обработки изменения питания.

    Объявление

    C++

    virtual void HandlePowerChange ( void );

    Обсуждение

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

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

    Объявление

    C++

    virtual IOReturn HandlePowerOff ( void );

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

    Допустимый код IOReturn.

    Обсуждение

    Удобный метод для драйвера службы протокола для обработки питания от вызова (обратился к способу спать). Этот метод, как гарантируют, вызовут после того, как драйверы прикладного уровня были помещены в сон.

  • Удобный метод для драйвера службы протокола для обработки питания по требованию (обратился к пути, копирует от сна).

    Объявление

    C++

    virtual IOReturn HandlePowerOn ( void );

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

    Допустимый код IOReturn.

    Обсуждение

    Удобный метод для драйвера службы протокола для обработки питания по требованию (обратился к пути, копирует от сна). Драйвер должен выполнить любую шину определенное действие, необходимое для восстановления с power-on/wake от сна (например, сброс шины на ATAPI). Этот метод, как гарантируют, вызовут, прежде чем были пробуждены драйверы прикладного уровня.

  • HandleProtocolServiceFeature дает драйверу Protocol Services команду выполнять необходимые задачи для обозначенной функции.

    Объявление

    C++

    virtual bool HandleProtocolServiceFeature ( SCSIProtocolFeaturefeature, void *serviceValue ) = 0;

    Параметры

    feature

    Допустимый SCSIProtocolFeature.

    serviceValue

    Указатель на значение для функции протокола.

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

    Истина в случае успеха, иначе ложь.

    Обсуждение

    HandleProtocolServiceFeature дает драйверу Protocol Services команду выполнять необходимые задачи для обозначенной функции.

  • HandleTargetReset дает драйверу Protocol Services команду сбрасывать цель.

    Объявление

    C++

    virtual SCSIServiceResponse HandleTargetReset ( void );

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    HandleTargetReset дает драйверу Protocol Services команду сбрасывать цель.

  • Стандарт init метод для всех подклассов IORegistryEntry.

    Объявление

    C++

    virtual bool init ( OSDictionary *propTable = 0 );

    Параметры

    A

    словарь, который станет таблицей свойства ключа реестра (сохраняющий его), или нуль, который заставит пустую таблицу свойства создаваться.

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

    истина на успехе или ложь на отказе ресурсов.

    Обсуждение

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

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

    Объявление

    C++

    virtual void InitializePowerManagement ( IOService *provider );

    Параметры

    provider

    Провайдер, к которому присоединятся в дереве управления питанием.

    Обсуждение

    Подклассы вызывают этот метод для инициализации управления питанием. В уровне служб протокола, это вызовы метода уровень интерфейса протоколов для инициализации переменных состояния управления питанием и затем регистрирует драйвер протокольного уровня в диспетчере электропитания с двумя (2) состояниями, ON и OFF. Подклассы могут переопределить это поведение.

  • Если указанная функция будет поддерживаться протокольным уровнем, IsProtocolServiceSupported возвратит true.

    Объявление

    C++

    virtual bool IsProtocolServiceSupported ( SCSIProtocolFeaturefeature, void *serviceValue ) = 0;

    Параметры

    feature

    Допустимый SCSIProtocolFeature.

    serviceValue

    Указатель на значение для функции протокола.

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

    Истина, если требуемая служба поддерживается, иначе ложь.

    Обсуждение

    Если указанная функция будет поддерживаться протокольным уровнем, IsProtocolServiceSupported возвратит true.

  • Функция управления задачами для сброса логической единицы.

    Объявление

    C++

    SCSIServiceResponse LogicalUnitReset ( UInt8theLogicalUnit );

    Параметры

    theLogicalUnit

    Логическая единица, для которой можно очистить набор задачи.

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Функция управления задачами для сброса логической единицы.

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

    Объявление

    C++

    void ProcessCompletedTask ( SCSITaskIdentifierrequest, SCSIServiceResponseserviceResponse, SCSITaskStatustaskStatus );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    serviceResponse

    Допустимое значение SCSIServiceResponse.

    taskStatus

    Допустимое значение SCSITaskStatus.

    Обсуждение

    Внутренний метод, вызванный для обработки завершенного SCSITasks. Этот метод определяет, произошел ли CHECK_CONDITION и если данные чувственного опыта требовали, и распознайте данные автоматически, не присутствует. Если так, это изменит режим выполнения SCSITask и запросит данные чувственного опыта от имени вызывающей стороны.

  • Используемый IOSCSITargetDevice для регистрации подпрограммы завершения.

    Объявление

    C++

    void RegisterSCSITaskCompletionRoutine ( SCSITaskCompletioncompletion );

    Параметры

    completion

    Подпрограмма SCSITaskCompletion.

    Обсуждение

    Используемый IOSCSITargetDevice для регистрации подпрограммы завершения. Внутреннее использование только.

  • Внутренний метод, вызванный для отклонения в настоящее время ставившегося в очередь SCSITasks.

    Объявление

    C++

    void RejectSCSITasksCurrentlyQueued ( void );

    Обсуждение

    Внутренний метод, вызванный для отклонения в настоящее время ставившегося в очередь SCSITasks. Этот метод обычно вызывают в ответ на завершение устройства.

  • Внутренний метод, вызванный для отклонения определенного SCSITask.

    Объявление

    C++

    void RejectTask ( SCSITaskIdentifierrequest );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    Обсуждение

    Внутренний метод, вызванный для отклонения определенного SCSITask.

  • Внутренний метод, вызванный для получения следующего SCSITask, который обработает.

    Объявление

    C++

    SCSITask * RetrieveNextSCSITaskFromQueue ( void );

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

    Допустимый указатель SCSITask или NULL, при отсутствии задач обработать.

    Обсуждение

    Внутренний метод, вызванный для получения следующего SCSITask, который обработает.

  • Метод, вызванный подклассами, когда устройство физически удалено из шины.

    Объявление

    C++

    void SendNotification_DeviceRemoved ( void );

    Обсуждение

    Метод, вызванный подклассами, когда устройство физически удалено из шины.

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

    Объявление

    C++

    void SendNotification_VerifyDeviceState ( void );

    Обсуждение

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

  • Чистые виртуальные подклассы метода должны реализовать для отправки SCSITasks на проводе.

    Объявление

    C++

    virtual bool SendSCSICommand ( SCSITaskIdentifierrequest, SCSIServiceResponse *serviceResponse, SCSITaskStatus *taskStatus ) = 0;

    Параметры

    request

    Допустимый SCSITaskIdentifier, представляющий команду для отправки на проводе.

    serviceResponse

    Указатель на значение SCSIServiceResponse возвратился к вызывающей стороне.

    taskStatus

    Указатель на значение SCSITaskStatus возвратился к вызывающей стороне.

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

    Ложь, если больше команд не может быть обработано в это время, иначе истина.

    Обсуждение

    Отправьте Команду SCSI в устройство. Если бы команда была отправлена в устройство и ожидает завершение, то подкласс должен возвратить true и возвратить назад kSCSIServiceResponse_Request_In_Process ответ. Если команда сразу завершится с ошибкой, то подкласс возвратит true и возвратит назад надлежащее состояние. Если подкласс в настоящее время обрабатывает все команды, он может, подкласс возвратить false, и команда будет снова послана в следующий раз, когда CommandCompleted вызывают.

  • Внутренний метод, вызванный, чтобы начать обрабатывать SCSITasks.

    Объявление

    C++

    void SendSCSITasksFromQueue ( void );

    Обсуждение

    Внутренний метод, вызванный, чтобы начать обрабатывать SCSITasks. Только один клиент или поток workloop могут обработать SCSITasks в любом моменте времени. Этот метод координаты для обеспечения только одного потока делает так.

  • Метод доступа установить распознавать автоматически данные.Примечание: Этот метод осуждается.

    Объявление

    C++

    bool SetAutoSenseData ( SCSITaskIdentifierrequest, SCSI_Sense_Data *senseData ) __attribute__ ((deprecated));

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    senseData

    Указатель на структуру SCSI_Sense_Data, которая будет скопирована. Только sizeof (структура SCSI_Sense_Data) байты будет скопирован.

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

    Истина, если данные чувственного опыта был успешно скопирован, иначе ложь.

    Обсуждение

    Метод доступа установить распознавать автоматически данные.Примечание: Этот метод осуждается.

  • Метод доступа установить распознавать автоматически данные.

    Объявление

    C++

    bool SetAutoSenseData ( SCSITaskIdentifierrequest, SCSI_Sense_Data *senseData, UInt8senseDataSize );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    senseData

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

    senseDataSize

    Число байтов для копирования.

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

    Истина, если данные чувственного опыта был успешно скопирован, иначе ложь.

    Обсуждение

    Метод доступа установить распознавать автоматически данные.

  • Метод доступа установить ссылку протокольного уровня.

    Объявление

    C++

    bool SetProtocolLayerReference ( SCSITaskIdentifierrequest, void *newReferenceValue );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    newReferenceValue

    Указатель на справочные данные.

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

    Истина на успехе, иначе ложь.

    Обсуждение

    Метод доступа установить ссылку протокольного уровня.

  • Метод доступа установить реализованное (фактическое) количество передачи данных связался с указанным запросом.

    Объявление

    C++

    bool SetRealizedDataTransferCount ( SCSITaskIdentifierrequest, UInt64newRealizedDataCount );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    newRealizedDataCount

    Реализованное (фактическое) количество данных передается.

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

    Истина на успехе, иначе ложь.

    Обсуждение

    Метод доступа установить реализованное (фактическое) количество передачи данных связался с указанным запросом.

  • Внутренний метод раньше устанавливал режим выполнения задачи.

    Объявление

    C++

    bool SetTaskExecutionMode ( SCSITaskIdentifierrequest, SCSITaskModenewTaskMode );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    newTaskMode

    Допустимое значение SCSITaskMode.

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

    Истина на успехе, иначе ложь.

    Обсуждение

    Внутренний метод раньше устанавливал режим выполнения задачи.

  • Метод доступа установить SCSITaskState связался с указанным запросом.

    Объявление

    C++

    bool SetTaskState ( SCSITaskIdentifierrequest, SCSITaskStatenewTaskState );

    Параметры

    request

    Допустимый SCSITaskIdentifier.

    newTaskState

    Допустимое значение SCSITaskState.

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

    Истина на успехе, иначе ложь.

    Обсуждение

    Метод доступа установить SCSITaskState связался с указанным запросом.

  • Во время инстанцирования объекта IOService, запускает объект IOService, выбранный для работы провайдера.

    Объявление

    C++

    virtual bool start ( IOService *provider );

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

    true если запуск был успешен; false иначе (который заставит экземпляр быть отсоединенным и обычно освобождаться).

    Обсуждение

    start метод экземпляра IOService вызывает его провайдер, когда он был выбран (вследствие его тестового счета и категории соответствия) как побеждающий клиент. Клиент уже привязан к провайдеру когда start вызывается.

    Реализации start должен вызвать start на их суперклассе в надлежащей точке. Если реализация start уже вызвал super::start но впоследствии решает, что это перестанет работать, это должно вызвать super::stop сбалансировать предшествующий вызов к super::start и предотвратите ссылочные утечки.

  • Функция управления задачами для сброса целевого устройства.

    Объявление

    C++

    SCSIServiceResponse TargetReset ( void );

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

    Допустимый SCSIServiceResponse.

    Обсуждение

    Функция управления задачами для сброса целевого устройства.

  • Внутренний метод. Не использовать.

    Объявление

    C++

    virtual void TicklePowerManager ( void );

    Обсуждение

    Внутренний метод. Не использовать.