Ссылка 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 и позже.
Обсуждение
Опции для чтения и запросов на хранение записи.
-