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

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

Разработчик

Ссылка IOStorage.h

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

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

Ссылка IOStorage.h

Этот заголовок содержит определение класса IOStorage.

Включенные заголовки

  • <sys/kernel_types.h>

  • <IOKit/IOTypes.h>

  • <IOKit/assert.h>

  • <IOKit/IOMemoryDescriptor.h>

  • <IOKit/IOService.h>

Обратные вызовы

  • Объявление

    Objective C

    typedef void ( *IOStorageCompletionAction)( void *target, void *parameter, IOReturn status, UInt64 actualByteCount);

    Параметры

    target

    Непрозрачный предоставленный клиентами указатель (или указатель экземпляра для обратного вызова C++).

    parameter

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

    status

    Состояние передачи данных.

    actualByteCount

    Фактическое число байтов передается в передаче данных.

    Обсуждение

    Объявление IOStorageCompletionAction описывает C (или C++) подпрограмма завершения, которую вызывают, как только завершается асинхронная операция обращения к ЗУ.

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

    Objective C

    #include <IOStorage.h>;

    Доступность

    Доступный в OS X v10.6 и позже.

Типы данных

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Objective C

    struct IOStorageAttributes { IOStorageOptions options; #ifdef __LP64__ UInt32 reserved0032; UInt64 reserved0064; UInt64 reserved0128; bufattr_t bufattr; #if TARGET_OS_EMBEDDED UInt64 adjustedOffset; #endif /* TARGET_OS_EMBEDDED */ #else /* !__LP64__ */ bufattr_t bufattr; #if TARGET_OS_EMBEDDED UInt64 adjustedOffset; #else /* !TARGET_OS_EMBEDDED */ UInt64 reserved0064; #endif /* !TARGET_OS_EMBEDDED */ # endif /* !__LP64__ */ };

    Поля

    options

    Опции для запроса. Посмотрите IOStorageOptions.

    bufattr

    Зарезервированный для будущего использования. Обнулить.

    Обсуждение

    Атрибуты чтения и запросов на хранение записи.

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Objective C

    struct IOStorageCompletion { void *target; IOStorageCompletionAction action; void *parameter; };

    Поля

    target

    Непрозрачный предоставленный клиентами указатель (или указатель экземпляра для обратного вызова C++).

    action

    Подпрограмма завершения для обращения к завершению передачи данных.

    parameter

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

    Обсуждение

    Структура IOStorageCompletion описывает C (или C++) подпрограмма завершения, которую вызывают, как только завершается асинхронная операция обращения к ЗУ. Значения передали для цели, и поля параметра будут переданы подпрограмме, когда это вызовут.

    Доступность

    Доступный в OS X v10.6 и позже.

  • Объявление

    Objective C

    struct IOStorageExtent { UInt64 byteStart; UInt64 byteCount; };

    Поля

    byteStart

    Запуск байтового смещения для работы.

    byteCount

    Размер работы.

    Обсуждение

    Степень для запросов на хранение некарты.

    Доступность

    Доступный в OS X v10.7 и позже.

Константы

Посмотрите раздел Overview выше для документации уровня заголовка.

  • Объявление

    Objective C

    #define kIOStorageCategory "IOStorage" /* (as IOMatchCategory) */ #define kIOStorageClass "IOStorage" #define kIOStorageFeatureForceUnitAccess "Force Unit Access" #define kIOStorageFeaturesKey "IOStorageFeatures" #define kIOStorageFeatureUnmap "Unmap"

    Константы

    • kIOStorageCategory

      kIOStorageCategory

      kIOStorageCategory является значением для kIOMatchCategoryKey свойства IOSERVICE.

      Значение kIOStorageCategory является стандартным значением для свойства IOService kIOMatchCategoryKey («IOMatchCategory») для всех драйверов хранения. Все объекты хранения, ожидающие управлять новым содержанием (т.е. произведите новые мультимедийные объекты), как, ожидают, конкурируют в kIOStorageCategory пространстве имен.

      См. документацию IOService для получения дополнительной информации о категориях соответствия.

      Доступный в OS X v10.0 и позже.

    • kIOStorageClass

      kIOStorageClass

      Имя класса IOStorage.

      Доступный в OS X v10.0 и позже.

    • kIOStorageFeatureForceUnitAccess

      kIOStorageFeatureForceUnitAccess

      Описывает присутствие функции Force Unit Access.

      Это свойство описывает возможность штабеля хранения вынудить запрос получить доступ к носителям. Это - одна из записей функции, перечисленных под верхним уровнем kIOStorageFeaturesKey таблица свойства. Это имеет значение OSBoolean.

      Доступный в OS X v10.5 и позже.

    • kIOStorageFeaturesKey

      kIOStorageFeaturesKey

      Свойство любого объекта в штабеле хранения.

      kIOStorageFeaturesKey является свойством любого объекта в штабеле хранения, хотящем выразить поддержку дополнительных функций, таких как Доступ Модуля Силы. Это обычно определяется в объекте устройства ниже объекта драйвера блочной системы хранения. Это имеет значение OSDictionary, где каждая запись описывает одну данную функцию.

      Доступный в OS X v10.5 и позже.

    • kIOStorageFeatureUnmap

      kIOStorageFeatureUnmap

      Описывает присутствие функции Unmap.

      Это свойство описывает возможность штабеля хранения удалить неиспользованные данные из носителей. Это - одна из записей функции, перечисленных под верхним уровнем kIOStorageFeaturesKey таблица свойства. Это имеет значение OSBoolean.

      Доступный в OS X v10.7 и позже.

  • Объявление

    Objective C

    enum { kIOStorageAccessNone = 0x00, kIOStorageAccessReader = 0x01, kIOStorageAccessReaderWriter = 0x03, kIOStorageAccessSharedLock = 0x04, kIOStorageAccessExclusiveLock = 0x08 };

    Константы

    • kIOStorageAccessNone

      kIOStorageAccessNone

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

      Доступный в OS X v10.4 и позже.

    • kIOStorageAccessReader

      kIOStorageAccessReader

      Доступ только для чтения требуют.

      Доступный в OS X v10.4 и позже.

    • kIOStorageAccessReaderWriter

      kIOStorageAccessReaderWriter

      Доступ для чтения и доступ для записи требуют.

      Доступный в OS X v10.4 и позже.

    • kIOStorageAccessSharedLock

      kIOStorageAccessSharedLock

      Совместный доступ запрашивается.

      Доступный в OS X v10.4 и позже.

    • kIOStorageAccessExclusiveLock

      kIOStorageAccessExclusiveLock

      Эксклюзивный доступ запрашивается.

      Доступный в OS X v10.4 и позже.

    Обсуждение

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

  • Объявление

    Objective C

    enum { kIOStorageOptionNone = 0x00000000, kIOStorageOptionForceUnitAccess = 0x00000001, kIOStorageOptionIsEncrypted = 0x00000010, kIOStorageOptionIsStatic = 0x00000020, kIOStorageOptionReserved = 0xFFFFFFCE };

    Константы

    • kIOStorageOptionForceUnitAccess

      kIOStorageOptionForceUnitAccess

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

      Доступный в OS X v10.6 и позже.

    • kIOStorageOptionIsEncrypted

      kIOStorageOptionIsEncrypted

      Данные уже шифруются.

      Доступный в OS X v10.7 и позже.

    • kIOStorageOptionIsStatic

      kIOStorageOptionIsStatic

      Данные, вероятно, останутся неизменными.

      Доступный в OS X v10.8 и позже.

    Обсуждение

    Опции для чтения и запросов на хранение записи.