Ссылка 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"Константы
-
kIOStorageCategorykIOStorageCategorykIOStorageCategory является значением для kIOMatchCategoryKey свойства IOSERVICE.
Значение kIOStorageCategory является стандартным значением для свойства IOService kIOMatchCategoryKey («IOMatchCategory») для всех драйверов хранения. Все объекты хранения, ожидающие управлять новым содержанием (т.е. произведите новые мультимедийные объекты), как, ожидают, конкурируют в kIOStorageCategory пространстве имен.
См. документацию IOService для получения дополнительной информации о категориях соответствия.
Доступный в OS X v10.0 и позже.
-
kIOStorageClasskIOStorageClassИмя класса IOStorage.
Доступный в OS X v10.0 и позже.
-
kIOStorageFeatureForceUnitAccesskIOStorageFeatureForceUnitAccessОписывает присутствие функции Force Unit Access.
Это свойство описывает возможность штабеля хранения вынудить запрос получить доступ к носителям. Это - одна из записей функции, перечисленных под верхним уровнем kIOStorageFeaturesKey таблица свойства. Это имеет значение OSBoolean.
Доступный в OS X v10.5 и позже.
-
kIOStorageFeaturesKeykIOStorageFeaturesKeyСвойство любого объекта в штабеле хранения.
kIOStorageFeaturesKey является свойством любого объекта в штабеле хранения, хотящем выразить поддержку дополнительных функций, таких как Доступ Модуля Силы. Это обычно определяется в объекте устройства ниже объекта драйвера блочной системы хранения. Это имеет значение OSDictionary, где каждая запись описывает одну данную функцию.
Доступный в OS X v10.5 и позже.
-
kIOStorageFeatureUnmapkIOStorageFeatureUnmapОписывает присутствие функции Unmap.
Это свойство описывает возможность штабеля хранения удалить неиспользованные данные из носителей. Это - одна из записей функции, перечисленных под верхним уровнем kIOStorageFeaturesKey таблица свойства. Это имеет значение OSBoolean.
Доступный в OS X v10.7 и позже.
-
-
Объявление
Objective C
enum { kIOStorageAccessNone = 0x00, kIOStorageAccessReader = 0x01, kIOStorageAccessReaderWriter = 0x03, kIOStorageAccessSharedLock = 0x04, kIOStorageAccessExclusiveLock = 0x08 };Константы
-
kIOStorageAccessNonekIOStorageAccessNoneНикакой доступ не запрашивается; не должен быть передан для открытия ().
Доступный в OS X v10.4 и позже.
-
kIOStorageAccessReaderkIOStorageAccessReaderДоступ только для чтения требуют.
Доступный в OS X v10.4 и позже.
-
kIOStorageAccessReaderWriterkIOStorageAccessReaderWriterДоступ для чтения и доступ для записи требуют.
Доступный в OS X v10.4 и позже.
-
kIOStorageAccessSharedLockkIOStorageAccessSharedLockСовместный доступ запрашивается.
Доступный в OS X v10.4 и позже.
-
kIOStorageAccessExclusiveLockkIOStorageAccessExclusiveLockЭксклюзивный доступ запрашивается.
Доступный в OS X v10.4 и позже.
Обсуждение
Перечисление IOStorageAccess описывает возможные уровни доступа для открытых запросов.
-
-
Объявление
Objective C
enum { kIOStorageOptionNone = 0x00000000, kIOStorageOptionForceUnitAccess = 0x00000001, kIOStorageOptionIsEncrypted = 0x00000010, kIOStorageOptionIsStatic = 0x00000020, kIOStorageOptionReserved = 0xFFFFFFCE };Константы
-
kIOStorageOptionForceUnitAccesskIOStorageOptionForceUnitAccessВынудите запрос получить доступ к носителям.
Доступный в OS X v10.6 и позже.
-
kIOStorageOptionIsEncryptedkIOStorageOptionIsEncryptedДанные уже шифруются.
Доступный в OS X v10.7 и позже.
-
kIOStorageOptionIsStatickIOStorageOptionIsStaticДанные, вероятно, останутся неизменными.
Доступный в OS X v10.8 и позже.
Обсуждение
Опции для чтения и запросов на хранение записи.
-
