Ссылка файлового менеджера
Файловый менеджер был базовой службой в OS X, управлявшем организацией, чтением и записью данных, расположенных на физических устройствах хранения данных, таких как дисководы. Файловый менеджер был разработан для обеспечения уровня абстракции, скрывающего подробные данные реализации низшего уровня, такие как различные файловые системы и форматы объема. Для устаревших приложений, которые должны были иметь то же представление файловой системы, замеченной в пользовательском интерфейсе OS X, Файловый менеджер был надлежащим инструментом. Например, Файловый менеджер часто использовался в средах разработки приложения, таких как Углерод и Какао для реализации связанных с файлом операций.
Много осуждаемых функций в Файловом менеджере наследовали от более ранних версий Mac OS и перенесли вперед для упрощения унаследованных приложений портирования к OS X. Необходимо избегать использования этих осуждаемых функций. В частности необходимо избежать любой функциональной или структуры данных, использующей FSSpec тип данных. Этот справочный документ ясно отмечает каждую осуждаемую функцию и, в большинстве случаев, обеспечивает рекомендуемую замену.
-
FSGetCatalogInfo FSGetCatalogInfo(OS X v10.8)Информация о каталоге возвратов о файле или каталоге. Можно использовать эту функцию для отображения
FSRefкFSSpec.Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr FSGetCatalogInfo ( const FSRef *ref, FSCatalogInfoBitmap whichInfo, FSCatalogInfo *catalogInfo, HFSUniStr255 *outName, FSSpecPtr fsSpec, FSRef *parentRef );Параметры
refУказатель на
FSRefуказание файла или каталога, для которого можно получить информацию. ПосмотритеFSRefдля описанияFSRefтип данных.whichInfoБитовый массив, указывающий поля информации о каталоге для возврата. Если Вы не хотите информации о каталоге, установить
whichInfoк константеkFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом параметре.catalogInfoПо возврату, указателю на информационную структуру каталога, содержащую информацию о файле или каталоге. Только информация, указанная в
whichInfoпараметр возвращается. Если Вы не хотите информации о каталоге, передачиNULLздесь. ПосмотритеFSCatalogInfoдля описанияFSCatalogInfoтип данных.outNameПо возврату указатель на имя Unicode файла или каталога возвращается сюда. Этот параметр является дополнительным; если Вам не жаль, что имя не возвратилось, передача
NULLздесь. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.fsSpecПо возврату, указателю на
FSSpecдля файла или каталога. Этот параметр является дополнительным; если Вы не желаетеFSSpecвозвращенный, передачаNULLздесь. ПосмотритеFSSpecдля описанияFSSpecтип данных.parentRefПо возврату, указателю на
FSRefдля родительского каталога объекта. Этот параметр является дополнительным; если Вам не жаль, что родительский каталог не возвратился, передачаNULLздесь.Если объект, указанный в
refпараметр является корневым каталогом объема, тогдаFSRefвозвращенный здесь не будет допустимоеFSRef, так как корневой каталог не имеет никакого родительского объекта.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetCatInfoSync PBGetCatInfoSync(OS X v10.4)Информация о каталоге возвратов о файле или каталоге.
Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr PBGetCatInfoSync ( CInfoPBPtr paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге HFS. Посмотрите
CInfoPBRecдля описанияCInfoPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBGetCatInfoSyncфункционируйте информация о возвратах о файле или каталоге, в зависимости от значений, которые Вы указываете вioFDirIndex,ioNamePtr,ioVRefNum, иioDirIDилиioDrDirIDполя. Если необходимо определить, возвратилась ли информация, для файла или каталога, можно протестировать бит 4 изioFlAttribполе; если тот бит установлен, информация возвратилась, описывает каталог.PBGetCatInfoSyncфункция выбирает файл или каталог согласно этим правилам:Если значение
ioFDirIndexположительно,ioNamePtrне используется в качестве входного параметра иPBGetCatInfoSyncинформация о возвратах о файле или каталоге, индекс каталога которогоioFDirIndexв каталоге, указанномioDirID(илиioDrDirID) на объеме, указанномioVRefNum(это будет корневым каталогом еслиioVRefNumссылочный номер объема или число диска иioDirID0). ЕслиioNamePtrнеNULL, тогда это должно указать на aStr31буферизуйте, куда будет возвращено имя файла или каталога.Если значение
ioFDirIndex0,PBGetCatInfoSyncинформация о возвратах о файле или каталоге, указанномioNamePtrв каталоге, указанномioDirID(илиioDrDirID) на объеме, указанномioVRefNum(снова, это будет корневым каталогом еслиioVRefNumссылочный номер объема или число диска, и ioDirID 0).Если значение
ioFDirIndexотрицательно,PBGetCatInfoSyncигнорируетioNamePtrполе и информация о возвратах о каталоге, указанном вioDrDirIDполе. ЕслиioNamePtrнеNULL, тогда это должно указать на aStr31буферизуйте, куда будет возвращено имя каталога.
С файлами,
PBGetCatInfoSyncподобноPBHGetFInfoSyncно возвраты некоторая дополнительная информация. Если объект является файлом, соответствующие поля блока параметра:ioNamePtrНа вводе, указателе на путь. Если файл открыт, на выводе имя файла возвращается в этом поле. Если Вы не хотите имя возвращенного файла, передача
NULLв этом поле.ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioFRefNumНа выводе, числе ссылки на файл. Если файл открыт, ссылочный номер первого найденного пути доступа возвращается сюда.
ioFDirIndexНа вводе, индексе каталога.
ioFlAttribНа выводе, атрибутах файла. Посмотрите Константы Атрибута файла для значения атрибутов файла.
ioFlFndrInfoНа выводе информация используется Средством поиска.
ioDirIDНа вводе, каталоге ID. На выводе, идентификаторе файла. Вы, возможно, должны были бы сохранить значение
ioDirIDперед вызовомPBGetCatInfoSyncесли Вы выполняете последующие вызовы с тем же блоком параметра.ioFlStBlkНа выводе, первом блоке выделения ветви данных.
ioFlLgLenНа выводе, логический размер (логический конец файла) ветви данных, в байтах.
ioFlPyLenНа выводе, физический размер (физический конец файла) ветви данных, в байтах.
ioFlRStBlkНа выводе, первом блоке выделения ветви ресурсов.
ioFlRLgLenНа выводе, логическом размере ветви ресурсов, в байтах.
ioFlRPyLenНа выводе, физическом размере ветви ресурсов, в байтах.
ioFlCrDatНа выводе, дате и времени создания файла. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания. Для файловых систем, не поддерживающих даты создания, Файловый менеджер устанавливает
ioFlCrDatполе к 0.ioFlMdDatНа выводе, дате и времени последнего изменения файла.
ioFlBkDatНа выводе, дате и времени последнего резервного копирования файла. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты. Для файловых систем, не поддерживающих резервные даты, Файловый менеджер устанавливает
ioFlBkDatполе к 0.ioFlXFndrInfoНа выводе дополнительная информация используется Средством поиска.
ioFlParIDНа выводе, каталоге ID родительского каталога файла.
ioFlClpSizНа выводе, размере глыбы файла.
Можно также использовать
PBGetCatInfoSyncопределить, имеет ли файл ссылку идентификатора файла. Значение идентификатора файла возвращается вioDirIDполе. Поскольку тот параметр мог также представлять каталог ID, вызватьPBResolveFileIDRefSyncвидеть, является ли значение реальным идентификатором файла. Если Вы хотите определить, существует ли ссылка идентификатора файла для файла, и создайте тот, если это не делает, использоватьPBCreateFileIDRefSync, который или создаст идентификатор файла или возвратfidExists.Если объект является каталогом, соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь. На выводе, указателе на имя каталога.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioFDirIndexНа вводе, индексе каталога.
ioFlAttribНа выводе, атрибутах каталога. Посмотрите Константы Атрибута файла для значения битов в этом поле. Биты в этом поле для каталогов только для чтения. Вы не можете изменить атрибуты каталога путем установки этих битов с помощью функций
PBSetCatInfoSyncилиPBSetCatInfoAsync. Вместо этого можно вызватьPBHSetFLockSyncиPBHRstFLockSyncфункции, чтобы заблокировать и разблокировать каталог, иPBShareSyncиPBUnshareSyncфункции, чтобы включить и отключить совместный доступ к файлам на локальных каталогах.ioACUserНа выводе, правах доступа каталога.
PBGetCatInfoSyncфункционируйте возвращает информацию в этом поле только для совместно используемых томов. В результате необходимо установить это поле в 0 перед вызовомPBGetCatInfoSync.PBGetCatInfoSyncне возвращается пустые права доступа укусили в этом поле; чтобы определить, имеет ли каталог пустые права доступа, используйтеPBHGetDirAccessSyncфункция. Посмотрите Константы Полномочий пользователя для описания констант, которые могут быть возвращены сюда.ioDrUsrWdsНа выводе информация используется Средством поиска.
ioDrDirIDНа вводе, если Вы хотите получить информацию об определенном каталоге, что ID каталога. Иначе, если объект возвратился, каталог, это поле содержит каталог ID на выводе.
ioDrNmFlsНа выводе, числе файлов в каталоге.
ioDrCrDatНа выводе, дате и времени создания каталога. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания. Для файловых систем, не поддерживающих даты создания, Файловый менеджер устанавливает
ioDrCrDatполе к 0.ioDrMdDatНа выводе, дате и времени последнего изменения каталога.
ioDrBkDatНа выводе, дате и времени последнего резервного копирования каталога. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты. Для файловых систем, не поддерживающих резервные даты, Файловый менеджер устанавливает
ioDrBkDatполе к 0.ioDrFndrInfoНа выводе дополнительная информация используется Средством поиска.
ioDrParIDНа выводе, каталоге ID родительского каталога каталога.
Получить информацию о файле или каталоге с именованными ветвлениями, или на файле, больше, чем 2 ГБ, использовании одном из
FSGetCatalogInfo,PBGetCatalogInfoSync, илиPBGetCatalogInfoAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetCatalogInfoSync PBGetCatalogInfoSync(OS X v10.8)Информация о каталоге возвратов о файле или каталоге. Можно использовать эту функцию для отображения от
FSRefкFSSpec.Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr PBGetCatalogInfoSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefуказание файла или каталога, для которого можно получить информацию.whichInfoНа вводе, битовый массив, указывающий поля информации о каталоге для возврата. Если Вы не хотите информации о каталоге, установить
whichInfoк константеkFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом поле.catInfoНа выводе, указателе на
FSCatalogInfoструктура, содержащая информацию о файле или каталоге. Только информация, указанная вwhichInfoполе возвращается. Если Вы не хотите информации о каталоге, передачиNULLздесь.specНа выводе, указателе на
FSSpecдля файла или каталога. Этот вывод является дополнительным; если Вы не желаетеFSSpecвозвращенный, передачаNULLздесь.parentRefНа выводе, указателе на
FSRefдля родительского каталога объекта. Этот вывод является дополнительным; если Вам не жаль, что родительский каталог не возвратился, передачаNULLздесь. Если объект, указанный вrefполе является корневым каталогом объема, тогдаFSRefвозвращенный в этом поле не будет допустимоеFSRef, так как корневой каталог не имеет никакого родительского объекта.outNameНа выводе, указателе на имя Unicode файла или каталога. На вводе передайте указатель на
HFSUniStr255структура, если Вы желаете имени, возвратилась; иначе, передачаNULL.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetCatInfoAsync PBGetCatInfoAsync(OS X v10.4)Информация о каталоге возвратов о файле или каталоге.
Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr PBGetCatInfoAsync ( CInfoPBPtr paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге HFS. Посмотрите
CInfoPBRecдля описанияCInfoPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBGetCatInfoAsyncфункционируйте информация о возвратах о файле или каталоге, в зависимости от значений, которые Вы указываете вioFDirIndex,ioNamePtr,ioVRefNum, иioDirIDилиioDrDirIDполя. Если необходимо определить, возвратилась ли информация, для файла или каталога, можно протестировать бит 4 изioFlAttribполе; если тот бит установлен, информация возвратилась, описывает каталог.PBGetCatInfoAsyncфункция выбирает файл или каталог согласно этим правилам:Если значение
ioFDirIndexположительно,ioNamePtrне используется в качестве входного параметра иPBGetCatInfoAsyncинформация о возвратах о файле или каталоге, индекс каталога которогоioFDirIndexв каталоге, указанномioDirID(илиioDrDirID) на объеме, указанномioVRefNum(это будет корневым каталогом еслиioVRefNumссылочный номер объема или число диска иioDirID0). ЕслиioNamePtrнеNULL, тогда это должно указать на aStr31буферизуйте, куда будет возвращено имя файла или каталога.Если значение
ioFDirIndex0,PBGetCatInfoAsyncинформация о возвратах о файле или каталоге, указанномioNamePtrв каталоге, указанномioDirID(илиioDrDirID) на объеме, указанномioVRefNum(снова, это будет корневым каталогом еслиioVRefNumссылочный номер объема или число диска иioDirID0).Если значение
ioFDirIndexотрицательно,PBGetCatInfoAsyncигнорируетioNamePtrполе и информация о возвратах о каталоге, указанном вioDrDirIDполе. ЕслиioNamePtrнеNULL, тогда это должно указать на aStr31буферизуйте, куда будет возвращено имя каталога.
С файлами,
PBGetCatInfoAsyncподобноPBHGetFInfoAsyncно возвраты некоторая дополнительная информация. Если объект является файлом, соответствующие поля блока параметра:ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь. Если файл открыт, на выводе имя файла возвращается в этом поле. Если Вы не хотите имя возвращенного файла, передача
NULLв этом поле.ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioFRefNumНа выводе, числе ссылки на файл. Если файл открыт, ссылочный номер первого найденного пути доступа возвращается сюда
.ioFDirIndexНа вводе, индексе каталога.
ioFlAttribНа выводе, атрибутах файла. Посмотрите Константы Атрибута файла для значения атрибутов файла.
ioFlFndrInfoНа выводе информация используется Средством поиска.
ioDirIDНа вводе, каталоге ID. На выводе, идентификаторе файла. Вы, возможно, должны были бы сохранить значение
ioDirIDперед вызовомPBGetCatInfoAsyncесли Вы выполняете последующие вызовы с тем же блоком параметра.ioFlStBlkНа выводе, первом блоке выделения ветви данных.
ioFlLgLenНа выводе, логический размер (логический конец файла) ветви данных, в байтах.
ioFlPyLenНа выводе, физический размер (физический конец файла) ветви данных, в байтах.
ioFlRStBlkНа выводе, первом блоке выделения ветви ресурсов.
ioFlRLgLenНа выводе, логическом размере ветви ресурсов, в байтах.
ioFlRPyLenНа выводе, физическом размере ветви ресурсов, в байтах.
ioFlCrDatНа выводе, дате и времени создания файла. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания. Для файловых систем, не поддерживающих даты создания, Файловый менеджер устанавливает
ioFlCrDatполе к 0.ioFlMdDatНа выводе, дате и времени последнего изменения файла.
ioFlBkDatНа выводе, дате и времени последнего резервного копирования файла. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты. Для файловых систем, не поддерживающих резервные даты, Файловый менеджер устанавливает
ioFlBkDatполе к 0.ioFlXFndrInfoНа выводе дополнительная информация используется Средством поиска.
ioFlParIDНа выводе, каталоге ID родительского каталога файла.
ioFlClpSizНа выводе, размере глыбы файла.
Можно также использовать
PBGetCatInfoAsyncопределить, имеет ли файл ссылку идентификатора файла. Значение идентификатора файла возвращается вioDirIDполе. Поскольку тот параметр мог также представлять каталог ID, вызватьPBResolveFileIDRefAsyncвидеть, является ли значение реальным идентификатором файла. Если Вы хотите определить, существует ли ссылка идентификатора файла для файла, и создайте тот, если это не делает, использоватьPBCreateFileIDRefAsync, который или создаст идентификатор файла или возвратfidExists.Если объект является каталогом, соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь. На выводе, указателе на имя каталога.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioFDirIndexНа вводе, индексе каталога.
ioFlAttribНа выводе, атрибутах каталога. Посмотрите Константы Атрибута файла для значения битов в этом поле. Биты в этом поле для каталогов только для чтения. Вы не можете изменить атрибуты каталога путем установки этих битов с помощью функций
PBSetCatInfoSyncилиPBSetCatInfoAsync. Вместо этого можно вызватьPBHSetFLockSyncиPBHRstFLockSyncфункции, чтобы заблокировать и разблокировать каталог, иPBShareSyncиPBUnshareSyncфункции, чтобы включить и отключить совместный доступ к файлам на локальных каталогах.ioACUserНа выводе, правах доступа каталога.
PBGetCatInfoAsyncфункционируйте возвращает информацию в этом поле только для совместно используемых томов. В результате необходимо установить это поле в 0 перед вызовомPBGetCatInfoAsync.PBGetCatInfoAsyncне возвращается пустые права доступа укусили в этом поле; чтобы определить, имеет ли каталог пустые права доступа, используйтеPBHGetDirAccessAsyncфункция. Посмотрите Константы Полномочий пользователя для описания констант, которые могут быть возвращены в этом поле.ioDrUsrWdsНа выводе информация используется Средством поиска.
ioDrDirIDНа вводе, если Вы хотите получить информацию об определенном каталоге, что ID каталога. Иначе, если объект возвратился, каталог, это поле содержит каталог ID на выводе.
ioDrNmFlsНа выводе, числе файлов в каталоге.
ioDrCrDatНа выводе, дате и времени создания каталога. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания. Для файловых систем, не поддерживающих даты создания, Файловый менеджер устанавливает
ioDrCrDatполе к 0.ioDrMdDatНа выводе, дате и времени последнего изменения каталога.
ioDrBkDatНа выводе, дате и времени последнего резервного копирования каталога. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты. Для файловых систем, не поддерживающих резервные даты, Файловый менеджер устанавливает
ioDrBkDatполе к 0.ioDrFndrInfoНа выводе дополнительная информация используется Средством поиска.
ioDrParIDНа выводе, каталоге ID родительского каталога каталога.
Получить информацию о файле или каталоге с именованными ветвлениями, или на файле, больше, чем 2 ГБ, использовании одном из
FSGetCatalogInfo,PBGetCatalogInfoSync, илиPBGetCatalogInfoAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetCatalogInfoAsync PBGetCatalogInfoAsync(OS X v10.8)Информация о каталоге возвратов о файле или каталоге. Можно использовать эту функцию для отображения от
FSRefкFSSpec.Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого.Объявление
Objective C
void PBGetCatalogInfoAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamfro s описаниеFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
refНа вводе, указателе на
FSRefуказание файла или каталога, для которого можно получить информацию.whichInfoНа вводе, битовый массив, указывающий поля информации о каталоге для возврата. Если Вы не хотите информации о каталоге, установить
whichInfoк константеkFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом поле.catInfoНа выводе, указателе на
FSCatalogInfoструктура, содержащая информацию о файле или каталоге. Только информация, указанная вwhichInfoполе возвращается. Если Вы не хотите информации о каталоге, передачиNULLздесь.specНа выводе, указателе на
FSSpecдля файла или каталога. Этот вывод является дополнительным; если Вы не желаетеFSSpecвозвращенный, передачаNULLздесь.parentRefНа выводе, указателе на
FSRefдля родительского каталога объекта. Этот вывод является дополнительным; если Вам не жаль, что родительский каталог не возвратился, передачаNULLздесь. Если объект, указанный вrefполе является корневым каталогом объема, тогдаFSRefвозвращенный в этом поле не будет допустимоеFSRef, так как корневой каталог не имеет никакого родительского объекта.outNameНа выводе, указателе на имя Unicode файла или каталога. На вводе передайте указатель на
HFSUniStr255структура, если Вы желаете имени, возвратилась; иначе, передачаNULL.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetCatInfoSync PBSetCatInfoSync(OS X v10.4)Изменяет информацию о каталоге для файла или каталога.
Оператор осуждения
Использовать
PBSetCatalogInfoSyncвместо этого.Объявление
Objective C
OSErr PBSetCatInfoSync ( CInfoPBPtr paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге HFS. Посмотрите
CInfoPBRecдля описанияCInfoPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBSetCatInfoSyncфункционируйте информация о наборах о файле или каталоге. Когда используется установить информацию о файле, это работает очень какPBHSetFInfoSyncделает, но позволяет Вам установить некоторую дополнительную информацию.Если объект является файлом, соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioFlFndrInfoНа вводе, информации о Средстве поиска для файла.
ioDirIDНа вводе, родительский каталог ID файла.
ioFlCrDatНа вводе, дате и времени создания файла.
ioFlMdDatНа вводе, дате и времени последнего изменения файла.
ioFlBkDatНа вводе, дате и времени последнего резервного копирования файла.
ioFlXFndrInfoНа вводе, расширенной информации о Средстве поиска.
Если объект является каталогом, соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDrUsrWdsНа вводе информация используется Средством поиска.
ioDrDirIDНа вводе, каталоге ID.
ioDrCrDatНа вводе, дате и времени создания каталога.
ioDrMdDatНа вводе, дате и времени последнего изменения каталога.
ioDrBkDatНа вводе, дате и времени последнего резервного копирования каталога.
ioDrFndrInfoНа вводе дополнительная информация используется Средством поиска.
Изменить информацию о каталоге для именованного ветвления кроме ветви данных и ветви ресурсов, или изменить другую информацию о каталоге поддержали на HFS Плюс объемы, который не является модифицируемым через
PBSetCatInfoSync, используйте одну из функций,FSSetCatalogInfo,PBSetCatalogInfoSync, илиPBSetCatalogInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSSetCatalogInfo FSSetCatalogInfo(OS X v10.8)Информация о каталоге наборов о файле или каталоге.
Оператор осуждения
На уровне Foundation использовать
setResourceValue:forKey:error:илиsetResourceValues:error:вместо этого. На уровне Core Foundation использоватьCFURLSetResourcePropertyForKeyилиCFURLSetResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr FSSetCatalogInfo ( const FSRef *ref, FSCatalogInfoBitmap whichInfo, const FSCatalogInfo *catalogInfo );Параметры
refУказатель на
FSRefуказание файла или каталога, информация которого должна быть изменена. ПосмотритеFSRefдля описанияFSRefтип данных.whichInfoБитовый массив, указывающий, который поля информации о каталоге установить. Только некоторые поля информации о каталоге могут быть установлены. Эти поля даны константой
kFSCatInfoSettableInfo; никакие другие биты не могут быть установлены вwhichInfoпараметр. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом параметре.Для установки идентификатора пользователя (UID) и группа ID (GID) укажите
kFSCatInfoSetOwnershipфлаг в этом параметре. Файловый менеджер пытается установить пользователя и группу ID к значениям, указанным вpermissionsполе информационной структуры каталога. ЕслиFSSetCatalogInfoне может установить пользователя и группу IDs, она возвращает ошибку.catalogInfoУказатель на структуру, содержащую новую информацию о каталоге. Только некоторые поля информации о каталоге могут быть установлены. Поля, которые могут быть установлены:
createDatecontentModDateattributeModDateaccessDatebackupDatepermissionsfinderInfoextFinderInfotextEncodingHint
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetCatInfoAsync PBSetCatInfoAsync(OS X v10.4)Изменяет информацию о каталоге для файла или каталога.
Оператор осуждения
Использовать
PBSetCatalogInfoAsyncвместо этого.Объявление
Objective C
OSErr PBSetCatInfoAsync ( CInfoPBPtr paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге HFS. Посмотрите
CInfoPBRecдля описанияCInfoPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBSetCatInfoAsyncфункционируйте информация о наборах о файле или каталоге. Когда используется установить информацию о файле, это работает очень какPBHSetFInfoAsyncделает, но позволяет Вам установить некоторую дополнительную информацию.Если объект является файлом, соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioFlFndrInfoНа вводе, информации о Средстве поиска для файла.
ioDirIDНа вводе, родительский каталог ID файла.
ioFlCrDatНа вводе, дате и времени создания файла.
ioFlMdDatНа вводе, дате и времени последнего изменения файла.
ioFlBkDatНа вводе, дате и времени последнего резервного копирования файла.
ioFlXFndrInfoНа вводе, расширенной информации о Средстве поиска.
Если объект является каталогом, соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDrUsrWdsНа вводе информация используется Средством поиска.
ioDrDirIDНа вводе, каталоге ID.
ioDrCrDatНа вводе, дате и времени создания каталога.
ioDrMdDatНа вводе, дате и времени последнего изменения каталога.
ioDrBkDatНа вводе, дате и времени последнего резервного копирования каталога.
ioDrFndrInfoНа вводе дополнительная информация используется Средством поиска.
Изменить информацию о каталоге для именованного ветвления кроме ветви данных и ветви ресурсов, или изменить другую информацию о каталоге поддержали на HFS Плюс объемы, который не является модифицируемым через
PBSetCatInfoAsync, используйте одну из функций,FSSetCatalogInfo,PBSetCatalogInfoSync, илиPBSetCatalogInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetCatalogInfoSync PBSetCatalogInfoSync(OS X v10.8)Устанавливает информацию о каталоге о файле или каталоге.
Оператор осуждения
На уровне Foundation использовать
setResourceValue:forKey:error:илиsetResourceValues:error:вместо этого. На уровне Core Foundation использоватьCFURLSetResourcePropertyForKeyилиCFURLSetResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr PBSetCatalogInfoSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamfro s описаниеFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefуказание файла или каталога, информация которого должна быть изменена.whichInfoНа вводе, битовый массив, указывающий, который поля информации о каталоге установить. Только некоторые поля информации о каталоге могут быть установлены. Эти поля даны константой
kFSCatInfoSettableInfo; никакие другие биты не могут быть установлены вwhichInfoполе. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом поле.Для установки идентификатора пользователя (UID) и группа ID (GID) укажите
kFSCatInfoSetOwnershipфлаг в этом поле. Файловый менеджер пытается установить пользователя и группу ID к значениям, указанным вpermissionsполе информационной структуры каталога. ЕслиPBSetCatalogInfoSyncне может установить пользователя и группу IDs, она возвращает ошибку.catInfoНа вводе, указателе на
FSCatalogInfoструктура, содержащая новую информацию о каталоге. Только некоторые поля информации о каталоге могут быть установлены. Поля, которые могут быть установлены:createDatecontentModDateattributeModDateaccessDatebackupDatepermissionsfinderInfoextFinderInfotextEncodingHint
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetCatalogInfoAsync PBSetCatalogInfoAsync(OS X v10.8)Устанавливает информацию о каталоге о файле или каталоге.
Оператор осуждения
На уровне Foundation использовать
setResourceValue:forKey:error:илиsetResourceValues:error:вместо этого. На уровне Core Foundation использоватьCFURLSetResourcePropertyForKeyилиCFURLSetResourcePropertiesForKeysвместо этого.Объявление
Objective C
void PBSetCatalogInfoAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
refНа вводе, указателе на
FSRefуказание файла или каталога, информация которого должна быть изменена.whichInfoНа вводе, битовый массив, указывающий, который поля информации о каталоге установить. Только некоторые поля информации о каталоге могут быть установлены. Эти поля даны константой
kFSCatInfoSettableInfo; никакие другие биты не могут быть установлены вwhichInfoполе. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом поле.Для установки идентификатора пользователя (UID) и группа ID (GID) укажите
kFSCatInfoSetOwnershipфлаг в этом поле. Файловый менеджер пытается установить пользователя и группу ID к значениям, указанным вpermissionsполе информационной структуры каталога. ЕслиPBSetCatalogInfoAsyncне может установить пользователя и группу IDs, она возвращает ошибку.catInfoНа вводе, указателе на
FSCatalogInfoструктура, содержащая новую информацию о каталоге. Только некоторые поля информации о каталоге могут быть установлены. Поля, которые могут быть установлены:createDatecontentModDateattributeModDateaccessDatebackupDatepermissionsfinderInfoextFinderInfotextEncodingHint
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSpGetFInfo FSpGetFInfo(OS X v10.4)Получает информацию о Средстве поиска для файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr FSpGetFInfo ( const FSSpec *spec, FInfo *fndrInfo );Параметры
specУказатель на
FSSpecструктура, указывающая файл. ПосмотритеFSSpecдля описанияFSSpecтип данных.fndrInfoПо возврату указатель на информацию используется Средством поиска.
FSpGetFInfoфункционируйте возвращает информацию о Средстве поиска из каталогизационного описания объема для указанного файла. Функция предоставляет только исходную информацию Средства поиска — информация вFInfoилиDInfoструктуры, не информация вFXInfoилиDXInfoструктуры. Для описанияFInfoструктура, посмотрите Ссылку Интерфейса Средства поиска.Возвращаемое значение
Код результата. Если указанный объект является папкой, эта функция возвраты
fnfErr. Для других возможных возвращаемых значений посмотрите Коды Результата Файлового менеджера.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Получает информацию о Средстве поиска для файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr HGetFInfo ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, FInfo *fndrInfo );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDРодительский каталог ID файла.
fileNameИмя файла.
fndrInfoПо возврату указатель на информацию о Средстве поиска сохранен в каталоге указанного объема. Функция возвращает только исходную информацию о Средстве поиска — это содержало в
FInfoструктура, не это вFXInfoструктура.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetFInfoSync PBHGetFInfoSync(OS X v10.4)Получает информацию о файле.
Оператор осуждения
Использовать
PBGetCatalogInfoSyncвместо этого.Объявление
Objective C
OSErr PBHGetFInfoSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь. Если значение
ioFDirIndexполе отрицательно или 0,PBHGetFInfoSyncинформация о возвратах о файле в объеме, указанном ссылочным номером вioVRefNumполе и давание имени здесь. На выводе, указателе на имя файла, если файл открыт. Если Вам не жаль, что имя не возвратилось, передачаNULLздесь.ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл, или 0 для объема по умолчанию.
ioFRefNumЕсли файл открыт и если, на выводе ссылочный номер первого пути доступа нашел
ioFDirIndexполе отрицательно или 0; еслиioFDirIndexполе положительно...ioFDirIndexНа вводе, индексе каталога. Если это значение положительно, функциональная информация о возвратах о файле, указывающем индекс каталога здесь, на объеме, указанном в
ioVRefNumполе и в каталоге, указанном вioDirIDполе. Если это значение отрицательно или 0, функциональная информация о возвратах о файле на указанном объеме, указывая на имя вioNamePtrполе.ioFlAttribНа выводе, атрибутах файла. Посмотрите Константы Атрибута файла для описания атрибутов файла.
ioFlFndrInfoНа выводе, информации о Средстве поиска о файле. Для описания
FInfoтип данных, посмотрите Ссылку Интерфейса Средства поиска.ioDirIDНа вводе, родительский каталог ID файла. На выводе, идентификаторе файла файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
ioFlStBlkНа выводе, первом блоке выделения ветви данных.
ioFlLgLenНа выводе, логический размер (логический конец файла) ветви данных файла, в байтах.
ioFlPyLenНа выводе, физический размер (физический конец файла) ветви данных файла, в байтах.
ioFlRStBlkНа выводе, первом блоке выделения ветви ресурсов.
ioFlRLgLenНа выводе, логическом размере ветви ресурсов, в байтах.
ioFlRPyLenНа выводе, физическом размере ветви ресурсов, в байтах.
ioFlCrDatНа выводе, дате и времени создания файла.
ioFlMdDatНа выводе, дате и времени последнего изменения файла.
Необходимо вызвать
PBHGetFInfoSyncкак раз передPBHSetFInfoSync, так, чтобы текущая информация присутствовала в блоке параметра.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetFInfoAsync PBHGetFInfoAsync(OS X v10.4)Получает информацию о файле.
Оператор осуждения
Использовать
PBGetCatalogInfoAsyncвместо этого.Объявление
Objective C
OSErr PBHGetFInfoAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь. Если значение
ioFDirIndexполе отрицательно или 0,PBHGetFInfoAsyncинформация о возвратах о файле в объеме, указанном ссылочным номером вioVRefNumполе и давание имени здесь. На выводе, указателе на имя файла, если файл открыт. Если Вам не жаль, что имя не возвратилось, передачаNULLздесь.ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл, или 0 для объема по умолчанию.
ioFRefNumЕсли файл открыт и если, на выводе ссылочный номер первого пути доступа нашел
ioFDirIndexполе отрицательно или 0; еслиioFDirIndexполе положительно...ioFDirIndexНа вводе, индексе каталога. Если это значение положительно, функциональная информация о возвратах о файле, указывающем индекс каталога здесь, на объеме, указанном в
ioVRefNumполе и в каталоге, указанном вioDirIDполе. Если это значение отрицательно или 0, функциональная информация о возвратах о файле на указанном объеме, указывая на имя вioNamePtrполе.ioFlAttribНа выводе, атрибутах файла. Посмотрите Константы Атрибута файла для описания атрибутов файла.
ioFlFndrInfoНа выводе, информации о Средстве поиска о файле. Для описания
FInfoструктура, посмотрите Ссылку Интерфейса Средства поиска.ioDirIDНа вводе, родительский каталог ID файла. На выводе, идентификаторе файла файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
ioFlStBlkНа выводе, первом блоке выделения ветви данных.
ioFlLgLenНа выводе, логический размер (логический конец файла) ветви данных файла, в байтах.
ioFlPyLenНа выводе, физический размер (физический конец файла) ветви данных файла, в байтах.
ioFlRStBlkНа выводе, первом блоке выделения ветви ресурсов.
ioFlRLgLenНа выводе, логическом размере ветви ресурсов файла, в байтах.
ioFlRPyLenНа выводе, физическом размере ветви ресурсов файла, в байтах.
ioFlCrDatНа выводе, дате и времени создания файла.
ioFlMdDatНа выводе, дате и времени последнего изменения файла.
Необходимо вызвать
PBHGetFInfoAsyncкак раз передPBHSetFInfoAsync, так, чтобы текущая информация присутствовала в блоке параметра.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSpSetFInfo FSpSetFInfo(OS X v10.4)Устанавливает информацию о Средстве поиска о файле.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr FSpSetFInfo ( const FSSpec *spec, const FInfo *fndrInfo );Параметры
specУказатель на
FSSpecструктура, указывающая файл, для которого можно установить информацию о Средстве поиска. ПосмотритеFSSpecдля описанияFSSpecтип данных.fndrInfoУказатель на новую информацию о Средстве поиска. Для описания
FInfoтип данных, посмотрите Ссылку Интерфейса Средства поиска.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSpSetFInfoфункционируйте изменяет информацию о Средстве поиска в каталогизационном описании объема для указанного файла.FSpSetFInfoпозволяет Вам устанавливать только исходную информацию о Средстве поиска — информация вFInfoилиDInfoструктуры, не информация вFXInfoилиDXInfoструктуры.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Устанавливает информацию о Средстве поиска для файла.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr HSetFInfo ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, const FInfo *fndrInfo );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDРодительский каталог ID файла.
fileNameИмя файла.
fndrInfoУказатель на новую информацию о Средстве поиска. Функция изменяет информацию Средства поиска, хранившую в каталоге объема.
HSetFInfoизменения только исходная информация о Средстве поиска — это содержало вFInfoструктура, не это содержало вFXInfoструктура. Для описанияFInfoтип данных, посмотрите Ссылку Интерфейса Средства поиска.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHSetFInfoSync PBHSetFInfoSync(OS X v10.4)Информация о наборах для файла.
Оператор осуждения
Использовать
PBSetCatalogInfoSyncвместо этого.Объявление
Objective C
OSErr PBHSetFInfoSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл; или 0 для объема по умолчанию.
ioFlFndrInfoНа вводе, информации о Средстве поиска для файла. Для описания
FInfoтип данных, посмотрите Ссылку Интерфейса Средства поиска.ioDirIDНа вводе, родительский каталог ID файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
ioFlCrDatНа вводе, дате и времени создания файла.
ioFlMdDatНа вводе, дате и времени последнего изменения файла.
Необходимо вызвать
PBHGetFInfoSyncфункция как раз перед вызовомPBHSetFInfoSync, так, чтобы текущая информация присутствовала в блоке параметра.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHSetFInfoAsync PBHSetFInfoAsync(OS X v10.4)Информация о наборах для файла.
Оператор осуждения
Использовать
PBSetCatalogInfoAsyncвместо этого.Объявление
Objective C
OSErr PBHSetFInfoAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл; или 0 для объема по умолчанию.
ioFlFndrInfoНа вводе, информации о Средстве поиска для файла. Для описания
FInfoтип данных, посмотрите Ссылку Интерфейса Средства поиска.ioDirIDНа вводе, родительский каталог ID для файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
ioFlCrDatНа вводе, дате и времени создания файла.
ioFlMdDatНа вводе, дате и времени последнего изменения файла.
Необходимо вызвать
PBHGetFInfoAsyncфункция как раз перед вызовомPBHSetFInfoAsync, так, чтобы текущая информация присутствовала в блоке параметра.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTAddIconSync PBDTAddIconSync(OS X v10.4)Добавляет определение значка настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTAddIconSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, к которой Вы хотите добавить значок.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDTBufferНа вводе, указателе на буфер, содержащий битовый массив значка.
ioDTReqCountНа вводе, размере в байтах буфера, который Вы выделили для битового массива значка. Это значение зависит от типа значков. Обязательно выделите достаточно хранения для данных значка, 1 024 байта являются самой большой суммой, требуемой для любого значка в Системе 7 Для описания значений, которые можно использовать, чтобы указать размер значка, видеть Константы Размера значков.
ioIconTypeНа вводе, типе значков. Посмотрите Константы Типа значков для описания значений, которые можно использовать в этом поле.
ioFileCreatorНа вводе, создателе файла значка.
ioFileTypeНа вводе, типе файла значка.
Если база данных уже содержит определение значка для значка того типа, типа файла и создателя файла, новое определение заменяет старое.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTAddIconAsync PBDTAddIconAsync(OS X v10.4)Добавляет определение значка настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTAddIconAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, к которой Вы хотите добавить значок.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDTBufferНа вводе, указателе на буфер, содержащий битовый массив значка.
ioDTReqCountНа вводе, размере в байтах буфера, который Вы выделили для битового массива значка. Это значение зависит от типа значков. Обязательно выделите достаточно хранения для данных значка, 1 024 байта являются самой большой суммой, требуемой для любого значка в Системе 7. Для описания значений можно использовать, чтобы указать размер значка, видеть Константы Размера значков.
ioIconTypeНа вводе, типе значков. Посмотрите Константы Типа значков для описания значений, которые можно использовать в этом поле.
ioFileCreatorНа вводе, создателе файла значка.
ioFileTypeНа вводе, типе файла значка.
Если база данных уже содержит определение значка для значка того типа, типа файла и создателя файла, новое определение заменяет старое.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTAddAPPLSync PBDTAddAPPLSync(OS X v10.4)Добавляет приложение на настольную базу данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTAddAPPLSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе, указателе на имя приложения.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных, на которую Вы хотите добавить приложение.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDirIDНа вводе, ID родительского каталога приложения.
ioFileCreatorНа вводе, подписи приложения.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTAddAPPLAsync PBDTAddAPPLAsync(OS X v10.4)Добавляет приложение на настольную базу данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTAddAPPLAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioNamePtrНа вводе, указателе на имя приложения.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных, на которую Вы хотите добавить приложение.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDirIDНа вводе, ID родительского каталога приложения.
ioFileCreatorНа вводе, подписи приложения.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTCloseDown PBDTCloseDown(OS X v10.4)Закрывает настольную базу данных, хотя Ваше приложение никогда не должно делать этого самого.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTCloseDown ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующее поле блока параметра для этой функции:
ioDTRefNumНа вводе, настольном числе ссылки на базу данных.
Системное программное обеспечение использует
PBDTCloseDownфункционируйте для закрытия настольной базы данных; Ваше приложение никогда не должно использовать эту функцию, описанную здесь только для полноты. Когда объем размонтирован, системное программное обеспечение закрывает базу данных.PBDTCloseDownвыполнения синхронно только, и хотя это не закроет настольные базы данных удаленных объемов, это лишит законной силы все локальные настольные значения ссылки на базу данных для баз данных удаленного рабочего стола.Когда
PBDTCloseDownфункционируйте закрывает базу данных, она освобождает все ресурсы, выделенныеPBDTOpenInformилиPBDTGetPath.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTDeleteSync PBDTDeleteSync(OS X v10.4)Удаляет настольную базу данных. Если Вы не управляете настольной базой данных в отсутствие Средства поиска, Вы никогда не должны использовать эту функцию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTDeleteSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTDeleteSyncфункция удаляет настольную базу данных из локального тома. Можно вызватьPBDTDeleteSyncтолько, когда закрывается база данных. Ваше приложение не должно вызыватьPBDTDeleteSyncесли не абсолютно необходимо.Соответствующие поля блока параметра для этой функции:
ioVRefNumНа вводе, ссылочном номере объема настольной базы данных для удаления.
ioIndexЗарезервированный; на вводе это поле должно быть установлено в 0.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTDeleteAsync PBDTDeleteAsync(OS X v10.4)Удаляет настольную базу данных. Если Вы не управляете настольной базой данных в отсутствие Средства поиска, Вы никогда не должны использовать эту функцию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTDeleteAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTDeleteAsyncфункция удаляет настольную базу данных из локального тома. Можно вызватьPBDTDeleteAsyncтолько, когда закрывается база данных. Ваше приложение не должно вызыватьPBDTDeleteAsyncесли не абсолютно необходимо.Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioVRefNumНа вводе, ссылочном номере объема настольной базы данных для удаления.
ioIndexЗарезервированный; на вводе это поле должно быть установлено в 0.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTFlushSync PBDTFlushSync(OS X v10.4)Сохраняет Ваши изменения в настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTFlushSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если Ваше приложение добавляет информацию к или удаляет информацию из настольной базы данных, используйте
PBDTFlushSyncфункционируйте для сохранения изменений.PBDTFlushSyncфункционируйте пишет содержание настольной базы данных, указанной вioDTRefNumполе к объему.Соответствующее поле блока параметра для этой функции:
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных для сбрасывания.
Необходимо вызвать
PBDTFlushSyncилиPBDTFlushAsyncесли Ваше приложение управляло информацией в базе данных с помощью какой-либо из следующих функций, обновить копию настольной базы данных сохранило на объеме:Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTFlushAsync PBDTFlushAsync(OS X v10.4)Сохраняет Ваши изменения в настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTFlushAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если Ваше приложение добавляет информацию к или удаляет информацию из настольной базы данных, используйте
PBDTFlushAsyncфункционируйте для сохранения изменений.PBDTFlushAsyncфункционируйте пишет содержание настольной базы данных, указанной вioDTRefNumполе к объему.Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных для сбрасывания.
Необходимо вызвать
PBDTFlushAsyncилиPBDTFlushSyncесли Ваше приложение управляло информацией в базе данных с помощью какой-либо из следующих функций, обновить копию настольной базы данных сохранило на объеме:Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetAPPLSync PBDTGetAPPLSync(OS X v10.4)Идентифицирует приложение, которое может открыть файл с данным создателем.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetAPPLSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа выводе, указателе на имя приложения.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных, содержащей указанное приложение.
ioIndexНа вводе, индексе в список приложений.
ioTagInfoНа выводе, дате создания приложения.
ioFileCreatorНа вводе, подписи приложения.
ioAPPLParIDНа выводе, родительском каталоге приложения.
Единственный вызов, с
ioIndexполевой набор к 0, находит файл приложения с новой датой создания. Если Вы хотите получить информацию обо всех копиях приложения с данной подписью, запустите сioIndexнабор к 1 и инкремент это значение 1 с каждым вызовом кPBDTGetAPPLSyncдо кода результатаafpItemNotFoundвозвращается вioResultполе; когда вызвано многократно этим способом,PBDTGetAPPLSyncинформация о возвратах о копиях всего приложения, включая файл с новой датой создания, в произвольном порядке.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetAPPLAsync PBDTGetAPPLAsync(OS X v10.4)Идентифицирует приложение, которое может открыть файл с данным создателем.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetAPPLAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата. См. “Коды Результата Файлового менеджера”.
ioNamePtrНа выводе, указателе на имя приложения.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных, содержащей указанное приложение.
ioIndexНа вводе, индексе в список приложений.
ioTagInfoНа выводе, дате создания приложения.
ioFileCreatorНа вводе, подписи приложения.
ioAPPLParIDНа выводе, родительском каталоге приложения.
Единственный вызов, с
ioIndexполевой набор к 0, находит файл приложения с новой датой создания. Если Вы хотите получить информацию обо всех копиях приложения с данной подписью, запустите сioIndexнабор к 1 и инкремент это значение 1 с каждым вызовом кPBDTGetAPPLAsyncдо кода результатаafpItemNotFoundвозвращается вioResultполе; когда вызвано многократно этим способом,PBDTGetAPPLAsyncинформация о возвратах о копиях всего приложения, включая файл с новой датой создания, в произвольном порядке.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetCommentSync PBDTGetCommentSync(OS X v10.4)Получает комментарии пользователей для файла или каталога.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetCommentSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе, указателе на имя файла или каталога, для которого Вы хотите получить комментарии.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, в которой найден указанный файл или каталог.
ioDTBufferНа вводе, указателе на буфер, выделенный для содержания текста комментария. На выводе, указателе на текст комментария. Выделите буферные по крайней мере 255 байтов в размере.
PBDTGetCommentSyncфункционируйте места доioDTReqCountбайты комментария в буфер как строка обычного текста и места фактическая длина комментария вioDTActCountполе.ioDTReqCountНа вводе, размере буфера, выделенного для содержания комментария.
ioDTActCountНа выводе, размере комментария.
ioDirIDНа вводе, родительском каталоге файла или каталога.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetCommentAsync PBDTGetCommentAsync(OS X v10.4)Получает комментарии пользователей для файла или каталога.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetCommentAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioNamePtrНа вводе, указателе на имя файла или каталога, для которого Вы хотите получить комментарии.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, в которой найден указанный файл или каталог.
ioDTBufferНа вводе, указателе на буфер, выделенный для содержания текста комментария. На выводе, указателе на текст комментария. Выделите буферные по крайней мере 255 байтов в размере.
PBDTGetCommentAsyncфункционируйте места доioDTReqCountбайты комментария в буфер как строка обычного текста и места фактическая длина комментария вioDTActCountполе.ioDTReqCountНа вводе, размере буфера, выделенного для содержания комментария.
ioDTActCountНа выводе, размере комментария.
ioDirIDНа вводе, родительском каталоге файла или каталога.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetIconSync PBDTGetIconSync(OS X v10.4)Получает определение значка.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetIconSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTGetIconSyncфункционируйте возвращает битовый массив для значка, представляющего файл данного типа и создателя. Например, для получения значка для файла типа файла'SFWR'создаваемый приложением с подписью'WAVE', укажите эти два значения вioFileTypeиioFileCreatorполя.Соответствующие поля блока параметра для этой функции:
ioDTRefNumНа вводе, настольном числе ссылки на базу данных.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDTBufferНа вводе, указателе на буфер для содержания данных значка. По возврату указатель на битовый массив возвратился в буфере.
ioDTReqCountНа вводе, требуемом размере битового массива значка. Передайте размер в байтах буфера, который Вы выделили для битового массива значка, на который указывают
ioDTBufferполе; это значение зависит от типа значков. Обязательно выделите достаточно хранения для данных значка; 1 024 байта являются самой большой суммой, требуемой для любого значка в Системе 7. Можно использовать константы, описанные в Константах Размера значков для указания объема памяти, Вы предусмотрели данные значка.ioDTActCountНа выводе, фактическом размере битового массива значка. Если это значение больше, чем значение, указанное в
ioDTReqCountполе, только объем данных, позволенныйioDTReqCountдопустимо.ioIconTypeНа вводе, типе значков. Для описания констант, которые можно использовать в этом поле, посмотрите Константы Типа значков.
ioFileCreatorНа вводе, создателе файла значка.
ioFileTypeНа вводе, типе файла значка.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetIconAsync PBDTGetIconAsync(OS X v10.4)Получает определение значка.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetIconAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTGetIconAsyncфункционируйте возвращает битовый массив для значка, представляющего файл данного типа и создателя. Например, для получения значка для файла типа файла'SFWR'создаваемый приложением с подписью'WAVE', укажите эти два значения вioFileTypeиioFileCreatorполя.Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDTBufferНа вводе, указателе на буфер для содержания данных значка. По возврату указатель на битовый массив возвратился в буфере.
ioDTReqCountНа вводе, требуемом размере битового массива значка. Передайте размер в байтах буфера, который Вы выделили для битового массива значка, на который указывают
ioDTBufferполе; это значение зависит от типа значков. Обязательно выделите достаточно хранения для данных значка; 1 024 байта являются самой большой суммой, требуемой для любого значка в Системе 7. Можно использовать константы, описанные в Константах Размера значков для указания объема памяти, Вы предусмотрели данные значка.ioDTActCountПо возврату, фактическому размеру битового массива значка. Если это значение больше, чем значение, указанное в
ioDTReqCountполе, только объем данных, позволенный значением вioDTReqCountполе допустимо.ioIconTypeНа вводе, типе значков. Для описания констант, которые можно использовать в этом поле, посмотрите Константы Типа значков.
ioFileCreatorНа вводе, создателе файла значка.
ioFileTypeНа вводе, типе файла значка.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetIconInfoSync PBDTGetIconInfoSync(OS X v10.4)Получает тип значков и связанный тип файла, поддерживаемый данным создателем в настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetIconInfoSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioDTRefNumНа вводе, настольном числе ссылки на базу данных.
ioIndexНа вводе, индексе в список значка.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDTActCountНа выводе, размере битового массива значка.
ioIconTypeНа выводе, типе значков, включая размер значков и глубину цвета. Для описания значений, которые могут быть возвращены в этом поле, посмотрите Константы Типа значков. Проигнорируйте любые значения, возвращенные в
ioIconTypeэто не перечислено там; они представляют специальные значки и информацию, используемую только Средством поиска.ioFileCreatorНа вводе, создателе файла значка.
ioFileTypeНа выводе, типе файла значка.
Для продвижения через список типов значков и типов файлов, поддерживаемых приложением, выполните повторенные вызовы к
PBDTGetIconInfoSync, указание создателя и индекса оценивает вioIndexполе для каждого вызова. Установите индекс в 1 на первом вызове и постепенно увеличьте его на каждом последующем вызове до кода результатаafpItemNotFoundвозвращается вioResultполе.Для получения списка типов файлов, которые может исходно открыть приложение можно использовать менеджера по Переводу функция,
GetFileTypesThatAppCanNativelyOpen. Для описания этой функции посмотрите менеджера по Переводу Референса.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetIconInfoAsync PBDTGetIconInfoAsync(OS X v10.4)Получает тип значков и связанный тип файла, поддерживаемый данным создателем в настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetIconInfoAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных.
ioIndexНа вводе, индексе в список значка.
ioTagInfoЗарезервированный; на вводе это поле должно быть установлено в 0.
ioDTActCountНа выводе, размере битового массива значка.
ioIconTypeНа выводе, типе значков, включая размер значков и глубину цвета. Для описания значений, которые могут быть возвращены в этом поле, посмотрите Константы Типа значков. Проигнорируйте любые значения, возвращенные в
ioIconTypeэто не перечислено там; они представляют специальные значки и информацию, используемую только Средством поиска.ioFileCreatorНа вводе, создателе файла значка.
ioFileTypeНа выводе, типе файла значка.
Для продвижения через список типов значков и типов файлов, поддерживаемых приложением, выполните повторенные вызовы к
PBDTGetIconInfoAsync, указание создателя и индекса оценивает вioIndexполе для каждого вызова. Установите индекс в 1 на первом вызове и постепенно увеличьте его на каждом последующем вызове до кода результатаafpItemNotFoundвозвращается вioResultполе.Для получения списка типов файлов, которые может исходно открыть приложение можно использовать менеджера по Переводу функция,
GetFileTypesThatAppCanNativelyOpen. Для описания этой функции посмотрите менеджера по Переводу Референса.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetInfoSync PBDTGetInfoSync(OS X v10.4)Определяет информацию о расположении и размере настольной базы данных по определенному объему.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetInfoSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioVRefNumНа выводе, ссылочном номере объема объема, где хранятся файлы базы данных.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, о которой Вы хотите получить информацию.
ioIndexНа выводе, числе файлов, включающих настольную базу данных по объему.
ioDirIDНа выводе, родительский каталог ID настольной базы данных.
ioDTLgLenНа выводе, логической длине файлов базы данных (сумма логических длин файлов, составляющих настольную базу данных для данного объема).
ioDTPyLenНа выводе, физической длине файлов базы данных (сумма физических длин файлов, составляющих настольную базу данных для данного объема).
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetInfoAsync PBDTGetInfoAsync(OS X v10.4)Определяет информацию о расположении и размере настольной базы данных по определенному объему.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetInfoAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о функциях завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioVRefNumНа выводе, ссылочном номере объема объема, где хранятся файлы базы данных.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, о которой Вы хотите получить информацию.
ioIndexНа выводе, числе файлов, включающих настольную базу данных по объему.
ioDirIDНа выводе, родительский каталог ID настольной базы данных.
ioDTLgLenНа выводе, логической длине файлов базы данных (сумма логических длин файлов, составляющих настольную базу данных для данного объема).
ioDTPyLenНа выводе, физической длине файлов базы данных (сумма физических длин файлов, составляющих настольную базу данных для данного объема).
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTGetPath PBDTGetPath(OS X v10.4)Получает ссылочный номер указанной настольной базы данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTGetPath ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе указатель на имя объема связался с настольной базой данных или полным путем настольной базы данных.
ioVRefNumНа вводе ссылочный номер объема объема связался с настольной базой данных.
ioDTRefNumНа выводе, настольном числе ссылки на базу данных, представляющем путь доступа базе данных. Вы не можете использовать настольный ссылочный номер в качестве числа ссылки на файл ни в каких функциях Файлового менеджера кроме настольных функций базы данных. Если
PBDTGetPathсбои, это устанавливает это поле в 0.Если настольная база данных не уже открыта,
PBDTGetPathоткрывает его и затем возвращает ссылочный номер. Если настольная база данных не существует,PBDTGetPathсоздает его.Специальные замечания
PBDTGetPathвыделяет память в системной «куче»; не вызывайте его во время прерывания.Эта функция выполняется синхронно только.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTOpenInform PBDTOpenInform(OS X v10.4)Получает ссылочный номер указанной настольной базы данных, сообщая, была ли настольная база данных пуста, когда это было открыто.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTOpenInform ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе указатель на имя объема связался с настольной базой данных или полным путем настольной базы данных.
ioVRefNumНа вводе ссылочный номер объема объема связался с настольной базой данных.
ioDTRefNumНа выводе, настольном числе ссылки на базу данных, представляющем путь доступа базе данных. Вы не можете использовать настольный ссылочный номер в качестве числа ссылки на файл ни в каких функциях Файлового менеджера кроме настольных функций базы данных. Если
PBDTOpenInformсбои, это устанавливает это поле в 0.ioTagInfoНа выводе, флаг возврата (в младшем бите этого поля). Если настольная база данных была просто создана в ответ на
PBDTOpenInform(и поэтому пусто),PBDTOpenInformустанавливает младший бит в этом поле к 0. Если настольная база данных была создана перед вызовомPBDTOpenInform,PBDTOpenInformустанавливает младший бит в этом поле к 1.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Эта функция выполняется синхронно только.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTRemoveAPPLSync PBDTRemoveAPPLSync(OS X v10.4)Удаляет приложение из настольной базы данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTRemoveAPPLSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTRemoveAPPLSyncфункция удаляет отображающуюся информацию для приложения от базы данных, указанной вioDTRefNumполе. Можно вызватьPBDTRemoveAPPLSyncдаже если приложение не присутствует на объеме.Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе, указателе на имя приложения.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных, содержащей приложение.
ioDirIDНа вводе, родительском каталоге приложения.
ioFileCreatorНа вводе, подписи приложения.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTRemoveAPPLAsync PBDTRemoveAPPLAsync(OS X v10.4)Удаляет приложение из настольной базы данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTRemoveAPPLAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда обращено объем CD HFS, PBDTRemoveAPPL возвращает afpItemNotFound ошибку вместо заблокированной ошибки ожидаемого объема (wPrErr).
Обсуждение
PBDTRemoveAPPLAsyncфункция удаляет отображающуюся информацию для приложения от базы данных, указанной вioDTRefNumполе. Можно вызватьPBDTRemoveAPPLAsyncдаже если приложение не присутствует на объеме.Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioNamePtrНа вводе, указателе на имя приложения.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных, содержащей приложение.
ioDirIDНа вводе, родительском каталоге приложения.
ioFileCreatorНа вводе, подписи приложения.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTRemoveCommentSync PBDTRemoveCommentSync(OS X v10.4)Удаляет комментарий пользователя, связанный с файлом или каталогом от настольной базы данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTRemoveCommentSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе, указателе на имя файла или имя каталога.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, в которой найден указанный файл или каталог.
ioDirIDНа вводе, родительский каталог ID файла или каталога.
Вы не можете удалить комментарий, если файл или каталог, с которым он связан, не присутствует на объеме. Если никакой комментарий не был сохранен для файла,
PBDTRemoveCommentSyncвозвращает ошибку.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTRemoveCommentAsync PBDTRemoveCommentAsync(OS X v10.4)Удаляет комментарий пользователя, связанный с файлом или каталогом от настольной базы данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTRemoveCommentAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioNamePtrНа вводе, указателе на имя файла или имя каталога.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных базы данных, в которой найден указанный файл или каталог.
ioDirIDНа вводе, родительский каталог ID файла или каталога.
Вы не можете удалить комментарий, если файл или каталог, с которым он связан, не присутствует на объеме. Если никакой комментарий не был сохранен для файла,
PBDTRemoveCommentAsyncвозвращает ошибку.Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTResetSync PBDTResetSync(OS X v10.4)Удаляет информацию из настольной базы данных. Если Вы не управляете настольной базой данных в отсутствие Средства поиска, Вы никогда не должны использовать эту функцию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTResetSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTResetSyncфункция удаляет все значки, отображения приложения, и комментирует от настольной базы данных, указанной вioDTRefNumполе. Можно вызватьPBDTResetSyncтолько, когда база данных открыта. Это остается открытым после того, как будут очищены данные. Ваше приложение не должно вызыватьPBDTResetSyncесли не абсолютно необходимо.Соответствующие поля блока параметра для этой функции:
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных для очистки.
ioIndexЗарезервированный; на вводе это поле должно быть установлено в 0.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTResetAsync PBDTResetAsync(OS X v10.4)Удаляет информацию из настольной базы данных. Если Вы не управляете настольной базой данных в отсутствие Средства поиска, Вы никогда не должны использовать эту функцию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTResetAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBDTResetAsyncфункция удаляет все значки, отображения приложения, и комментирует от настольной базы данных, указанной вioDTRefNumполе. Можно вызватьPBDTResetAsyncтолько, когда база данных открыта. Это остается открытым после того, как будут очищены данные. Ваше приложение не должно вызыватьPBDTResetAsyncесли не абсолютно необходимо.Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных настольной базы данных для очистки.
ioIndexЗарезервированный; на вводе это поле должно быть установлено в 0.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTSetCommentSync PBDTSetCommentSync(OS X v10.4)Добавляют комментарий пользователя для файла или каталог к настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTSetCommentSync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioNamePtrНа вводе, указателе на имя файла или каталога.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных для настольной базы данных, к которой можно добавить комментарий пользователя.
ioDTBufferНа вводе, указателе на буфер, содержащий текст комментария. Поместите комментарий в буфер как строка обычного текста.
ioDTReqCountНа вводе, длине буфера, содержащего текст комментария, в байтах. Максимальная длина комментария составляет 200 байтов; более длинные комментарии являются усеченными. Так как комментарий является строкой обычного текста и не строкой Паскаля, Файловый менеджер полагается на значение в
ioDTReqCountполе для определения длины буфера.ioDirIDНа вводе, родительский каталог ID файла или каталога.
Если указанный объект уже имеет комментарий в базе данных, новый комментарий заменяет старое.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDTSetCommentAsync PBDTSetCommentAsync(OS X v10.4)Добавляют комментарий пользователя для файла или каталог к настольной базе данных.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDTSetCommentAsync ( DTPBPtr paramBlock );Параметры
paramBlockУказатель на настольный блок параметра базы данных. Посмотрите
DTPBRecдля описанияDTPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра для этой функции:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
ioNamePtrНа вводе, указателе на имя файла или каталога.
ioDTRefNumНа вводе, настольном числе ссылки на базу данных для настольной базы данных, к которой можно добавить комментарий пользователя.
ioDTBufferНа вводе, указателе на буфер, содержащий текст комментария. Поместите комментарий в буфер как строка обычного текста.
ioDTReqCountНа вводе, длине буфера (в байтах) содержащий текст комментария. Максимальная длина комментария составляет 200 байтов; более длинные комментарии являются усеченными. Так как комментарий является строкой обычного текста и не строкой Паскаля, Файловый менеджер полагается на значение в
ioDTReqCountполе для определения длины буфера.ioDirIDНа вводе, родительский каталог ID файла или каталога.
Если указанный объект уже имеет комментарий в базе данных, новый комментарий заменяет старое.
Специальные замечания
Все настольные функции базы данных могут переместить или произвести чистку блоков памяти в «куче» приложения, или по некоторой другой причине не должен быть вызван из прерывания.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSAllocateFork FSAllocateFork(OS X v10.8)Выделяет площадь на объеме к открытому ветвлению.
Оператор осуждения
На уровне POSIX/BSD использовать
fcntlсF_PREALLOCATEвместо этого.Объявление
Objective C
OSErr FSAllocateFork ( FSIORefNum forkRefNum, FSAllocationFlags flags, UInt16 positionMode, SInt64 positionOffset, UInt64 requestCount, UInt64 *actualCount );Параметры
forkRefNumСсылочный номер открытого ветвления. Можно получить ссылочный номер ветвления с
FSOpenForkфункция, или с одним из соответствующего параметра блокируют вызовы,PBOpenForkSyncиPBOpenForkAsync.flagsПостоянное указание, как должна быть выделена новая площадь. Посмотрите Флаги Выделения для описания констант, которые можно использовать в этом параметре.
positionModeПостоянное указание основного расположения для запуска выделения. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
positionOffsetСмещение от основного расположения запуска выделения.
requestCountЧисло байтов для выделения.
actualCountПо возврату, указателю на число байтов, фактически выделенных файлу. Значение возвратилось в, здесь может быть меньшим, чем число, указанное в
requestCountпараметр, если была уже выделена часть площади. Значение, на которое указываютactualCountпараметр не отражает дополнительных байтов, которые, возможно, были выделены, потому что площадь выделена с точки зрения фиксированных модулей, таких как блоки выделения, или использование размера глыбы для сокращения фрагментации.actualCountесли Вы не хотите число выделенных возвращенных байтов, набор, вывод является дополнительнымactualCountкNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSAllocateForkфункционируйте пытается выделитьrequestCountбайты физического хранения, запускающегося при смещении, указанномpositionModeиpositionOffsetпараметры. Для форматов объема, поддерживающих предварительно выделенное пространство, можно позже записать в этот диапазон байтов (включая расширение размера ветвления), не требуя неявного выделения.Когда ветвление будет закрыто, с помощью, любая выделенная дополнительная площадь, но не используемая будет освобождена
FSCloseFork,PBCloseForkSync, илиPBCloseForkAsync; или когда ветвление сбрасывается, с помощьюFSFlushFork,PBFlushForkSync, илиPBFlushForkAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBAllocateForkSync PBAllocateForkSync(OS X v10.8)Выделяет площадь на объеме к открытому ветвлению.
Оператор осуждения
На уровне POSIX/BSD использовать
fcntl(2) OS X Developer Tools Manual PageсF_PREALLOCATEвместо этого.Объявление
Objective C
OSErr PBAllocateForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
forkRefNumНа вводе, ссылочном номере открытого ветвления. Можно получить ссылочный номер ветвления с
FSOpenForkфункция, или с одним из соответствующего параметра блокируют функции,PBOpenForkSyncиPBOpenForkAsync.allocationFlagsНа вводе, постоянном указании, как должна быть выделена новая площадь. Посмотрите Флаги Выделения для описания констант, которые можно использовать в этом поле.
positionModeНа вводе, постоянном указании основного расположения в ветвлении для запуска выделения. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
positionOffsetНа вводе, смещении от основного расположения запуска выделения.
allocationAmountНа вводе, числе байтов для выделения. На выводе, числе байтов, фактически выделенных файлу. Если часть площади была уже выделена, число выделенных байтов может быть меньшим, чем требуемая сумма. Значение, возвращенное в этом поле, не отражает дополнительных байтов, которые, возможно, были выделены, потому что площадь выделена с точки зрения фиксированных модулей, таких как блоки выделения, или использование размера глыбы для сокращения фрагментации.
PBAllocateForkSyncфункционируйте пытается выделить число требуемых байтов физического хранения, запускающегося при смещении, указанномpositionModeиpositionOffsetполя. Для форматов объема, поддерживающих предварительно выделенное пространство, можно позже записать в этот диапазон байтов (включая расширение размера ветвления), не требуя неявного выделения.Когда ветвление будет закрыто, с помощью, любая выделенная дополнительная площадь, но не используемая будет освобождена
FSCloseFork,PBCloseForkSync, илиPBCloseForkAsync; или, когда сброшено, с помощьюFSFlushFork,PBFlushForkSync, илиPBFlushForkAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBAllocateForkAsync PBAllocateForkAsync(OS X v10.8)Выделяет площадь на объеме к открытому ветвлению.
Оператор осуждения
На уровне POSIX/BSD использовать
fcntl(2) OS X Developer Tools Manual PageсF_PREALLOCATEвместо этого.Объявление
Objective C
void PBAllocateForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
forkRefNumНа вводе, ссылочном номере открытого ветвления. Можно получить ссылочный номер ветвления с
FSOpenForkфункция, или с одним из соответствующего параметра блокируют вызовы,PBOpenForkSyncиPBOpenForkAsync.allocationFlagsНа вводе, постоянном указании, как должна быть выделена новая площадь. Посмотрите Флаги Выделения для описания констант, которые можно использовать в этом поле.
positionModeНа вводе, постоянном указании основного расположения в ветвлении для запуска выделения. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
positionOffsetНа вводе, смещении от основного расположения запуска выделения.
allocationAmountНа вводе, числе байтов для выделения. На выводе, числе байтов, фактически выделенных файлу. Если часть площади была уже выделена, число выделенных байтов может быть меньшим, чем требуемая сумма. Значение, возвращенное в этом поле, не отражает дополнительных байтов, которые, возможно, были выделены, потому что площадь выделена с точки зрения фиксированных модулей, таких как блоки выделения, или использование размера глыбы для сокращения фрагментации.
PBAllocateForkAsyncфункционируйте пытается выделить число требуемых байтов физического хранения, запускающегося при смещении, указанномpositionModeиpositionOffsetполя. Для форматов объема, поддерживающих предварительно выделенное пространство, можно позже записать в этот диапазон байтов (включая расширение размера ветвления), не требуя неявного выделения.Когда ветвление будет закрыто, с помощью, любая выделенная дополнительная площадь, но не используемая будет освобождена
FSCloseFork,PBCloseForkSync, илиPBCloseForkAsync; или, когда сброшено, с помощьюFSFlushFork,PBFlushForkSync, илиPBFlushForkAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Выделяет дополнительную площадь на объеме к открытому файлу.
Оператор осуждения
Использовать
FSAllocateForkвместо этого.Объявление
Objective C
OSErr Allocate ( FSIORefNum refNum, SInt32 *count );Параметры
refNumЧисло ссылки на файл открытого файла.
countНа вводе, указателе на число дополнительных байтов для выделения файлу. По возврату, указателю на число байтов, фактически выделенных, окруженных к самому близкому кратному числу размера блока выделения.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Allocateфункция добавляет конкретное количество байтов к файлу и устанавливает физический конец файла 1 байту вне последнего выделенного блока. Если нет достаточного вакуума на объеме для удовлетворения запроса выделения,Allocateвыделяет остальную часть пространства на объеме и возвратахdskFulErrкак его функциональный результат.Allocateфункционируйте всегда пытается выделить непрерывные блоки. Если общее количество требуемых байтов недоступно,Allocateвыделяет любую площадь, непрерывную или нет, доступен. Для принуждения выделения всего требуемого пространства как непрерывная часть вызватьAllocContigвместо этого.Файловый менеджер автоматически выделяет блоки файла, если Вы перемещаете логический конец файла мимо физического конца файла, и это автоматически освобождает ненужные блоки от файла при перемещении логического конца файла позиции больше чем один блок выделения перед текущим физическим концом файла. Следовательно, Вы не делаете в общей потребности, которая будет касаться выделения или освобождения блоков файла. Если Вы используете, Однако можно улучшить блочную смежность файла
AllocateилиAllocContigфункция, чтобы предварительно выделить блоки файла. Это является самым полезным, если Вы знаете заранее, как большой файл, вероятно, станет.Когда Файловый менеджер выделяет (или освобождает), блоки файла автоматически, он всегда добавляет (или удаляет), блоки в глыбах.
Allocateфункция позволяет Вам добавлять блоки в блоках выделения, которые могут быть меньшими, чем глыбы.Площадь, выделенная с этой функцией, постоянно не присваивается файлу, пока логический конец файла файла не изменяется для включения выделенной площади. Когда файл (или объем) закрывается, пространство вне логического EOF файла сделано доступным для других целей, даже если ранее выделенный файлу с вызовом к этой функции. Можно изменить конец файла путем установки его с
SetEOFфункция, или путем записи данных в файл сFSWriteфункция.Эта функция не поддерживается всеми файловыми системами; например, объемы, смонтированные файловой системой AppleShare, не поддерживают эту функцию. Для выделения площади для файла на любом объеме используйте
SetEOFфункция или один из связанного параметра блокирует вызовы,PBSetEOFSyncиPBSetEOFAsync.Для выделения площади для файла вне 2 ГБ используйте
FSAllocateForkфункция или один из соответствующего параметра блокирует функции,PBAllocateForkSyncиPBAllocateForkAsync.Специальные замечания
В Mac OS 7.5.5 через Mac OS 8.5, если существует недостаточно пространства, оставленного на объеме выделить требуемое число байтов,
Allocateфункция не возвращает число байтов, фактически выделенных. Ваше приложение не должно полагаться на значение, возвращенное вcountпараметр.Определить остающееся пространство на объеме перед вызовом
Allocate, используйте функцииPBXGetVolInfoSyncилиPBXGetVolInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBAllocateSync PBAllocateSync(OS X v10.4)Выделяет дополнительную площадь на объеме к открытому файлу.
Оператор осуждения
Использовать
PBAllocateForkSyncвместо этого.Объявление
Objective C
OSErr PBAllocateSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для файла, которому можно выделить дополнительные блоки.
ioReqCountНа вводе, числе байтов для выделения.
ioActCountНа выводе, числе байтов, фактически выделенных, окруженных к самому близкому кратному числу размера блока выделения.
PBAllocateSyncфункция добавляетioReqCountбайты к указанному файлу и наборам физический конец файла 1 байту вне последнего блока выделяются. Если нет достаточного вакуума на объеме для удовлетворения запроса выделения,PBAllocateSyncвыделяет остальную часть пространства на объеме и возвратахdskFulErrкак его функциональный результат.Если общее количество требуемых байтов недоступно,
PBAllocateSyncвыделяет любую площадь, непрерывную или нет, доступен. Для принуждения выделения всего требуемого пространства как непрерывная часть вызватьPBAllocContigSyncвместо этого.Файловый менеджер автоматически выделяет блоки файла, если Вы перемещаете логический конец файла мимо физического конца файла, и это автоматически освобождает ненужные блоки от файла при перемещении логического конца файла позиции больше чем один блок выделения перед текущим физическим концом файла. Следовательно, Вы не делаете в общей потребности, которая будет касаться выделения или освобождения блоков файла. Если Вы используете, Однако можно улучшить блочную смежность файла
PBAllocateSyncфункция, чтобы предварительно выделить блоки файла. Это является самым полезным, если Вы знаете заранее, как большой файл, вероятно, станет.Площадь, выделенная с этой функцией, постоянно не присваивается файлу, пока логический конец файла файла не изменяется для включения выделенной площади. Когда файл (или объем) закрывается, пространство вне логического EOF файла сделано доступным для других целей, даже если ранее выделенный файлу с вызовом к этой функции. Можно изменить конец файла путем установки его с
SetEOFфункция, или путем записи данных в файл сFSWriteфункция.Эта функция не поддерживается всеми файловыми системами; например, объемы, смонтированные файловой системой AppleShare, не поддерживают эту функцию. Для выделения площади для файла на любом объеме используйте
SetEOFфункция или один из связанного параметра блокирует вызовы,PBSetEOFSyncиPBSetEOFAsync.Для выделения площади для файла вне 2 ГБ используйте
FSAllocateForkфункция или один из соответствующего параметра блокирует функции,PBAllocateForkSyncиPBAllocateForkAsync.Специальные замечания
В Mac OS 7.5.5 через Mac OS 8.5, если существует недостаточно пространства, оставленного на объеме выделить требуемое число байтов,
PBAllocateSyncфункция не возвращает число байтов, фактически выделенных вioActCountполе.Определить остающееся пространство на объеме перед вызовом
PBAllocateSync, используйте функцииPBXGetVolInfoSyncилиPBXGetVolInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBAllocateAsync PBAllocateAsync(OS X v10.4)Выделяет дополнительную площадь на объеме к открытому файлу.
Оператор осуждения
Использовать
PBAllocateForkAsyncвместо этого.Объявление
Objective C
OSErr PBAllocateAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для файла, которому можно выделить дополнительные блоки.
ioReqCountНа вводе, числе байтов для выделения.
ioActCountНа выводе, числе байтов, фактически выделенных, окруженных к самому близкому кратному числу размера блока выделения.
PBAllocateAsyncфункция добавляетioReqCountбайты к указанному файлу и наборам физический конец файла 1 байту вне последнего блока выделяются. Если нет достаточного вакуума на объеме для удовлетворения запроса выделения,PBAllocateAsyncвыделяет остальную часть пространства на объеме и возвратахdskFulErrкак его функциональный результат.Если общее количество требуемых байтов недоступно,
PBAllocateAsyncвыделяет любую площадь, непрерывную или нет, доступен. Для принуждения выделения всего требуемого пространства как непрерывная часть вызватьPBAllocContigAsyncвместо этого.Файловый менеджер автоматически выделяет блоки файла, если Вы перемещаете логический конец файла мимо физического конца файла, и это автоматически освобождает ненужные блоки от файла при перемещении логического конца файла позиции больше чем один блок выделения перед текущим физическим концом файла. Следовательно, Вы не делаете в общей потребности, которая будет касаться выделения или освобождения блоков файла. Если Вы используете, Однако можно улучшить блочную смежность файла
PBAllocateAsyncфункция, чтобы предварительно выделить блоки файла. Это является самым полезным, если Вы знаете заранее, как большой файл, вероятно, станет.Площадь, выделенная с этой функцией, постоянно не присваивается файлу, пока логический конец файла файла не изменяется для включения выделенной площади. Когда файл (или объем) закрывается, пространство вне логического EOF файла сделано доступным для других целей, даже если ранее выделенный файлу с вызовом к этой функции. Можно изменить конец файла путем установки его с
SetEOFфункция, или путем записи данных в файл сFSWriteфункция.Эта функция не поддерживается всеми файловыми системами; например, объемы, смонтированные файловой системой AppleShare, не поддерживают эту функцию. Для выделения площади для файла на любом объеме используйте
SetEOFфункция или один из связанного параметра блокирует вызовы,PBSetEOFSyncиPBSetEOFAsync.Для выделения площади для файла вне 2 ГБ используйте
FSAllocateForkфункция или один из соответствующего параметра блокирует функции,PBAllocateForkSyncиPBAllocateForkAsync.Специальные замечания
В Mac OS 7.5.5 через Mac OS 8.5, если существует недостаточно пространства, оставленного на объеме выделить требуемое число байтов,
PBAllocateAsyncфункция не возвращает число байтов, фактически выделенных вioActCountполе.Определить остающееся пространство на объеме перед вызовом
PBAllocateAsync, используйте функцииPBXGetVolInfoSyncилиPBXGetVolInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
AllocContig AllocContig(OS X v10.4)Выделяет дополнительную непрерывную площадь на объеме к открытому файлу.
Оператор осуждения
Использовать
FSAllocateForkвместо этого.Объявление
Objective C
OSErr AllocContig ( FSVolumeRefNum refNum, SInt32 *count );Параметры
refNumЧисло ссылки на файл открытого файла.
countНа вводе, указателе на число дополнительных байтов для выделения файлу; по возврату, указателю на число байтов, выделенных, окруженных к самому близкому кратному числу размера блока выделения.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
AllocContigфункция идентичнаAllocateфункционируйте за исключением того, что, если нет достаточного непрерывного вакуума на объеме для удовлетворения запроса выделения,AllocContigне делает ничего и возвратовdskFulErrкак его функциональный результат. Если Вы хотите выделить независимо от того, что площадь доступна, даже когда весь запрос не может быть заполнен выделением непрерывной части, вызватьAllocateвместо этого.Файловый менеджер автоматически выделяет блоки файла, если Вы перемещаете логический конец файла мимо физического конца файла, и это автоматически освобождает ненужные блоки от файла при перемещении логического конца файла позиции больше чем один блок выделения перед текущим физическим концом файла. Следовательно, Вы не делаете в общей потребности, которая будет касаться выделения или освобождения блоков файла. Если Вы используете, Однако можно улучшить блочную смежность файла
AllocContigфункция, чтобы предварительно выделить блоки файла. Это является самым полезным, если Вы знаете заранее, как большой файл, вероятно, станет.Когда Файловый менеджер выделяет (или освобождает), блоки файла автоматически, он всегда добавляет (или удаляет), блоки в глыбах.
AllocContigфункция позволяет Вам добавлять блоки в блоках выделения, которые могут быть меньшими, чем глыбы.Площадь, выделенная с этой функцией, постоянно не присваивается файлу, пока логический конец файла файла не изменяется для включения выделенной площади. Когда файл (или объем) закрывается, пространство вне логического EOF файла сделано доступным для других целей, даже если ранее выделенный файлу с вызовом к этой функции. Можно изменить конец файла путем установки его с
SetEOFфункция, или путем записи данных в файл сFSWriteфункция.Эта функция не поддерживается всеми файловыми системами; например, объемы, смонтированные файловой системой AppleShare, не поддерживают эту функцию. Для выделения площади для файла на любом объеме используйте
SetEOFфункция или один из связанного параметра блокирует вызовы,PBSetEOFSyncиPBSetEOFAsync.Для выделения площади для файла вне 2 ГБ используйте
FSAllocateForkфункция или один из соответствующего параметра блокирует функции,PBAllocateForkSyncиPBAllocateForkAsync.Специальные замечания
В Mac OS 7.5.5 через Mac OS 8.5, когда существует недостаточно пространства для выделения требуемого числа байтов,
AllocContigне возвращается 0 вcountпараметр, таким образом, Ваше приложение не может положиться на это значение.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBAllocContigSync PBAllocContigSync(OS X v10.4)Выделяет дополнительную непрерывную площадь на объеме к открытому файлу.
Оператор осуждения
Использовать
PBAllocateForkSyncвместо этого.Объявление
Objective C
OSErr PBAllocContigSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioReqCountНа вводе, числе байтов для выделения.
ioActCountНа выводе, числе байтов, фактически выделенных, окруженных к самому близкому кратному числу размера блока выделения.
PBAllocContigSyncфункция идентичнаPBAllocateSyncфункционируйте за исключением того, что, если нет достаточного непрерывного вакуума на объеме для удовлетворения запроса выделения,PBAllocContigSyncне делает ничего и возвратовdskFulErrкак его функциональный результат. Если Вы хотите выделить независимо от того, что площадь доступна, даже когда весь запрос не может быть заполнен выделением непрерывной части, вызватьPBAllocateSyncвместо этого.Файловый менеджер автоматически выделяет блоки файла, если Вы перемещаете логический конец файла мимо физического конца файла, и это автоматически освобождает ненужные блоки от файла при перемещении логического конца файла позиции больше чем один блок выделения перед текущим физическим концом файла. Следовательно, Вы не делаете в общей потребности, которая будет касаться выделения или освобождения блоков файла. Если Вы используете, Однако можно улучшить блочную смежность файла
PBAllocContigSyncфункция, чтобы предварительно выделить блоки файла. Это является самым полезным, если Вы знаете заранее, как большой файл, вероятно, станет.Площадь, выделенная с этой функцией, постоянно не присваивается файлу, пока логический конец файла файла не изменяется для включения выделенной площади. Когда файл (или объем) закрывается, пространство вне логического EOF файла сделано доступным для других целей, даже если ранее выделенный файлу с вызовом к этой функции. Можно изменить конец файла путем установки его с
SetEOFфункция, или путем записи данных в файл сFSWriteфункция.Эта функция не поддерживается всеми файловыми системами; например, объемы, смонтированные файловой системой AppleShare, не поддерживают эту функцию. Для выделения площади для файла на любом объеме используйте
SetEOFфункция или один из связанного параметра блокирует вызовы,PBSetEOFSyncиPBSetEOFAsync.Для выделения площади для файла вне 2 ГБ используйте
FSAllocateForkфункция или один из соответствующего параметра блокирует функции,PBAllocateForkSyncиPBAllocateForkAsync.Специальные замечания
В Mac OS 7.5.5 через Mac OS 8.5, когда существует недостаточно пространства для выделения требуемого числа байтов,
PBAllocContigSyncне возвращается 0 вioActCountполе, таким образом, Ваше приложение не может положиться на это значение.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBAllocContigAsync PBAllocContigAsync(OS X v10.4)Выделяет дополнительную непрерывную площадь на объеме к открытому файлу.
Оператор осуждения
Использовать
PBAllocateForkAsyncвместо этого.Объявление
Objective C
OSErr PBAllocContigAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioReqCountНа вводе, числе байтов для выделения.
ioActCountНа выводе, числе байтов, фактически выделенных, окруженных к самому близкому кратному числу размера блока выделения.
PBAllocContigAsyncфункция идентичнаPBAllocateAsyncфункционируйте за исключением того, что, если нет достаточного непрерывного вакуума на объеме для удовлетворения запроса выделения,PBAllocContigAsyncне делает ничего и возвратовdskFulErrкак его функциональный результат. Если Вы хотите выделить независимо от того, что площадь доступна, даже когда весь запрос не может быть заполнен выделением непрерывной части, вызватьPBAllocateAsyncвместо этого.Файловый менеджер автоматически выделяет блоки файла, если Вы перемещаете логический конец файла мимо физического конца файла, и это автоматически освобождает ненужные блоки от файла при перемещении логического конца файла позиции больше чем один блок выделения перед текущим физическим концом файла. Следовательно, Вы не делаете в общей потребности, которая будет касаться выделения или освобождения блоков файла. Если Вы используете, Однако можно улучшить блочную смежность файла
PBAllocContigAsyncфункция, чтобы предварительно выделить блоки файла. Это является самым полезным, если Вы знаете заранее, как большой файл, вероятно, станет.Площадь, выделенная с этой функцией, постоянно не присваивается файлу, пока логический конец файла файла не изменяется для включения выделенной площади. Когда файл (или объем) закрывается, пространство вне логического EOF файла сделано доступным для других целей, даже если ранее выделенный файлу с вызовом к этой функции. Можно изменить конец файла путем установки его с
SetEOFфункция, или путем записи данных в файл сFSWriteфункция.Эта функция не поддерживается всеми файловыми системами; например, объемы, смонтированные файловой системой AppleShare, не поддерживают эту функцию. Для выделения площади для файла на любом объеме используйте
SetEOFфункция или один из связанного параметра блокирует вызовы,PBSetEOFSyncиPBSetEOFAsync.Для выделения площади для файла вне 2 ГБ используйте
FSAllocateForkфункция или один из соответствующего параметра блокирует функции,PBAllocateForkSyncиPBAllocateForkAsync.Специальные замечания
В Mac OS 7.5.5 через Mac OS 8.5, когда существует недостаточно пространства для выделения требуемого числа байтов,
PBAllocContigAsyncне возвращается 0 вioActCountполе, таким образом, Ваше приложение не может положиться на это значение.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSFileSecuritySetGroup FSFileSecuritySetGroup(OS X v10.8)Устанавливает группу ID, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecuritySetGroupвместо этого.Объявление
Objective C
OSStatus FSFileSecuritySetGroup ( FSFileSecurityRef fileSec, UInt32 group );Параметры
fileSecFSFileSecurityRefобъект.groupГруппа UUID для установки.
Возвращаемое значение
Успех возвратов, если группа был установлен UUID.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecuritySetMode FSFileSecuritySetMode(OS X v10.8)Устанавливает режим, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecuritySetModeвместо этого.Объявление
Objective C
OSStatus FSFileSecuritySetMode ( FSFileSecurityRef fileSec, UInt16 mode );Параметры
fileSecFSFileSecurityRefобъект.modeРежим файла связался с
FSFileSecurityRefобъект.Возвращаемое значение
Успех возвратов, если был установлен режим.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecuritySetOwner FSFileSecuritySetOwner(OS X v10.8)Устанавливает владельца ID, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecuritySetOwnerвместо этого.Объявление
Objective C
OSStatus FSFileSecuritySetOwner ( FSFileSecurityRef fileSec, UInt32 owner );Параметры
fileSecFSFileSecurityRefобъект.ownerВладелец UUID для установки.
Возвращаемое значение
Успех возвратов, если владелец был установлен UUID.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecuritySetOwnerUUID FSFileSecuritySetOwnerUUID(OS X v10.8)Устанавливает владельца UUID, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecuritySetOwnerUUIDвместо этого.Объявление
Objective C
OSStatus FSFileSecuritySetOwnerUUID ( FSFileSecurityRef fileSec, const CFUUIDBytes *owner );Параметры
fileSecFSFileSecurityRefобъект.ownerВладелец UUID для установки.
Возвращаемое значение
Успех возвратов, если владелец был установлен UUID.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecuritySetGroupUUID FSFileSecuritySetGroupUUID(OS X v10.8)Устанавливает группу UUID, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecuritySetGroupUUIDвместо этого.Объявление
Objective C
OSStatus FSFileSecuritySetGroupUUID ( FSFileSecurityRef fileSec, const CFUUIDBytes *group );Параметры
fileSecFSFileSecurityRefобъект.groupГруппа UUID для установки.
Возвращаемое значение
Успех возвратов, если группа был установлен UUID.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
Устанавливает список управления доступом (ACL), связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecuritySetAccessControlListвместо этого.Объявление
Objective C
OSStatus FSFileSecuritySetAccessControlList ( FSFileSecurityRef fileSec, acl_t accessControlList );Параметры
fileSecFSFileSecurityRefобъект.accessControlListСписок управления доступом для установки или
kFSFileSecurityRemoveACLзапрашивать удаление ACL от данногоFSFileSecurityRefобъект, илиNULLсбрасывать свойство.Возвращаемое значение
Успех возвратов, если был установлен ACL.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSCloseFork FSCloseFork(OS X v10.8)Закрывает открытое ветвление.
Оператор осуждения
На уровне POSIX/BSD использовать
close(2) OS X Developer Tools Manual Pageвместо этого. Для закрытия ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSCloseFork ( FSIORefNum forkRefNum );Параметры
forkRefNumСсылочный номер ветвления для закрытия. После вызова к этой функции ссылочный номер в этом параметре недопустим.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSCloseForkфункционируйте заставляет все данные, записанные в ветвление быть записанными в диск, таким же образом какFSFlushForkфункция, прежде чем это закроет ветвление.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCloseForkSync PBCloseForkSync(OS X v10.8)Закрывает открытое ветвление.
Оператор осуждения
На уровне POSIX/BSD использовать
close(2) OS X Developer Tools Manual Pageвместо этого. Для закрытия ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBCloseForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParam.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующее поле блока параметра:
forkRefNumНа вводе, ссылочном номере ветвления для закрытия. После вызова к этой функции ссылочный номер в этом параметре недопустим.
PBCloseForkSyncфункционируйте заставляет все данные, записанные в ветвление быть записанными в диск, таким же образом какPBFlushForkSyncфункция, прежде чем это закроет ветвление.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCloseForkAsync PBCloseForkAsync(OS X v10.8)Закрывает открытое ветвление.
Оператор осуждения
На уровне POSIX/BSD использовать
close(2) OS X Developer Tools Manual Pageвместо этого. Для закрытия ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBCloseForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParam.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
forkRefNumНа вводе, ссылочном номере ветвления для закрытия. После вызова к этой функции ссылочный номер в этом параметре недопустим.
PBCloseForkAsyncфункционируйте заставляет все данные, записанные в ветвление быть записанными в диск, таким же образом какPBFlushForkAsyncфункция, прежде чем это закроет ветвление.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Закрывает открытый файл.
Оператор осуждения
Использовать
FSCloseForkвместо этого.Объявление
Objective C
OSErr FSClose ( FSIORefNum refNum );Параметры
refNumЧисло ссылки на файл открытого файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSCloseфункция удаляет путь доступа для указанного файла и пишет содержание буфера объема к объему.FSCloseвызовы функцииPBFlushFileSyncфункционируйте внутренне для записи байтов файла на объем. Чтобы гарантировать, что каталогизационное описание файла обновляется, необходимо вызватьFlushVolпосле вызоваFSClose.Специальные замечания
Удостоверьтесь, что Вы не вызываете
FSCloseс числом ссылки на файл уже закрытого файла. Попытка закрыть тот же файл дважды может привести к потере данных по объему.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBCloseAsync PBCloseAsync(OS X v10.5)Закрывает открытый файл.
Оператор осуждения
Использовать
PBCloseForkAsyncвместо этого.Объявление
Objective C
OSErr PBCloseAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения.
ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл к файлу для закрытия.
PBCloseAsyncфункционируйте пишет содержание буфера пути доступа, указанногоioRefNumполе к объему и удаляет путь доступа.Специальные замечания
Некоторая информация, хранившая на объеме, не будет обновлена до
PBFlushVolAsyncвызывается.Не вызывать
PBCloseAsyncс числом ссылки на файл уже закрытого файла. Попытка закрыть тот же файл дважды может привести к потере данных по объему.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBCloseSync PBCloseSync(OS X v10.5)Закрывает открытый файл.
Оператор осуждения
Использовать
PBCloseForkSyncвместо этого.Объявление
Objective C
OSErr PBCloseSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующее поле блока параметра:
ioRefNumНа вводе, числе ссылки на файл к файлу для закрытия.
PBCloseSyncфункционируйте пишет содержание буфера пути доступа, указанногоioRefNumполе к объему и удаляет путь доступа.Специальные замечания
Некоторая информация, хранившая на объеме, не будет обновлена до
PBFlushVolSyncвызывается.Не вызывать
PBCloseSyncс числом ссылки на файл уже закрытого файла. Попытка закрыть тот же файл дважды может привести к потере данных по объему.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSCompareFSRefs FSCompareFSRefs(OS X v10.8)Определяет ли два
FSRefструктуры относятся к тому же файлу или каталогу.Оператор осуждения
Использовать
NSURLилиCFURLAPIs вместо этого. Для сравнения двух файлов URLs, чтобы видеть, есть ли у них тот же путь файловой системы или если пути соединяются с тем же inode в той же файловой системе используйтеNSURLFileResourceIdentifierKeyилиkCFURLFileResourceIdentifierKeyсвойства.Параметры
ref1Указатель на первое
FSRefвыдерживать сравнение. Для описанияFSRefтип данных, посмотритеFSRef.ref2Указатель на второе
FSRefвыдерживать сравнение.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если два
FSRefструктуры относятся к тому же файлу или каталогу, тогдаnoErrвозвращается. Если они обращаются к объектам на различных объемах, тоdiffVolErrвозвращается. Если они обращаются к различным файлам или каталогам на том же объеме, тоerrFSRefsDifferentвозвращается. Эта функция может возвратить другие ошибки, включаяnsvErr,fnfErr,dirNFErr, иvolOffLinErr.Обсуждение
Необходимо использовать
FSCompareFSRefs, или один из соответствующего параметра блокирует функции,PBCompareFSRefsSyncиPBCompareFSRefsAsync, выдерживать сравнениеFSRefструктуры. Не возможно выдержать сравнениеFSRefструктуры непосредственно начиная с некоторых байтов могут быть неинициализированным, нечувствительным к регистру текстом или содержать информацию о подсказке.Некоторые форматы объема могут быть в состоянии сказать это два
FSRefструктуры относились бы к двум различным файлам или каталогам, не имея необходимость фактически находить те объекты. В этом случае формат объема может возвратитьсяerrFSRefsDifferentдаже если больше не существуют один или оба объекта. Точно так же, еслиFSRefструктуры для объектов на различных объемах, Файловый менеджер возвратитсяdiffVolErrдаже если больше не монтируются один или оба объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCompareFSRefsSync PBCompareFSRefsSync(OS X v10.8)Определяет ли два
FSRefструктуры относятся к тому же файлу или каталогу.Оператор осуждения
Использовать
NSURLилиCFURLAPIs вместо этого. Для сравнения двух файлов URLs, чтобы видеть, есть ли у них тот же путь файловой системы или если пути соединяются с тем же inode в той же файловой системе используйтеNSURLFileResourceIdentifierKeyилиkCFURLFileResourceIdentifierKeyсвойства.Объявление
Objective C
OSErr PBCompareFSRefsSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если два
FSRefструктуры относятся к тому же файлу или каталогу, тогдаnoErrвозвращается. Если они обращаются к объектам на различных объемах, тоdiffVolErrвозвращается. Если они обращаются к различным файлам или каталогам на том же объеме, тоerrFSRefsDifferentвозвращается. Эта функция может возвратить другие ошибки, включаяnsvErr,fnfErr,dirNFErr, иvolOffLinErr.Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на первое
FSRefвыдерживать сравнение. ПосмотритеFSRefдля описанияFSRefтип данных.parentRefНа вводе, указателе на второе
FSRefвыдерживать сравнение.Необходимо использовать
FSCompareFSRefs, или один из соответствующего параметра блокирует функции,PBCompareFSRefsSyncиPBCompareFSRefsAsync, выдерживать сравнениеFSRefструктуры. Не возможно выдержать сравнениеFSRefструктуры непосредственно начиная с некоторых байтов могут быть неинициализированным, нечувствительным к регистру текстом или содержать информацию о подсказке.Некоторые форматы объема могут быть в состоянии сказать это два
FSRefструктуры относились бы к двум различным файлам или каталогам, не имея необходимость фактически находить те объекты. В этом случае формат объема может возвратитьсяerrFSRefsDifferentдаже если больше не существуют один или оба объекта. Точно так же, еслиFSRefструктуры для объектов на различных объемах, Файловый менеджер возвратитсяdiffVolErrдаже если больше не монтируются один или оба объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCompareFSRefsAsync PBCompareFSRefsAsync(OS X v10.8)Определяет ли два
FSRefструктуры относятся к тому же файлу или каталогу.Оператор осуждения
Использовать
NSURLилиCFURLAPIs вместо этого. Для сравнения двух файлов URLs, чтобы видеть, есть ли у них тот же путь файловой системы или если пути соединяются с тем же inode в той же файловой системе используйтеNSURLFileResourceIdentifierKeyилиkCFURLFileResourceIdentifierKeyсвойства.Объявление
Objective C
void PBCompareFSRefsAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения, посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если два
FSRefструктуры относятся к тому же файлу или каталогу, тогдаnoErrвозвращается. Если они обращаются к объектам на различных объемах, тоdiffVolErrвозвращается. Если они обращаются к различным файлам или каталогам на том же объеме, тоerrFSRefsDifferentвозвращается. Этот вызов может возвратить другие ошибки, включаяnsvErr,fnfErr,dirNFErr, иvolOffLinErr. См., “что файловый менеджер заканчивается коды”.refНа вводе, указателе на первое
FSRefвыдерживать сравнение. ПосмотритеFSRefдля описанияFSRefтип данных.parentRefНа вводе, указателе на второе
FSRefвыдерживать сравнение.Необходимо использовать
FSCompareFSRefs, или один из соответствующего параметра блокирует функции,PBCompareFSRefsSyncиPBCompareFSRefsAsync, выдерживать сравнениеFSRefструктуры. Не возможно выдержать сравнениеFSRefструктуры непосредственно начиная с некоторых байтов могут быть неинициализированным, нечувствительным к регистру текстом или содержать информацию о подсказке.Некоторые форматы объема могут быть в состоянии сказать это два
FSRefструктуры относились бы к двум различным файлам или каталогам, не имея необходимость фактически находить те объекты. В этом случае формат объема может возвратитьсяerrFSRefsDifferentдаже если больше не существуют один или оба объекта. Точно так же, еслиFSRefструктуры для объектов на различных объемах, Файловый менеджер возвратитсяdiffVolErrдаже если больше не монтируются один или оба объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBHGetDirAccessSync PBHGetDirAccessSync(OS X v10.5)Возвращает информацию об управлении доступом для каталога или файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBHGetDirAccessSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь для каталога или файла.
ioVRefNumНа вводе, спецификации объема для объема, содержащего каталог или файл. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioACOwnerIDНа выводе, идентификаторе пользователя для владельца каталога или файла.
ioACGroupIDНа выводе, основная группа ID каталога или файла.
ioACAccessНа выводе, правах доступа для каталога или файла. Посмотрите Константы Права доступа Файла и Папки для получения дополнительной информации об этих правах доступа.
ioDirIDНа вводе, каталоге ID.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHGetDirAccessAsync PBHGetDirAccessAsync(OS X v10.5)Возвращает информацию об управлении доступом для каталога или файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBHGetDirAccessAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь для каталога или файла.
ioVRefNumНа вводе, спецификации объема для объема, содержащего каталог или файл. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioACOwnerIDНа выводе, идентификаторе пользователя для владельца каталога или файла.
ioACGroupIDНа выводе, основная группа ID каталога или файла.
ioACAccessНа выводе, правах доступа для каталога или файла. Посмотрите Константы Права доступа Файла и Папки для получения дополнительной информации об этих правах доступа.
ioDirIDНа вводе, каталоге ID.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHSetDirAccessSync PBHSetDirAccessSync(OS X v10.5)Изменяет информацию об управлении доступом для каталога.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBHSetDirAccessSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема для объема, содержащего каталог. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioACOwnerIDНа вводе, владелец ID.
ioACGroupIDНа вводе, группа ID.
ioACAccessНа вводе, правах доступа каталога. Вы не можете установить биты прав владельца или пользователя
ioACAccessполе непосредственно; при попытке сделать это,PBHSetDirAccessSyncвозвращает код результатаparamErr. Только пустые права доступа могут быть установлены для каталога с помощью этой функции. Посмотрите Константы Права доступа Файла и Папки для получения дополнительной информации о правах доступа каталога.ioDirIDНа вводе, каталоге ID.
Для изменения владельца или группы необходимо установить
ioACOwnerIDилиioACGroupIDполе к надлежащему ID. Необходимо быть владельцем каталога для изменения владельца или группы ID. Гость на сервере может управлять полномочиями любого каталога, принадлежавшего гостю.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHSetDirAccessAsync PBHSetDirAccessAsync(OS X v10.5)Изменяет информацию об управлении доступом для каталога.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBHSetDirAccessAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема для объема, содержащего каталог. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioACOwnerIDНа вводе, владелец ID.
ioACGroupIDНа вводе, группа ID.
ioACAccessНа вводе, правах доступа каталога. Вы не можете установить биты прав владельца или пользователя
ioACAccessполе непосредственно; при попытке сделать это,PBHSetDirAccessAsyncвозвращает код результатаparamErr. Только пустые права доступа могут быть установлены для каталога с помощью этой функции. Посмотрите Константы Права доступа Файла и Папки для получения дополнительной информации о правах доступа каталога.ioDirIDНа вводе, каталоге ID.
Для изменения владельца или группы необходимо установить
ioACOwnerIDилиioACGroupIDполе к надлежащему ID. Необходимо быть владельцем каталога для изменения владельца или группы ID. Гость на сервере может управлять полномочиями любого каталога, принадлежавшего гостю.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHGetLogInInfoAsync PBHGetLogInInfoAsync(OS X v10.4)Решает, что метод входа в систему раньше входил в систему определенного совместно используемого тома.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHGetLogInInfoAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
ObjParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь
ioVRefNumНа вводе, спецификации объема для совместно используемого тома. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioObjTypeНа выводе, типе метода входа в систему. Посмотрите Константы Метода аутентификации для распознанных значений. Значения в диапазоне 7–127 резервируются для будущего использования Apple Computer, Inc. Значения в диапазоне 128–255 доступны Вашему приложению как определяемые пользователем значения.
ioObjNamePtrНа выводе указатель на имя пользователя раньше устанавливал сеанс. Имя зарегистрированного пользователя возвращается как строка Паскаля. Максимальный размер имени пользователя является 31 символом.
Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHMapIDSync PBHMapIDSync(OS X v10.5)Определяет имя пользователя или группы, данной пользователя или группу ID.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHMapIDSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
ObjParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема.
ioObjTypeНа вводе отображающаяся функция кодирует свое значение, 1, если Вы отображаете идентификатор пользователя на имя пользователя или 2 при отображении группы ID на название группы. Посмотрите Отображающиеся Кодовые константы для получения дополнительной информации о значениях, которые можно использовать в этом поле.
ioObjNamePtrНа выводе, указателе на пользователя или название группы; максимальный размер имени является 31 символом (предшествовавший байтом длины).
ioObjIDНа вводе, пользователе или группе ID, который будет отображен. AppleShare использует значение 0 для выражения Любого Пользователя.
Специальные замечания
Посмотрите функции BSD
getpwnamиgetpwuid, которые соответствуют этой функции на концептуальном уровне.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHMapIDAsync PBHMapIDAsync(OS X v10.5)Определяет имя пользователя или группы, данной пользователя или группу ID.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHMapIDAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
ObjParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема.
ioObjTypeНа вводе отображающаяся функция кодирует свое значение, 1, если Вы отображаете идентификатор пользователя на имя пользователя или 2 при отображении группы ID на название группы. Посмотрите Отображающиеся Кодовые константы для получения дополнительной информации о значениях, которые можно использовать в этом поле.
ioObjNamePtrНа выводе, указателе на пользователя или название группы; максимальный размер имени является 31 символом (предшествовавший байтом длины).
ioObjIDНа вводе, пользователе или группе ID, который будет отображен. AppleShare использует значение 0 для выражения Любого Пользователя.
Специальные замечания
Посмотрите функции BSD
getpwnamиgetpwuid, которые соответствуют этой функции на концептуальном уровне.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHMapNameSync PBHMapNameSync(OS X v10.5)Определяет идентификатор пользователя или группу ID от пользователя или названия группы.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHMapNameSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
ObjParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема.
ioObjTypeНа вводе отображающаяся функция кодирует свое значение, 3, если Вы отображаете имя пользователя на идентификатор пользователя или 4 при отображении названия группы на группу ID. Посмотрите Отображающиеся Кодовые константы для получения дополнительной информации о значениях, которые можно использовать в этом поле.
ioObjNamePtrНа вводе, указателе на пользователя или название группы. Максимальный размер имени является 31 символом. Если
NULLпередается, ID возвратился, всегда 0.ioObjIDНа выводе, отображенном пользователе или группе ID.
Специальные замечания
Посмотрите функции BSD
getpwnamиgetpwuid, которые соответствуют этой функции на концептуальном уровне.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHMapNameAsync PBHMapNameAsync(OS X v10.5)Определяет идентификатор пользователя или группу ID от пользователя или названия группы.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHMapNameAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
ObjParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема.
ioObjTypeНа вводе отображающаяся функция кодирует свое значение, 3, если Вы отображаете имя пользователя на идентификатор пользователя или 4 при отображении названия группы на группу ID. Посмотрите Отображающиеся Кодовые константы для получения дополнительной информации о значениях, которые можно использовать в этом поле.
ioObjNamePtrНа вводе, указателе на пользователя или название группы. Максимальный размер имени является 31 символом. Если
NULLпередается, ID возвратился, всегда 0.ioObjIDНа выводе, отображенном пользователе или группе ID.
Специальные замечания
Посмотрите функции BSD
getpwnamиgetpwuid, которые соответствуют этой функции на концептуальном уровне.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSRefMakePath FSRefMakePath(OS X v10.8)Преобразовывает
FSRefструктура в путь стиля POSIX.Объявление
Objective C
OSStatus FSRefMakePath ( const FSRef *ref, UInt8 *path, UInt32 pathBufferSize );Параметры
refУказатель на
FSRefструктура для преобразования.pathУказатель на символьный буфер выделяется вызывающей стороной. На выводе буфер содержит струну до UTF-8, указывающую абсолютный путь к объекту, именуемому
refпараметр. Файловый менеджер используетmaxPathSizeпараметр для проверки это не превышает буфер.maxPathSizeМаксимальное количество байтов для копирования в буфер.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSPathMakeRef FSPathMakeRef(OS X v10.8)Преобразовывает путь стиля POSIX в
FSRefструктура.Объявление
Objective C
OSStatus FSPathMakeRef ( const UInt8 *path, FSRef *ref, Boolean *isDirectory );Параметры
pathСтруна до UTF-8, содержащая путь для преобразования.
refУказатель на
FSRefструктура выделяется вызывающей стороной. На выводе,FSRefструктура относится к объекту, расположение которого указаноpathпараметр.isDirectoryУказатель на Логическую переменную выделяется вызывающей стороной. На выводе,
trueуказывает, что объект является каталогом. Этот параметр является дополнительным и может бытьNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSPathMakeRefWithOptions FSPathMakeRefWithOptions(OS X v10.8)Преобразовывает путь стиля POSIX в
FSRefструктура с опциями.Объявление
Objective C
OSStatus FSPathMakeRefWithOptions ( const UInt8 *path, OptionBits options, FSRef *ref, Boolean *isDirectory );Параметры
pathСтруна до UTF-8, содержащая путь для преобразования.
optionsОдин или более флагов преобразования. Посмотрите Опции Преобразования Пути.
refУказатель на
FSRefструктура выделяется вызывающей стороной. На выводе,FSRefструктура относится к объекту, расположение которого указаноpathпараметр. Если объект является символьной ссылкой,optionsпараметр определяет лиFSRefструктура относится к самой ссылке или к связанному объекту.isDirectoryУказатель на Логическую переменную выделяется вызывающей стороной. На выводе,
trueуказывает, что объект является каталогом. Этот параметр является дополнительным и может бытьNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBFSCopyFileSync PBFSCopyFileSync(OS X v10.8)Копирует файл и дополнительно переименовывает его.
Объявление
Objective C
OSStatus PBFSCopyFileSync ( FSRefParamPtr paramBlock );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
PBFSCopyFileAsync PBFSCopyFileAsync(OS X v10.8)Копирует файл и дополнительно переименовывает его.
Объявление
Objective C
OSStatus PBFSCopyFileAsync ( FSRefParamPtr paramBlock );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
PBHCopyFileSync PBHCopyFileSync(OS X v10.5)Копирует файл и дополнительно переименовывает его.
Оператор осуждения
Использовать
PBFSCopyFileSyncвместо этого.Объявление
Objective C
OSErr PBHCopyFileSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на a
CopyParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя исходного файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего исходный файл. Передайте 0 для объема по умолчанию.
ioDstVRefNumНа вводе, ссылочном номере или числе диска целевого объема. Передайте 0 для объема по умолчанию.
ioNewNameНа вводе, указателе на частичный путь для целевого каталога. Если
ioNewNameNULL, целевой каталог является каталогом, указывающим ID вioNewDirIDполе.ioCopyNameНа вводе, указателе на новое имя файла. Строка, на которую указывает это поле, должна быть именем файла, не частичным путем. Если Вы не хотите переименовывать файл, передачу
NULLв этом поле.ioNewDirIDНа вводе, если
ioNewNameполеNULL, каталог ID целевого каталога. ЕслиioNewNameнеNULL, родительский каталог ID целевого каталога.ioDirIDНа вводе, каталоге ID исходного каталога.
Эта функция особенно полезна, когда Вы хотите скопировать или переместить файлы, расположенные в удаленный объем, потому что она позволяет Вам воздерживаться от передающих больших объемов данных через сеть. Эта функция используется внутренне Средством поиска; большинство приложений не должно использовать его.
Специальные замечания
Это - дополнительное требование файловых серверов AppleShare. Ваше приложение должно исследовать информацию, возвращенную
PBHGetVolParmsSyncфункция, чтобы видеть, поддерживает ли объемPBHCopyFileSync. ЕслиbHasCopyFileбит установлен вvMAttribполеGetVolParmsInfoBufferструктура, тогда поддержки объемаPBHCopyFileSync.Для файловых серверов AppleShare источник и целевые пути должны указать тот же файловый сервер; однако, блок параметра может указать другой источник и целевые объемы на том файловом сервере. Полезный способ сказать, находятся ли два объема файлового сервера на том же файловом сервере, состоит в том, чтобы вызвать
PBHGetVolParmsSyncфункция для каждого объема и выдерживает сравнение, адреса сервера возвратились. Сервер открывается, исходные файлы с читали/отклоняли, и целевые файлы с разрешением записи с пишут/отклоняют чтение и с разрешением записи.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHCopyFileAsync PBHCopyFileAsync(OS X v10.5)Копирует файл и дополнительно переименовывает его.
Оператор осуждения
Использовать
PBFSCopyFileAsyncвместо этого.Объявление
Objective C
OSErr PBHCopyFileAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на a
CopyParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя исходного файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего исходный файл. Передайте 0 для объема по умолчанию.
ioDstVRefNumНа вводе, ссылочном номере или числе диска целевого объема. Передайте 0 для объема по умолчанию.
ioNewNameНа вводе, указателе на частичный путь для целевого каталога. Если
ioNewNameNULL, целевой каталог является каталогом, указывающим ID вioNewDirIDполе.ioCopyNameНа вводе, указателе на новое имя файла. Строка, на которую указывает это поле, должна быть именем файла, не частичным путем. Если Вы не хотите переименовывать файл, передачу
NULLв этом поле.ioNewDirIDНа вводе, если
ioNewNameполеNULL, каталог ID целевого каталога. ЕслиioNewNameнеNULL, родительский каталог ID целевого каталога.ioDirIDНа вводе, каталоге ID исходного каталога.
Эта функция особенно полезна, когда Вы хотите скопировать или переместить файлы, расположенные в удаленный объем, потому что она позволяет Вам воздерживаться от передающих больших объемов данных через сеть. Эта функция используется внутренне Средством поиска; большинство приложений не должно использовать его.
Специальные замечания
Это - дополнительное требование файловых серверов AppleShare. Ваше приложение должно исследовать информацию, возвращенную
PBHGetVolParmsAsyncфункция, чтобы видеть, поддерживает ли объемPBHCopyFileAsync. ЕслиbHasCopyFileбит установлен вvMAttribполеGetVolParmsInfoBufferструктура, тогда поддержки объемаPBHCopyFileAsync.Для файловых серверов AppleShare источник и целевые пути должны указать тот же файловый сервер; однако, блок параметра может указать другой источник и целевые объемы на том файловом сервере. Полезный способ сказать, находятся ли два объема файлового сервера на том же файловом сервере, состоит в том, чтобы вызвать
PBHGetVolParmsAsyncфункция для каждого объема и выдерживает сравнение, адреса сервера возвратились. Сервер открывается, исходные файлы с читали/отклоняли, и целевые файлы с разрешением записи с пишут/отклоняют чтение и с разрешением записи.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHMoveRenameSync PBHMoveRenameSync(OS X v10.4)Перемещает файл или каталог и дополнительно переименовывает его.
Оператор осуждения
Использовать
FSMoveObjectSyncвместо этого.Объявление
Objective C
OSErr PBHMoveRenameSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на a
CopyParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBHMoveRenameSyncфункция позволяет Вам перемещаться (не, копируют), файл или каталог. Источник и целевые пути должны указать на тот же объем файлового сервера. Эта функция особенно полезна, когда Вы хотите скопировать или переместить файлы, расположенные в удаленный объем, потому что она позволяет Вам воздерживаться от передающих больших объемов данных через сеть. Эта функция используется внутренне Средством поиска; большинство приложений не должно использовать его.Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь для исходного файла или каталога.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего исходный файл или каталог. Передайте 0 для объема по умолчанию.
ioNewNameНа вводе, указателе на целевой путь. Если
ioNewNameNULL, целевой каталог является каталогом, указывающим ID вioNewDirIDполе. ЕслиioNewNameнеNULL, целевой каталог является каталогом, указывающим на частичный путьioNewNameв каталоге, имеющем IDioNewDirIDна указанном объеме.ioCopyNameНа вводе, указателе на новое имя файла. Строка, на которую указывает это поле, должна быть именем файла, не частичным путем. Если Вы не хотите переименовывать файл, передачу
NULLв этом поле.ioNewDirIDНа вводе, если
ioNewNameполеNULL, каталог ID целевого каталога. ЕслиioNewNameнеNULL, родительский каталог ID целевого каталога.ioDirIDНа вводе, каталоге ID исходного каталога.
Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHMoveRenameAsync PBHMoveRenameAsync(OS X v10.4)Перемещает файл или каталог и дополнительно переименовывает его.
Оператор осуждения
Использовать
FSMoveObjectAsyncвместо этого.Объявление
Objective C
OSErr PBHMoveRenameAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на a
CopyParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBHMoveRenameAsyncфункция позволяет Вам перемещаться (не, копируют), файл или каталог. Источник и целевые пути должны указать на тот же объем файлового сервера. Эта функция особенно полезна, когда Вы хотите скопировать или переместить файлы, расположенные в удаленный объем, потому что она позволяет Вам воздерживаться от передающих больших объемов данных через сеть. Эта функция используется внутренне Средством поиска; большинство приложений не должно использовать его.Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь для исходного файла или каталога.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего исходный файл или каталог. Передайте 0 для объема по умолчанию.
ioNewNameНа вводе, указателе на целевой путь. Если
ioNewNameNULL, целевой каталог является каталогом, указывающим ID вioNewDirIDполе. ЕслиioNewNameнеNULL, целевой каталог является каталогом, указывающим на частичный путьioNewNameв каталоге, имеющем IDioNewDirIDна указанном объеме.ioCopyNameНа вводе, указателе на новое имя файла. Строка, на которую указывает это поле, должна быть именем файла, не частичным путем. Если Вы не хотите переименовывать файл, передачу
NULLв этом поле.ioNewDirIDНа вводе, если
ioNewNameполеNULL, каталог ID целевого каталога. ЕслиioNewNameнеNULL, родительский каталог ID целевого каталога.ioDirIDНа вводе, каталоге ID исходного каталога.
Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSFileOperationCreate FSFileOperationCreate(OS X v10.8)Создает объект, представляющий асинхронную работу файла.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
FSFileOperationRef FSFileOperationCreate ( CFAllocatorRef alloc );Параметры
allocСредство выделения для использования. Передача
NULLдля средства выделения по умолчанию.Возвращаемое значение
Новый объект FSFileOperation, или
NULLесли не мог бы быть создан объект. Когда Вам больше не нужен объект, необходимо выпустить его путем вызоваCFRelease.Обсуждение
Прежде, чем передать объект операции файла функции, запускающей асинхронную копию или операцию пересылки, необходимо запланировать работу файла с помощью функции
FSFileOperationScheduleWithRunLoop.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileOperationCancel FSFileOperationCancel(OS X v10.8)Отменяет асинхронную работу файла.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSFileOperationCancel ( FSFileOperationRef fileOp );Параметры
fileOpРабота файла для отмены.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция делает указанную работу файла не имеющей права работать на любом цикле выполнения. Можно вызвать эту функцию в любое время во время работы. Если пользователь отменяет работу, Как правило, Вы использовали бы эту функцию. Обратите внимание на то, что для выпуска объекта операции файла все еще необходимо вызвать
CFRelease.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileOperationGetTypeID FSFileOperationGetTypeID(OS X v10.8)Возвращает Базовый идентификатор типа Основы для FSFileOperation непрозрачный тип.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
CFTypeID FSFileOperationGetTypeID ( void );Возвращаемое значение
Идентификатор типа для FSFileOperation непрозрачный тип. Для получения информации об этом типе посмотрите
FSFileOperationRef.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
Планирует асинхронную работу файла с указанным циклом выполнения и режимом.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSFileOperationScheduleWithRunLoop ( FSFileOperationRef fileOp, CFRunLoopRef runLoop, CFStringRef runLoopMode );Параметры
fileOpРабота файла для планирования.
runLoopЦикл выполнения, в котором можно запланировать работу. Для получения информации о Базовой Основе выполните циклы, посмотрите Циклы Выполнения.
runLoopModeРежим цикла выполнения, в котором можно запланировать работу. В большинстве случаев можно указать
kCFRunLoopCommonModes.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Для выполнения работа файла должна быть запланирована по крайней мере с одним выполненным циклом. Работа файла может быть запланирована с многократным циклом выполнения и комбинациями режима.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
Не планирует асинхронную работу файла от указанного цикла выполнения и режима.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSFileOperationUnscheduleFromRunLoop ( FSFileOperationRef fileOp, CFRunLoopRef runLoop, CFStringRef runLoopMode );Параметры
fileOpРабота файла, чтобы не запланировать.
runLoopЦикл выполнения, на который можно не запланировать работу.
runLoopModeРежим цикла выполнения, в котором можно не запланировать работу.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSCopyObjectAsync FSCopyObjectAsync(OS X v10.8)Запускает асинхронную работу файла для копирования исходного объекта в целевой каталог.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSCopyObjectAsync ( FSFileOperationRef fileOp, const FSRef *source, const FSRef *destDir, CFStringRef destName, OptionBits flags, FSFileOperationStatusProcPtr callback, CFTimeInterval statusChangeInterval, FSFileOperationClientContext *clientContext );Параметры
fileOpОбъект операции файла Вы создали для этой работы копии.
sourceУказатель на исходный объект для копирования. Объект может быть файлом или каталогом.
destDirУказатель на целевой каталог.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.flagsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
callbackФункция обратного вызова для получения обновлений статуса как работы файла продолжается. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Этот параметр является дополнительным; передача
NULLесли Вы не должны предоставлять обратный вызов состояния.statusChangeIntervalМинимальное время в секундах между обратными вызовами в одноступенчатой из работы.
clientContextОпределяемые пользователем данные для соединения с этой работой. Для получения дополнительной информации посмотрите
FSFileOperationClientContext. Этот параметр является дополнительным; передачаNULLесли Вы не должны предоставлять клиентский контекст.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
При указании функции обратного вызова состояния обратные вызовы состояния произойдут в одном из цикла выполнения и комбинаций режима, с которыми Вы запланировали работу файла.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSMoveObjectAsync FSMoveObjectAsync(OS X v10.8)Запускает асинхронную работу файла для перемещения исходного объекта в целевой каталог.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSMoveObjectAsync ( FSFileOperationRef fileOp, const FSRef *source, const FSRef *destDir, CFStringRef destName, OptionBits flags, FSFileOperationStatusProcPtr callback, CFTimeInterval statusChangeInterval, FSFileOperationClientContext *clientContext );Параметры
fileOpОбъект операции файла Вы создали для этой операции пересылки.
sourceУказатель на исходный объект для перемещения. Объект может быть файлом или каталогом.
destDirУказатель на целевой каталог. Если целевой каталог не находится на том же объеме как исходный объект, исходный объект скопирован и затем удален.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.flagsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла. Если Вы указываете
kFSFileOperationDoNotMoveAcrossVolumesфлаг и целевой каталог не находятся на том же объеме как исходный объект, эта функция ничего не делает и возвращает ошибку.callbackФункция обратного вызова для получения обновлений статуса как работы файла продолжается. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Этот параметр является дополнительным; передача
NULLесли Вы не должны предоставлять обратный вызов состояния.statusChangeIntervalМинимальное время в секундах между обратными вызовами в одноступенчатой из работы.
clientContextОпределяемые пользователем данные для соединения с этой работой. Для получения дополнительной информации посмотрите
FSFileOperationClientContext. Этот параметр является дополнительным; передачаNULLесли Вы не должны предоставлять клиентский контекст.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
При указании функции обратного вызова состояния обратные вызовы состояния произойдут в одном из цикла выполнения и комбинаций режима, с которыми Вы запланировали работу файла.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSMoveObjectToTrashAsync FSMoveObjectToTrashAsync(OS X v10.8)Запускает асинхронную работу файла для перемещения исходного объекта в Мусор.
Оператор осуждения
На уровне Foundation использовать
trashItemAtURL:resultingItemURL:error:вместо этого.Объявление
Objective C
OSStatus FSMoveObjectToTrashAsync ( FSFileOperationRef fileOp, const FSRef *source, OptionBits flags, FSFileOperationStatusProcPtr callback, CFTimeInterval statusChangeInterval, FSFileOperationClientContext *clientContext );Параметры
fileOpОбъект операции файла Вы создали для этой операции пересылки. Для получения дополнительной информации посмотрите функцию
FSFileOperationCreate.sourceУказатель на исходный объект для перемещения. Объект может быть файлом или каталогом.
flagsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
callbackФункция обратного вызова для получения обновлений статуса как работы файла продолжается. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Этот параметр является дополнительным; передача
NULLесли Вы не должны предоставлять обратный вызов состояния.statusChangeIntervalМинимальное время в секундах между обратными вызовами в одноступенчатой из работы.
clientContextОпределяемые пользователем данные для соединения с этой работой. Эти данные передаются функции, которую Вы указываете в
callbackпараметр. Для получения дополнительной информации посмотритеFSFileOperationClientContext. Этот параметр является дополнительным; передачаNULLесли Вы не должны предоставлять клиентский контекст.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция запускает асинхронную работу файла для перемещения объекта, указанного
sourceпараметр к Мусору. Если исходный объем не будет поддерживать папку «Удаленные», то работа приведет к сбою и возвратит ошибку обратному вызову состояния, указанному вcallbackпараметр. (Это - то же обстоятельство, сразу инициировавшее удаление поведения в Средстве поиска.)Обратные вызовы состояния происходят на одном из runloop и комбинаций режима, на которые была запланирована работа. После успешного завершения работы, последнего
currentItemпараметр (передал последнему обратному вызову состояния или получил путем вызоваFSFileOperationCopyStatus) объект в Мусоре.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSPathCopyObjectAsync FSPathCopyObjectAsync(OS X v10.8)Запускает асинхронную работу файла для копирования исходного объекта в целевой каталог с помощью путей.
Оператор осуждения
На уровне Foundation использовать
copyItemAtPath:toPath:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSPathCopyObjectAsync ( FSFileOperationRef fileOp, const char *sourcePath, const char *destDirPath, CFStringRef destName, OptionBits flags, FSPathFileOperationStatusProcPtr callback, CFTimeInterval statusChangeInterval, FSFileOperationClientContext *clientContext );Параметры
fileOpОбъект операции файла Вы создали для этой работы копии.
sourcePathПуть UTF-8 исходного объекта для копирования. Объект может быть файлом или каталогом.
destDirPathПуть UTF-8 целевого каталога.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.flagsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
callbackФункция обратного вызова для получения обновлений статуса как работы файла продолжается. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Этот параметр является дополнительным; передача
NULLесли Вы не должны предоставлять обратный вызов состояния.statusChangeIntervalМинимальное время в секундах между обратными вызовами в одноступенчатой из работы.
clientContextОпределяемые пользователем данные для соединения с этой работой. Для получения дополнительной информации посмотрите
FSFileOperationClientContext. Этот параметр является дополнительным; передачаNULLесли Вы не должны предоставлять клиентский контекст.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
При указании функции обратного вызова состояния обратные вызовы состояния произойдут в одном из цикла выполнения и комбинаций режима, с которыми Вы запланировали работу файла.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSPathMoveObjectAsync FSPathMoveObjectAsync(OS X v10.8)Запускает асинхронную работу файла для перемещения исходного объекта в целевой каталог с помощью путей.
Оператор осуждения
На уровне Foundation использовать
moveItemAtPath:toPath:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSPathMoveObjectAsync ( FSFileOperationRef fileOp, const char *sourcePath, const char *destDirPath, CFStringRef destName, OptionBits flags, FSPathFileOperationStatusProcPtr callback, CFTimeInterval statusChangeInterval, FSFileOperationClientContext *clientContext );Параметры
fileOpОбъект операции файла Вы создали для этой операции пересылки.
sourcePathПуть UTF-8 исходного объекта для перемещения. Объект может быть файлом или каталогом.
destDirPathПуть UTF-8 целевого каталога. Если целевой каталог не находится на том же объеме как исходный объект, исходный объект скопирован и затем удален.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.flagsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла. Если Вы указываете
kFSFileOperationDoNotMoveAcrossVolumesфлаг и целевой каталог не находятся на том же объеме как исходный объект, эта функция ничего не делает и возвращает ошибку.callbackФункция обратного вызова для получения обновлений статуса как работы файла продолжается. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Этот параметр является дополнительным; передача
NULLесли Вы не должны предоставлять обратный вызов состояния.statusChangeIntervalМинимальное время в секундах между обратными вызовами в одноступенчатой из работы.
clientContextОпределяемые пользователем данные для соединения с этой работой. Для получения дополнительной информации посмотрите
FSFileOperationClientContext. Этот параметр является дополнительным; передачаNULLесли Вы не должны предоставлять клиентский контекст.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
При указании функции обратного вызова состояния обратные вызовы состояния произойдут в одном из цикла выполнения и комбинаций режима, с которыми Вы запланировали работу файла.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSPathMoveObjectToTrashAsync FSPathMoveObjectToTrashAsync(OS X v10.8)Запускает асинхронную работу файла для перемещения исходного объекта, указанное использование пути, к Мусору.
Оператор осуждения
На уровне Foundation использовать
trashItemAtURL:resultingItemURL:error:вместо этого.Объявление
Objective C
OSStatus FSPathMoveObjectToTrashAsync ( FSFileOperationRef fileOp, const char *sourcePath, OptionBits flags, FSPathFileOperationStatusProcPtr callback, CFTimeInterval statusChangeInterval, FSFileOperationClientContext *clientContext );Параметры
fileOpОбъект операции файла Вы создали для этой операции пересылки. Для получения дополнительной информации посмотрите функцию
FSFileOperationCreate.sourcePathПуть UTF-8 исходного объекта для перемещения. Объект может быть файлом или каталогом.
flagsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
callbackФункция обратного вызова для получения обновлений статуса как работы файла продолжается. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Этот параметр является дополнительным; передача
NULLесли Вы не должны предоставлять обратный вызов состояния.statusChangeIntervalМинимальное время в секундах между обратными вызовами в одноступенчатой из работы.
clientContextОпределяемые пользователем данные для соединения с этой работой. Эти данные передаются функции, которую Вы указываете в
callbackпараметр. Для получения дополнительной информации посмотритеFSFileOperationClientContext. Этот параметр является дополнительным; передачаNULLесли Вы не должны предоставлять клиентский контекст.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция запускает асинхронную работу файла для перемещения объекта, указанного
sourcePathпараметр к Мусору. Если исходный объем не будет поддерживать папку «Удаленные», то работа приведет к сбою и возвратит ошибку обратному вызову состояния, указанному вcallbackпараметр. (Это - то же обстоятельство, сразу инициировавшее удаление поведения в Средстве поиска.)Обратные вызовы состояния происходят на одном из runloop и комбинаций режима, на которые была запланирована работа. После успешного завершения работы, последнего
currentItemпараметр (передал последнему обратному вызову состояния или получил путем вызоваFSFileOperationCopyStatus) объект в Мусоре.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSFileOperationCopyStatus FSFileOperationCopyStatus(OS X v10.8)Получает копию информации о текущем статусе для асинхронной работы файла.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSFileOperationCopyStatus ( FSFileOperationRef fileOp, FSRef *currentItem, FSFileOperationStage *stage, OSStatus *error, CFDictionaryRef *statusDictionary, void **info );Параметры
fileOpРабота файла к доступу.
currentItemУказатель на
FSRefпеременная. На выводе переменная содержит объект, в настоящее время перемещаемый или скопированный. Если работа завершена, этот параметр относится к цели (новый объект, соответствующий исходному объекту в целевом каталоге).stageУказатель на работу файла подготавливает переменную. На выводе переменная содержит текущий этап работы файла.
errorУказатель на ошибочную переменную состояния. На выводе переменная содержит текущее ошибочное состояние работы файла.
statusDictionaryУказатель на переменную словаря. На выводе переменная содержит словарь с более подробной информацией о статусе. Для получения информации о содержании словаря посмотрите
“File Operation Status Dictionary Keys”. Необходимо выпустить словарь, когда Вы закончены с помощью него.infoУказатель на универсальный указатель. На выводе универсальный указатель относится к определяемым пользователем данным, связанным с этой работой файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
Получает копию информации о текущем статусе для асинхронной работы файла, использующей пути.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSPathFileOperationCopyStatus ( FSFileOperationRef fileOp, char **currentItem, FSFileOperationStage *stage, OSStatus *error, CFDictionaryRef *statusDictionary, void **info );Параметры
fileOpРабота файла к доступу.
currentItemУказатель на символ* переменная. На выводе переменная относится к пути UTF-8 объекта, в настоящее время перемещаемого или скопированный. Если работа завершена, этот параметр относится к цели (новый объект, соответствующий исходному объекту в целевом каталоге). Необходимо освободить путь, когда Вы закончены с помощью него.
stageУказатель на работу файла подготавливает переменную. На выводе переменная содержит текущий этап работы файла.
errorУказатель на ошибочную переменную состояния. На выводе переменная содержит текущее ошибочное состояние работы файла.
statusDictionaryУказатель на переменную словаря. На выводе переменная содержит словарь с более подробной информацией о статусе. Для получения информации о содержании словаря посмотрите
“File Operation Status Dictionary Keys”. Необходимо выпустить словарь, когда Вы закончены с помощью него.infoУказатель на универсальный указатель. На выводе универсальный указатель относится к определяемым пользователем данным, связанным с этой работой файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSCopyObjectSync FSCopyObjectSync(OS X v10.8)Копирует исходный объект в целевой каталог.
Оператор осуждения
На уровне Foundation использовать
copyItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSCopyObjectSync ( const FSRef *source, const FSRef *destDir, CFStringRef destName, FSRef *target, OptionBits options );Параметры
sourceУказатель на исходный объект для копирования. Объект может быть файлом или каталогом.
destDirУказатель на целевой каталог.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.targetУказатель на
FSRefпеременная, что, на выводе, относится к новому объекту в целевом каталоге. Этот параметр является дополнительным; передачаNULLесли Вы не должны обращаться к новому объекту.optionsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция могла занять существенное количество времени для выполнения. Чтобы избежать блокировать Ваш пользовательский интерфейс, необходимо или вызвать эту функцию в потоке кроме основного потока или использования
FSCopyObjectAsyncвместо этого.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSMoveObjectSync FSMoveObjectSync(OS X v10.8)Перемещает исходный объект в целевой каталог.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSMoveObjectSync ( const FSRef *source, const FSRef *destDir, CFStringRef destName, FSRef *target, OptionBits options );Параметры
sourceУказатель на исходный объект для перемещения. Объект может быть файлом или каталогом. На выводе исходный объект больше не действителен; если Вы хотите обратиться к перемещенному объекту, необходимо использовать
FSRefпеременная, пасуемая назад вtargetпараметр.destDirУказатель на целевой каталог. Если целевой каталог не находится на том же объеме как исходный объект, исходный объект скопирован и затем удален.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.targetУказатель на
FSRefпеременная, что, на выводе, относится к новому объекту в целевом каталоге. Этот параметр является дополнительным; передачаNULLесли Вы не должны обращаться к новому объекту.optionsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла. Если Вы указываете
kFSFileOperationDoNotMoveAcrossVolumesфлаг и целевой каталог не находятся на том же объеме как исходный объект, эта функция ничего не делает и возвращает ошибку.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если целевой каталог находится на том же объеме как исходный объект, это - быстрая работа. Если перемещение через объемы, эта функция могла бы занять существенное количество времени для выполнения; необходимо или вызвать его в потоке кроме основного потока или использования
FSMoveObjectAsyncвместо этого.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSMoveObjectToTrashSync FSMoveObjectToTrashSync(OS X v10.8)Перемещает исходный объект в Мусор.
Оператор осуждения
На уровне Foundation использовать
trashItemAtURL:resultingItemURL:error:вместо этого.Объявление
Параметры
sourceУказатель на исходный объект для перемещения. Объект может быть файлом или каталогом. На выводе исходный объект больше не действителен; если Вы хотите обратиться к перемещенному объекту, необходимо использовать значение, пасуемое назад в
targetпараметр.targetУказатель на целевой объект, что, на выводе, находится в папке «Удаленные». Этот параметр является дополнительным; передача
NULLесли Вы не должны обращаться к этому объекту.optionsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция перемещает файл или каталог в Мусор, корректируя имя объекта при необходимости. Надлежащая папка «Удаленные» выбрана на основе исходного объема и текущего пользователя. Если исходный объем не поддерживает папку «Удаленные», эта функция ничего не делает и возвращает ошибку. (Это - то же обстоятельство, сразу инициировавшее удаление поведения в Средстве поиска.)
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSPathCopyObjectSync FSPathCopyObjectSync(OS X v10.8)Копирует исходный объект в целевой каталог с помощью путей.
Оператор осуждения
На уровне Foundation использовать
copyItemAtPath:toPath:error:вместо этого. На уровне POSIX/BSD использоватьcopyfile(3) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSPathCopyObjectSync ( const char *sourcePath, const char *destDirPath, CFStringRef destName, char **targetPath, OptionBits options );Параметры
sourcePathПуть UTF-8 исходного объекта для копирования. Объект может быть файлом или каталогом.
destDirPathПуть UTF-8 целевого каталога.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.targetPathУказатель на символ* переменная, что, на выводе, относится к пути UTF-8 нового объекта в целевом каталоге. Если работа перестала работать, путь установлен в
NULL. Когда Вам больше не нужен путь, необходимо освободить его. Этот параметр является дополнительным; передачаNULLесли Вам не нужен путь.optionsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция могла занять существенное количество времени для выполнения. Чтобы избежать блокировать Ваш пользовательский интерфейс, необходимо или вызвать эту функцию в потоке кроме основного потока или использования
FSPathCopyObjectAsyncвместо этого.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSPathMoveObjectSync FSPathMoveObjectSync(OS X v10.8)Перемещает исходный объект в целевой каталог с помощью путей.
Оператор осуждения
На уровне Foundation использовать
moveItemAtPath:toPath:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSStatus FSPathMoveObjectSync ( const char *sourcePath, const char *destDirPath, CFStringRef destName, char **targetPath, OptionBits options );Параметры
sourcePathПуть UTF-8 исходного объекта для перемещения. Объект может быть файлом или каталогом.
destDirPathПуть UTF-8 целевого каталога. Если целевой каталог не находится на том же объеме как исходный объект, исходный объект скопирован и затем удален.
destNameИмя для нового объекта в целевом каталоге. Передача
NULLиспользовать имя исходного объекта.targetPathУказатель на символ* переменная, что, на выводе, относится к пути UTF-8 нового объекта в целевом каталоге. Когда Вам больше не нужен путь, необходимо освободить его. Если работа перестала работать, путь установлен в
NULL. Этот параметр является дополнительным; передачаNULLесли Вам не нужен путь.optionsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла. Если Вы указываете
kFSFileOperationDoNotMoveAcrossVolumesфлаг и целевой каталог не находятся на том же объеме как исходный объект, эта функция ничего не делает и возвращает ошибку.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если целевой каталог находится на том же объеме как исходный объект, это - быстрая работа. Если перемещение через объемы, эта функция могла бы занять существенное количество времени для выполнения; необходимо вызвать его в потоке кроме основного потока или использования
FSPathMoveObjectAsyncвместо этого.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSPathMoveObjectToTrashSync FSPathMoveObjectToTrashSync(OS X v10.8)Перемещает исходный объект, указанное использование пути, к Мусору.
Оператор осуждения
На уровне Foundation использовать
trashItemAtURL:resultingItemURL:error:вместо этого.Объявление
Objective C
OSStatus FSPathMoveObjectToTrashSync ( const char *sourcePath, char **targetPath, OptionBits options );Параметры
sourcePathПуть UTF-8 исходного объекта для перемещения. Объект может быть файлом или каталогом.
targetPathУказатель на символ* переменная, что, на выводе, относится к пути UTF-8 целевого объекта в Мусоре. Когда Вам больше не нужен путь, необходимо освободить его. Если работа перестала работать, путь установлен в
NULL. Этот параметр является дополнительным; передачаNULLесли Вам не нужен путь.optionsОдин или более флагов опции работы файла. Посмотрите Опции Работы Файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция перемещает файл или каталог в Мусор, корректируя имя объекта при необходимости. Надлежащая папка «Удаленные» выбрана на основе исходного объема и текущего пользователя. Если исходный объем не поддерживает папку «Удаленные», эта функция ничего не делает и возвращает ошибку. (Это - то же обстоятельство, сразу инициировавшее удаление поведения в Средстве поиска.)
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSMakeFSRefUnicode FSMakeFSRefUnicode(OS X v10.8)Конструкции
FSRefдля файла или каталога, учитывая родительский каталог и имя Unicode.Оператор осуждения
Использовать
NSURLилиCFURLAPIs вместо этого. Для отслеживания поведения элементов файловой системы ID создайте ссылку на файл использование URLsfileReferenceURLилиCFURLCreateFileReferenceURL.Объявление
Objective C
OSErr FSMakeFSRefUnicode ( const FSRef *parentRef, UniCharCount nameLength, const UniChar *name, TextEncoding textEncodingHint, FSRef *newRef );Параметры
parentRefУказатель на
FSRefиз родительского каталога файла или каталога, для которого можно создать новоеFSRef. ПосмотритеFSRefдля описанияFSRefтип данных.nameLengthДлина имени файла или каталога.
nameУказатель на Unicode называет для файла или каталога. Имя должно быть листовым именем; частичные или полные пути не позволяются. Если у Вас есть частичный или полный путь в Unicode, необходимо будет проанализировать его сами и выполнить множественные вызовы к
FSMakeFSRefUnicode.textEncodingHintПредложенное текстовое кодирование для использования при преобразовании имени Unicode файла или каталога к некоторому другому кодированию. Если Вы передаете константу
kTextEncodingUnknown, Файловый менеджер будет использовать значение по умолчанию.newRefПо возврату, если функция возвращает результат
noErr,указатель на новоеFSRef.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBMakeFSRefUnicodeSync PBMakeFSRefUnicodeSync(OS X v10.8)Конструкции
FSRefдля файла или каталога, учитывая родительский каталог и имя Unicode.Оператор осуждения
Использовать
NSURLилиCFURLAPIs вместо этого. Для отслеживания поведения элементов файловой системы ID создайте ссылку на файл использование URLsfileReferenceURLилиCFURLCreateFileReferenceURL.Объявление
Objective C
OSErr PBMakeFSRefUnicodeSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefиз родительского каталога файла или каталога, для которого можно создать новоеFSRef. ПосмотритеFSRefдля описанияFSRefтип данных.nameLengthНа вводе, длине имени файла или каталога.
nameНа вводе указатель на Unicode называет для файла или каталога. Имя должно быть листовым именем; частичные или полные пути не позволяются. Если у Вас есть частичный или полный путь в Unicode, необходимо будет проанализировать его сами и выполнить множественные вызовы к
PBMakeFSRefUnicodeSync.textEncodingHintНа вводе, предложенном текстовом кодировании для использования при преобразовании имени Unicode файла или каталога к некоторому другому кодированию. Если Вы передаете константу
kTextEncodingUnknown, Файловый менеджер будет использовать значение по умолчанию.newRefНа выводе, если функция возвращает результат
noErr, указатель на новоеFSRefОператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBMakeFSRefUnicodeAsync PBMakeFSRefUnicodeAsync(OS X v10.8)Конструкции
FSRefдля файла или каталога, учитывая родительский каталог и имя Unicode.Оператор осуждения
Использовать
NSURLилиCFURLAPIs вместо этого. Для отслеживания поведения элементов файловой системы ID создайте ссылку на файл использование URLsfileReferenceURLилиCFURLCreateFileReferenceURL.Объявление
Objective C
void PBMakeFSRefUnicodeAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
refНа вводе, указателе на
FSRefиз родительского каталога файла или каталога, для которого можно создать новоеFSRef. ПосмотритеFSRefдля описанияFSRefтип данных.nameLengthНа вводе, длине имени файла или каталога.
nameНа вводе указатель на Unicode называет для файла или каталога. Имя должно быть листовым именем; частичные или полные пути не позволяются. Если у Вас есть частичный или полный путь в Unicode, необходимо будет проанализировать его сами и выполнить множественные вызовы к
PBMakeFSRefUnicodeAsync.textEncodingHintНа вводе, предложенном текстовом кодировании для использования при преобразовании имени Unicode файла или каталога к некоторому другому кодированию. Если Вы передаете константу
kTextEncodingUnknown, Файловый менеджер будет использовать значение по умолчанию.newRefНа выводе, если функция возвращает результат
noErr, указатель на новоеFSRefОператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSpMakeFSRef FSpMakeFSRef(OS X v10.5)Создает
FSRefдля файла или каталога, данногоFSSpec.Оператор осуждения
Нет никакой заменяющей функции.
Параметры
sourceУказатель на
FSSpecдля файла или каталога. Этот параметр должен указать на допустимоеFSSpecдля существующего файла или каталога; если это не сделает, то вызов возвратитсяfnfErr. ПосмотритеFSSpecдля описанияFSSpecтип данных.newRefНа вводе, указателе на
FSRefструктура. По возврату, указателю наFSRefдля файла или каталога, указанного вFSSpecуказанный вsourceпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Получить
FSSpecотFSRef, используйтеFSGetCatalogInfoфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBMakeFSRefSync PBMakeFSRefSync(OS X v10.5)Создает
FSRefдля файла или каталога, данногоFSSpec.Оператор осуждения
Использовать
PBMakeFSRefUnicodeSyncвместо этого.Объявление
Objective C
OSErr PBMakeFSRefSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Для параметра блок базировал вызовы, поля источника
FSSpecпередаются как отдельные параметры (вioNamePtr,ioVRefNum, иioDirIDполя). Это позволяет вызову быть диспетчеризированным внешним файловым системам тот же путь как другойFSpвызовы.Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла или каталога, для которого Вы хотите создать
FSRef.ioVRefNumНа вводе, спецификации объема для объема, содержащего файл или каталог. Это может быть ссылочным номером объема, числом диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, каталоге ID родительского каталога файла или каталога.
newRefНа вводе, указателе на
FSRefструктура. На выводе, этомFSRefотносится к указанному файлу или каталогу.Получить
FSSpecотFSRef, используйтеPBGetCatalogInfoSyncфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBMakeFSRefAsync PBMakeFSRefAsync(OS X v10.5)Создает
FSRefдля файла или каталога, данногоFSSpec.Оператор осуждения
Использовать
PBMakeFSRefUnicodeAsyncвместо этого.Объявление
Objective C
void PBMakeFSRefAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Для параметра блок базировал вызовы, поля источника
FSSpecпередаются как отдельные параметры (вioNamePtr,ioVRefNum, иioDirIDполя). Это позволяет вызову быть диспетчеризированным внешним файловым системам тот же путь как другойFSpвызовы.Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя файла или каталога, для которого Вы хотите создать
FSRef.ioVRefNumНа вводе, спецификации объема для объема, содержащего файл или каталог. Это может быть ссылочным номером объема, числом диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, каталоге ID родительского каталога файла или каталога.
newRefНа вводе, указателе на
FSRefструктура. На выводе, этомFSRefотносится к указанному файлу или каталогу.Получить
FSSpecотFSRef, используйтеPBGetCatalogInfoAsyncвызвать.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSIsFSRefValid FSIsFSRefValid(OS X v10.8)Возвраты, относится ли данная ссылка к системному объекту правильного файла.
Оператор осуждения
На уровне Foundation использовать
checkResourceIsReachableAndReturnError:вместо этого; на уровне Core Foundation использоватьCFURLResourceIsReachableвместо этого.Объявление
Objective C
Boolean FSIsFSRefValid ( const FSRef *ref );Параметры
refСсылка файловой системы.
Возвращаемое значение
Возвраты
TRUEесли данная ссылка файловой системы относится к системному объекту правильного файла; иначе,FALSE.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBCreateFileIDRefSync PBCreateFileIDRefSync(OS X v10.5)Устанавливает ссылку идентификатора файла для файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBCreateFileIDRefSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
PBCreateFileIDRefSyncвозвращает код результатаfidExistsесли ссылка идентификатора файла уже существует для файла.Обсуждение
Большинство приложений не должно использовать эту функцию. В целом необходимо отследить файлы с помощью записей псевдонима, как описано в менеджере по Псевдониму документация. Менеджер по Псевдониму использует идентификаторы файла внутренне в качестве части его алгоритмов поиска для нахождения цели записи псевдонима.
Учитывая ссылочный номер объема, имя файла и родительский каталог ID,
PBCreateFileIDRefSyncфункция создает структуру для содержания имени и родительского каталога ID указанного файла. Соответствующие поля блока параметра:ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема для объема, содержащего файл.
ioSrcDirIDНа вводе, родительский каталог файла ID.
ioFileIDНа выводе, идентификаторе файла. Если ссылка идентификатора файла уже существует для файла,
PBCreateFileIDRefSyncпредоставляет идентификатор файла, но возвращает код результатаfidExists.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBCreateFileIDRefAsync PBCreateFileIDRefAsync(OS X v10.5)Устанавливает ссылку идентификатора файла для файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBCreateFileIDRefAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Большинство приложений не должно использовать эту функцию. В целом необходимо отследить файлы с помощью записей псевдонима, как описано в менеджере по Псевдониму документация. Менеджер по Псевдониму использует идентификаторы файла внутренне в качестве части его алгоритмов поиска для нахождения цели записи псевдонима.
Учитывая ссылочный номер объема, имя файла и родительский каталог ID,
PBCreateFileIDRefAsyncфункция создает структуру для содержания имени и родительского каталога ID указанного файла. Соответствующие поля блока параметра:ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
PBCreateFileIDRefAsyncвозвращает код результатаfidExistsесли ссылка идентификатора файла уже существует для файла.ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема для объема, содержащего файл.
ioSrcDirIDНа вводе, родительский каталог файла ID.
ioFileIDНа выводе, идентификаторе файла. Если ссылка идентификатора файла уже существует для файла,
PBCreateFileIDRefAsyncпредоставляет идентификатор файла, но возвращает код результатаfidExists.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBDeleteFileIDRefSync PBDeleteFileIDRefSync(OS X v10.5)Удаляет ссылку идентификатора файла.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDeleteFileIDRefSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Большинство приложений не должно использовать эту функцию. В целом необходимо отследить файлы с помощью записей псевдонима, как описано в менеджере по Псевдониму документация. Менеджер по Псевдониму использует идентификаторы файла внутренне в качестве части его алгоритмов поиска для нахождения цели записи псевдонима.
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема для объема, содержащего файл.
ioFileIDНа вводе, ссылка идентификатора файла для удаления. После того, как это лишило законной силы ссылку идентификатора файла, Файловый менеджер больше не может разрешать что ссылка ID на имя файла и родительский каталог ID.
Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBDeleteFileIDRefAsync PBDeleteFileIDRefAsync(OS X v10.5)Удаляет ссылку идентификатора файла.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBDeleteFileIDRefAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Большинство приложений не должно использовать эту функцию. В целом необходимо отследить файлы с помощью записей псевдонима, как описано в менеджере по Псевдониму документация. Менеджер по Псевдониму использует идентификаторы файла внутренне в качестве части его алгоритмов поиска для нахождения цели записи псевдонима.
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь.
ioVRefNumНа вводе, спецификации объема для объема, содержащего файл.
ioFileIDНа вводе, ссылка идентификатора файла для удаления. После того, как это лишило законной силы ссылку идентификатора файла, Файловый менеджер больше не может разрешать что ссылка ID на имя файла и родительский каталог ID.
Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSCreateFork FSCreateFork(OS X v10.8)Создает именованное ветвление для файла или каталога.
Оператор осуждения
Когда Вы используете, на уровне POSIX/BSD создается ветвь данных
truncateилиwrite(2) OS X Developer Tools Manual PageустановитьEOFк значению, больше, чем0.Объявление
Objective C
OSErr FSCreateFork ( const FSRef *ref, UniCharCount forkNameLength, const UniChar *forkName );Параметры
refУказатель на
FSRefуказание файла или каталога. ПосмотритеFSRefдля описанияFSRefтип данных.forkNameLengthДлина имени нового ветвления.
forkNameУказатель на имя Unicode ветвления.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если именованное ветвление уже существует, функциональные возвраты
errFSForkExists. Если имя ветвления синтаксически недопустимо или иначе неподдерживаемое для данного объема,FSCreateForkвозвратыerrFSBadForkNameилиerrFSNameTooLong.Обсуждение
Недавно создаваемое ветвление имеет нулевую длину (т.е. ее логический конец файла является нулем). Ветви данных и ветви ресурсов файла автоматически созданы и удалены по мере необходимости. Это сделано для совместимости с более старым APIs, и потому что ветви данных и ветви ресурсов часто обрабатываются особенно. Если данное ветвление всегда существует для данного формата объема (такого как ветви данных и ветви ресурсов для HFS и HFS Плюс, или ветви данных для большинства других форматов объема), попытка создать то ветвление, когда ветвление нулевой длины уже существует, должен возвратиться
noErr; если непустое ветвление уже существует тогдаerrFSForkExistsдолжен быть возвращен.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCreateForkSync PBCreateForkSync(OS X v10.8)Создает именованное ветвление для файла или каталога.
Оператор осуждения
Когда Вы используете, на уровне POSIX/BSD создается ветвь данных
truncateилиwrite(2) OS X Developer Tools Manual PageустановитьEOFк значению, больше, чем0.Объявление
Objective C
OSErr PBCreateForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.. Если именованное ветвление уже существует, функциональные возвраты
errFSForkExists. Если имя ветвления синтаксически недопустимо или иначе неподдерживаемое для данного объема,PBCreateForkSyncвозвратыerrFSBadForkNameилиerrFSNameTooLong.Обсуждение
Соответствующие поля блока параметра:
ioResultНа выводе, коде результата функции. Если именованное ветвление уже существует, функциональные возвраты
errFSForkExists. Если имя ветвления синтаксически недопустимо или иначе неподдерживаемое для данного объема,PBCreateForkAsyncвозвратыerrFSBadForkNameилиerrFSNameTooLong.refНа вводе, указателе на
FSRefуказание файла или каталога.forkNameLengthНа вводе, длине имени Unicode нового ветвления.
forkNameНа вводе, указателе на имя Unicode ветвления.
Недавно создаваемое ветвление имеет нулевую длину (т.е. ее логический конец файла является нулем). Ветви данных и ветви ресурсов файла автоматически созданы и удалены по мере необходимости. Это сделано для совместимости с более старым APIs, и потому что ветви данных и ветви ресурсов часто обрабатываются особенно. Если данное ветвление всегда существует для данного формата объема (такого как ветви данных и ветви ресурсов для HFS и HFS Плюс, или ветви данных для большинства других форматов объема), попытка создать то ветвление, когда ветвление нулевой длины уже существует, должен возвратиться
noErr; если непустое ветвление уже существует тогдаerrFSForkExistsдолжен быть возвращен.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCreateForkAsync PBCreateForkAsync(OS X v10.8)Создает именованное ветвление для файла или каталога.
Оператор осуждения
Когда Вы используете, на уровне POSIX/BSD создается ветвь данных
truncateилиwrite(2) OS X Developer Tools Manual PageустановитьEOFк значению, больше, чем0.Объявление
Objective C
void PBCreateForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если именованное ветвление уже существует, функциональные возвраты
errFSForkExists. Если имя ветвления синтаксически недопустимо или иначе неподдерживаемое для данного объема,PBCreateForkAsyncвозвратыerrFSBadForkNameилиerrFSNameTooLong.refНа вводе, указателе на
FSRefуказание файла или каталога.forkNameLengthНа вводе, длине имени Unicode нового ветвления.
forkNameНа вводе, указателе на имя Unicode ветвления.
Недавно создаваемое ветвление имеет нулевую длину (т.е. ее логический конец файла является нулем). Ветви данных и ветви ресурсов файла автоматически созданы и удалены по мере необходимости. Это сделано для совместимости с более старым APIs, и потому что ветви данных и ветви ресурсов часто обрабатываются особенно. Если данное ветвление всегда существует для данного формата объема (такого как ветви данных и ветви ресурсов для HFS и HFS Плюс, или ветви данных для большинства других форматов объема), попытка создать то ветвление, когда ветвление нулевой длины уже существует, должен возвратиться
noErr; если непустое ветвление уже существует тогдаerrFSForkExistsдолжен быть возвращен.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSDeleteFork FSDeleteFork(OS X v10.8)Удаляет именованное ветвление из файла или каталога.
Оператор осуждения
Когда Вы устанавливаете, на уровне POSIX/BSD удалена ветвь данных
EOFзначение к0использованиеtruncateс длиной0. Ветвь ресурсов удалена путем удаленияXATTR_RESOURCEFORK_NAMEрасширенный атрибут сremovexattr.Объявление
Objective C
OSErr FSDeleteFork ( const FSRef *ref, UniCharCount forkNameLength, const UniChar *forkName );Параметры
refУказатель на
FSRefдля файла или каталога, из которого можно удалить ветвление. ПосмотритеFSRefдля описанияFSRefтип данных.forkNameLengthДлина имени Unicode имени ветвления.
forkNameУказатель на имя Unicode ветвления для удаления.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если именованное ветвление не существует, функциональные возвраты
errFSForkNotFound.Обсуждение
Любое хранение, выделенное ветвлению, выпущено. Если данное ветвление всегда существует для данного формата объема (такого как ветви данных и ветви ресурсов для HFS и HFS Плюс, или ветви данных для большинства других форматов объема), это эквивалентно обнулению логического размера ветвления.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBDeleteForkSync PBDeleteForkSync(OS X v10.8)Удаляет именованное ветвление из файла или каталога.
Оператор осуждения
Когда Вы устанавливаете, на уровне POSIX/BSD удалена ветвь данных
EOFзначение к0использованиеtruncateс длиной0. Ветвь ресурсов удалена путем удаленияXATTR_RESOURCEFORK_NAMEрасширенный атрибут сremovexattr.Объявление
Objective C
OSErr PBDeleteForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если именованное ветвление не существует, функциональные возвраты
errFSForkNotFound.Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefдля файла или каталога, из которого можно удалить ветвление.forkNameLengthНа вводе, длине имени Unicode ветвления.
forkNameНа вводе, указателе на имя Unicode ветвления для удаления.
permissions,forkRefNum,positionMode, иpositionOffsetполя блока параметра могут быть изменены этим вызовом.Любое хранение, выделенное ветвлению, выпущено. Если данное ветвление всегда существует для данного формата объема (такого как ветви данных и ветви ресурсов для HFS и HFS Плюс, или ветви данных для большинства других форматов объема), это эквивалентно обнулению логического размера ветвления.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBDeleteForkAsync PBDeleteForkAsync(OS X v10.8)Удаляет именованное ветвление файла или каталога.
Оператор осуждения
Когда Вы устанавливаете, на уровне POSIX/BSD удалена ветвь данных
EOFзначение к0использованиеtruncateс длиной0. Ветвь ресурсов удалена путем удаленияXATTR_RESOURCEFORK_NAMEрасширенный атрибут сremovexattr.Объявление
Objective C
void PBDeleteForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если именованное ветвление не существует, функциональные возвраты
errFSForkNotFound.refНа вводе, указателе на
FSRefдля файла или каталога, из которого можно удалить ветвление.forkNameLengthНа вводе, длине имени Unicode ветвления.
forkNameНа вводе, указателе на имя Unicode ветвления для удаления.
permissions,forkRefNum,positionMode, иpositionOffsetполя блока параметра могут быть изменены этим вызовом.Любое хранение, выделенное ветвлению, выпущено. Если данное ветвление всегда существует для данного формата объема (такого как ветви данных и ветви ресурсов для HFS и HFS Плюс, или ветви данных для большинства других форматов объема), это эквивалентно обнулению логического размера ветвления.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSCreateDirectoryUnicode FSCreateDirectoryUnicode(OS X v10.8)Создает новый каталог (папка) с именем Unicode.
Оператор осуждения
На уровне Foundation использовать
createDirectoryAtURL:withIntermediateDirectories:attributes:error:вместо этого. На уровне POSIX/BSD использоватьmkdir(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr FSCreateDirectoryUnicode ( const FSRef *parentRef, UniCharCount nameLength, const UniChar *name, FSCatalogInfoBitmap whichInfo, const FSCatalogInfo *catalogInfo, FSRef *newRef, FSSpecPtr newSpec, UInt32 *newDirID );Параметры
parentRefУказатель на
FSRefуказание родительского каталога, где должен быть создан новый каталог. ПосмотритеFSRefдля описанияFSRefтип данных.nameLengthДлина имени Unicode нового каталога.
nameУказатель на имя Unicode нового каталога.
whichInfoБитовый массив, указывающий, который поля информации о каталоге установить для нового каталога. Укажите значения для этих полей в
catalogInfoпараметр.Если Вы не хотите устанавливать информацию о каталоге для нового каталога, укажите константу
kFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов, определенных для этого параметра.catalogInfoУказатель на
FSCatalogInfoструктура, указывающая значения для полей информации о каталоге для нового каталога. Укажите который поля начатьсяwhichInfoпараметр.Этот параметр является дополнительным; указать
NULLесли Вы не хотите устанавливать информацию о каталоге для нового каталога.Посмотрите
FSCatalogInfoдля описанияFSCatalogInfoтип данных.newRefПо возврату, указателю на
FSRefдля нового каталога. Этот параметр является дополнительным; указатьNULLесли Вы не хотитеFSRefвозвращенный.newSpecПо возврату, указателю на
FSSpecдля нового каталога. Этот параметр является дополнительным; указатьNULLесли Вы не хотитеFSSpecвозвращенный. ПосмотритеFSSpecдля описанияFSSpecтип данных.newDirIDПо возврату, указателю на каталог ID каталога. Этот параметр является дополнительным; указать
NULLесли Вы не хотите возвращенный каталог ID.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Можно дополнительно установить информацию о каталоге для нового каталога с помощью
whichInfoиcatalogInfoпараметры; это эквивалентно вызовуFSSetCatalogInfo, или один из соответствующего параметра блокирует функции,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync, после создания каталога.Если возможно, необходимо установить
textEncodingHintполе информационной структуры каталога, указанной вcatalogInfoпараметр. Это будет использоваться форматом объема при преобразовании имени файла Unicode в другие кодировки.Специальные замечания
Если
FSCreateDirectoryUnicodeфункция присутствует, но не реализована определенным объемом, Файловый менеджер будет эмулировать эту функцию путем совершения надлежащего звонка кPBDirCreateSync. Однако, если функция не будет непосредственно поддерживаться объемом, то Вы не будете в состоянии использовать долгие имена каталогов Unicode или другие опции, добавленные с HFS Плюс.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSpDirCreate FSpDirCreate(OS X v10.4)Создает новый каталог.
Оператор осуждения
Использовать
FSCreateDirectoryUnicodeвместо этого.Объявление
Objective C
OSErr FSpDirCreate ( const FSSpec *spec, ScriptCode scriptTag, SInt32 *createdDirID );Параметры
specУказатель на
FSSpecструктура, указывающая каталог, который будет создаваться.Обратите внимание на то, что, если родительский каталог ID для каталога описан этим
FSSpec0 и объем, указанный в этомFSSpecобъем по умолчанию, новый каталог помещается в каталог по умолчанию объема. Если родительский каталог, который ID 0 и указанный объем, является объемом кроме объема по умолчанию, новый каталог помещается в корневой каталог объема. Для создания каталога в корне объема, независимо от того, является ли тот объем текущим объемом по умолчанию, устанавливает родительский каталог ID в константуfsRtDirID(2).scriptTagКод системы сценария, в которой должно быть выведено на экран имя каталога. Если Вы установили название и местоположение нового каталога с помощью любого
NavAskSaveChangesилиNavCustomAskSaveChangesфункционируйте, укажите, что код сценария возвратился в структуре ответа. Иначе, укажите системный сценарий путем установкиscriptTagпараметр к значениюsmSystemScript.Для получения дополнительной информации о функциях
NavAskSaveChangesиNavCustomAskSaveChanges, посмотрите Программирование С Navigation Services. Для описанияsmSystemScriptпостоянный, посмотрите менеджера по Сценарию Референса.createdDirIDПо возврату, указателю на каталог ID создававшегося каталога.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSpDirCreateфункционируйте устанавливает дату и время создания и последнего изменения к текущей дате и время.Прежде, чем вызвать эту функцию, необходимо вызвать
Gestaltфункционируйте, чтобы проверить, что функция доступна. ЕслиFSpDirCreateне доступно, можно использовать функциюDirCreateвместо этого. Для создания каталога с именем Unicode используйте функциюFSCreateDirectoryUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateDirectoryUnicodeSyncиPBCreateDirectoryUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBCreateDirectoryUnicodeSync PBCreateDirectoryUnicodeSync(OS X v10.8)Создает новый каталог (папка) с именем Unicode.
Оператор осуждения
На уровне Foundation использовать
createDirectoryAtURL:withIntermediateDirectories:attributes:error:вместо этого. На уровне POSIX/BSD использоватьmkdir(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr PBCreateDirectoryUnicodeSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefдля родительского каталога, где должен быть создан новый каталог.nameLengthНа вводе, числе символов Unicode на имя нового каталога.
nameНа вводе, указателе на имя Unicode нового каталога.
whichInfoНа вводе, битовый массив, указывающий, который поля информации о каталоге установить для нового каталога. Укажите значения для этих полей в
catInfoполе. Если Вы не хотите устанавливать информацию о каталоге для нового каталога, укажите константуkFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов, определенных для этого поля.catInfoНа вводе, указателе на
FSCatalogInfoструктура, указывающая значения полей информации о каталоге нового каталога. Укажите который поля начатьсяwhichInfoполе. УказатьNULLесли Вы не хотите устанавливать информацию о каталоге для нового каталога.newRefНа выводе, указателе на
FSRefдля нового каталога. Если Вы не хотитеFSRefвозвращенный, передачаNULLна вводе.specНа выводе, указателе на
FSSpecдля нового каталога. Если Вы не хотитеFSSpecвозвращенный, передачаNULLна вводе.ioDirIDНа выводе, каталоге ID нового каталога.
Можно дополнительно установить информацию о каталоге для нового каталога с помощью
whichInfoиcatInfoполя; это эквивалентно вызовуFSSetCatalogInfo, или один из соответствующего параметра блокирует функции,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync, после создания каталога.Если возможно, необходимо установить
textEncodingHintполе информационной структуры каталога, указанной вcatInfoполе. Это будет использоваться форматом объема при преобразовании имени файла Unicode в другие кодировки.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Создает новый каталог.
Оператор осуждения
Использовать
FSCreateDirectoryUnicodeвместо этого.Объявление
Objective C
OSErr DirCreate ( FSVolumeRefNum vRefNum, SInt32 parentDirID, ConstStr255Param directoryName, SInt32 *createdDirID );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
parentDirIDКаталог ID родительского каталога. Если родительский каталог ID 0 и объем, указанный в
vRefNumпараметр является объемом по умолчанию, новый каталог помещается в каталог по умолчанию объема. Если родительский каталог ID 0 и объем, указанный вvRefNumпараметр является объемом кроме объема по умолчанию, новый каталог помещается в корневой каталог объема. Для создания каталога в корне объема, независимо от того, является ли тот объем текущим объемом по умолчанию, передают константуfsRtDirID(2) в этом параметре.directoryNameИмя нового каталога.
createdDirIDПо возврату, указателю на каталог ID нового каталога. Обратите внимание на то, что каталог ID, в отличие от ссылочного номера объема, является длинным целым.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Дата и время создания нового каталога и последнего изменения установлена в текущую дату и время.
Для создания каталога с именем Unicode используйте функцию
FSCreateDirectoryUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateDirectoryUnicodeSyncиPBCreateDirectoryUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Создает новый каталог (папка) с именем Unicode.
Оператор осуждения
На уровне Foundation использовать
createDirectoryAtURL:withIntermediateDirectories:attributes:error:вместо этого. На уровне POSIX/BSD использоватьmkdir(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
void PBCreateDirectoryUnicodeAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения, посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
refНа вводе, указателе на
FSRefдля родительского каталога, где должен быть создан новый каталог.nameLengthНа вводе, числе символов Unicode на имя нового каталога.
nameНа вводе, указателе на имя Unicode нового каталога.
whichInfoНа вводе, битовый массив, указывающий, который поля информации о каталоге установить для нового каталога. Укажите значения для этих полей в
catInfoполе. Если Вы не хотите устанавливать информацию о каталоге для нового каталога, укажите константуkFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов, определенных для этого поля.catInfoНа вводе, указателе на
FSCatalogInfoструктура, указывающая значения полей информации о каталоге нового каталога. Укажите который поля начатьсяwhichInfoполе. УказатьNULLесли Вы не хотите устанавливать информацию о каталоге для нового каталога.newRefНа выводе, указателе на
FSRefдля нового каталога. Если Вы не хотитеFSRefвозвращенный, передачаNULLна вводе.specНа выводе, указателе на
FSSpecдля нового каталога. Если Вы не хотитеFSSpecвозвращенный, передачаNULLна вводе.ioDirIDНа выводе, каталоге ID нового каталога.
Можно дополнительно установить информацию о каталоге для нового каталога с помощью
whichInfoиcatInfoполя; это эквивалентно вызовуFSSetCatalogInfo, или один из соответствующего параметра блокирует функции,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync, после создания каталога.Если возможно, необходимо установить
textEncodingHintполе информационной структуры каталога, указанной вcatInfoполе. Это будет использоваться форматом объема при преобразовании имени файла Unicode в другие кодировки.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBDirCreateSync PBDirCreateSync(OS X v10.4)Создает новый каталог.
Оператор осуждения
Использовать
PBCreateDirectoryUnicodeSyncвместо этого.Объявление
Objective C
OSErr PBDirCreateSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя для нового каталога.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, родительский каталог ID. Если родительский каталог ID 0 и объем, указанный в
ioVRefNumполе является объемом по умолчанию, новый каталог помещается в каталог по умолчанию объема. Если родительский каталог ID 0 и объем, указанный вioVRefNumполе является объемом кроме объема по умолчанию, новый каталог помещается в корневой каталог объема. Для создания каталога в корне объема, независимо от того, является ли тот объем текущим объемом по умолчанию, передают константуfsRtDirID(2) в этом поле. На выводе, каталоге ID нового каталога. Обратите внимание на то, что каталог ID, в отличие от ссылочного номера объема, является длинным целым.PBDirCreateSyncфункция идентичнаPBHCreateSyncза исключением того, что это создает новый каталог вместо файла. Дата и время создания каталога и последнего изменения установлена в текущую дату и время.Для создания каталога с именем Unicode используйте функцию
FSCreateDirectoryUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateDirectoryUnicodeSyncиPBCreateDirectoryUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBDirCreateAsync PBDirCreateAsync(OS X v10.4)Создает новый каталог.
Оператор осуждения
Использовать
PBCreateDirectoryUnicodeAsyncвместо этого.Объявление
Objective C
OSErr PBDirCreateAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя для нового каталога.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, родительский каталог ID. Если родительский каталог ID 0 и объем, указанный в
ioVRefNumполе является объемом по умолчанию, новый каталог помещается в каталог по умолчанию объема. Если родительский каталог ID 0 и объем, указанный вioVRefNumполе является объемом кроме объема по умолчанию, новый каталог помещается в корневой каталог объема. Для создания каталога в корне объема, независимо от того, является ли тот объем текущим объемом по умолчанию, передают константуfsRtDirID(2) в этом поле. На выводе, каталоге ID нового каталога. Обратите внимание на то, что каталог ID, в отличие от ссылочного номера объема, является длинным целым.PBDirCreateAsyncфункция идентичнаPBHCreateAsyncза исключением того, что это создает новый каталог вместо файла. Дата и время создания каталога и последнего изменения установлена в текущую дату и время.Для создания каталога с именем Unicode используйте функцию
FSCreateDirectoryUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateDirectoryUnicodeSyncиPBCreateDirectoryUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSFileSecurityCreate FSFileSecurityCreate(OS X v10.8)Создает
FSFileSecurityобъект.Оператор осуждения
Использовать
CFFileSecurityCreateвместо этого.Объявление
Objective C
FSFileSecurityRef FSFileSecurityCreate ( CFAllocatorRef alloc );Параметры
allocCFAllocatorиспользовать.Возвращаемое значение
Возвращает новое
FSFileSecurityобъект илиNULLесли создание перестало работать.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecurityRefCreateCopy FSFileSecurityRefCreateCopy(OS X v10.8)Создает копию
FSFileSecurityобъект.Оператор осуждения
Использовать
CFFileSecurityCreateCopyвместо этого.Объявление
Objective C
FSFileSecurityRef FSFileSecurityRefCreateCopy ( CFAllocatorRef alloc, FSFileSecurityRef fileSec );Параметры
allocCFAllocatorиспользовать.fileSecFSFileSecurityвозразите для копирования.Возвращаемое значение
Возвращает новое
FSFileSecurityилиNULLесли создание перестало работать.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
Создает
FSFileSecurityобъект с данными данными полномочий.Оператор осуждения
Использовать
CFFileSecurityAPIs вместо этого (см. Ссылку CFFileSecurity).Объявление
Objective C
FSFileSecurityRef FSFileSecurityCreateWithFSPermissionInfo ( CFAllocatorRef alloc, const FSPermissionInfo *permissions );Параметры
allocCFAllocatorиспользовать.permissionsСтруктура, содержащая пользователя и данные полномочий группы для режима доступа.
Возвращаемое значение
Ссылка на недавно созданный объект или
NULLесли создание перестало работать.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSMakeFSSpec FSMakeFSSpec(OS X v10.4)Создает
FSSpecструктура, описывающая файл или каталог.Оператор осуждения
Использовать
FSMakeFSRefUnicodeвместо этого.Объявление
Objective C
OSErr FSMakeFSSpec ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, FSSpec *spec );Параметры
vRefNumСпецификация объема для объема, содержащего файл или каталог. Этот параметр может содержать ссылочный номер объема, число диска, или 0 для указания объема по умолчанию.
dirIDРодительский каталог ID целевого объекта. Если каталог достаточно указан в
fileNameпараметр,dirIDпараметр может быть установлен на 0. ЕслиfileNameпараметр содержит пустую строку,FSMakeFSSpecсоздаетFSSpecструктура для каталога, указанногоdirIDпараметр.fileNameПолный или частичный путь. Если
fileNameпараметр указывает полный путь,FSMakeFSSpecигнорирует обоихvRefNumиdirIDпараметры. Частичный путь мог бы идентифицировать только заключительную цель, или это могло бы включать одно или более имен родительского каталога. ЕслиfileNameуказывает частичный путь, тогдаvRefNum,dirID, или оба должны быть допустимыми.specУказатель на спецификацию файловой системы, чтобы быть заполненным в
FSMakeFSSpec.FSMakeFSSpecфункция заполняет поля спецификации файловой системы с помощью информации, содержавшейся в других трех параметрах. Если Ваше приложение получает какой-либо код результата кромеnoErrилиfnfErr, все поля получающегосяFSSpecструктура установлена в 0.Структура спецификации файловой системы, которую Вы передаете в этом параметре, не должна совместно использовать пространство памяти с входным путем;
nameполе может быть инициализировано к пустой строке, прежде чем был обработан путь. Например,fileNameне должен относиться кnameполе системной спецификации выходного файла.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Необходимо вызвать
FSMakeFSSpec, или один из соответствующего параметра блокирует функции,PBMakeFSSpecSyncиPBMakeFSSpecAsync, каждый раз, когда Вы хотите создатьFSSpecструктура. Вы не должны создаватьFSSpecпутем заполнения полей структуры самостоятельно.Если указанный объем смонтирован, и указанный родительский каталог существует, но конечный файл или каталог не существуют в том расположении,
FSMakeFSSpecзаполняет структуру и затем возвращаетсяfnfErrвместоnoErr. Структура допустима, но она описывает не существующую цель. Можно использовать структуру для других операций, таких как создание файла сFSpCreateфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBMakeFSSpecSync PBMakeFSSpecSync(OS X v10.4)Создает
FSSpecструктура для файла или каталога.Оператор осуждения
Использовать
PBMakeFSRefUnicodeSyncвместо этого.Объявление
Objective C
OSErr PBMakeFSSpecSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра HFS. Посмотрите
HParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда
PBMakeFSSpecSyncвозвраты любой результат кромеnoErrилиfnfErr, все поля получающегосяFSSpecструктура установлена в 0.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на полный или частичный путь, указывающий файл или каталог, для которого можно создать
FSSpec. ЕслиioNamePtrполе указывает полный путь,PBMakeFSSpecSyncигнорирует обоихioVRefNumиioDirIDполя. Частичный путь мог бы идентифицировать только заключительную цель, или это могло бы включать одно или более имен родительского каталога. ЕслиioNamePtrуказывает частичный путь, тогдаioVRefNum,ioDirID, или оба должны быть допустимыми.ioVRefNumНа вводе, спецификации объема для объема, содержащего файл или каталог. Это поле может содержать ссылочный номер объема, число диска, или 0 для указания объема по умолчанию.
ioMiscНа вводе, указателе на
FSSpecструктура. Учитывая полную спецификацию для файла или каталога,PBMakeFSSpecSyncфункция заполняет этоFSSpecструктура для идентификации файла или каталога. На выводе это поле указывает на инициализированныйFSSpec. Структура спецификации файловой системы, которую Вы передаете в этом поле, не должна совместно использовать пространство памяти с входным путем;nameполе может быть инициализировано к пустой строке, прежде чем был обработан путь. Например,ioNamePtrне должен относиться кnameполе системной спецификации выходного файла.ioDirIDНа вводе, каталоге ID. Это поле обычно указывает родительский каталог ID целевого объекта. Если каталог достаточно указан
ioNamePtrполе,ioDirIDполе может быть установлено в 0. ЕслиioNamePtrполе содержит пустую строку,PBMakeFSSpecSyncсоздаетFSSpecструктура для каталога, указанногоioDirIDполе.Если указанный объем смонтирован, и указанный родительский каталог существует, но конечный файл или каталог не существуют в том расположении,
PBMakeFSSpecSyncзаполняет структуру и возвратыfnfErrвместоnoErr. Структура допустима, но она описывает не существующую цель. Можно использовать структуру для другой работы, такой как создание файла.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBMakeFSSpecAsync PBMakeFSSpecAsync(OS X v10.4)Создает
FSSpecструктура для файла или каталога.Оператор осуждения
Использовать
PBMakeFSRefUnicodeAsyncвместо этого.Объявление
Objective C
OSErr PBMakeFSSpecAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра HFS. Посмотрите
HParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Если указанный объем смонтирован, и указанный родительский каталог существует, но конечный файл или каталог не существуют в том расположении,
PBMakeFSSpecAsyncзаполняет структуру и возвратыfnfErrвместоnoErr. Структура допустима, но она описывает не существующую цель. Можно использовать структуру для другой работы, такой как создание файла.PBMakeFSSpecAsyncможет возвратить много различных кодов ошибки Файлового менеджера. КогдаPBMakeFSSpecAsyncвозвраты любой результат кромеnoErrилиfnfErr, все поля получающегосяFSSpecструктура установлена в 0.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Когда
PBMakeFSSpecAsyncвозвраты любой результат кромеnoErrилиfnfErr, все поля получающегосяFSSpecструктура установлена в 0. См. “Коды Результата Файлового менеджера”.ioNamePtrНа вводе, указателе на полный или частичный путь, указывающий файл или каталог, для которого можно создать
FSSpec. ЕслиioNamePtrполе указывает полный путь,PBMakeFSSpecAsyncигнорирует обоихioVRefNumиioDirIDполя. Частичный путь мог бы идентифицировать только заключительную цель, или это могло бы включать одно или более имен родительского каталога. ЕслиioNamePtrуказывает частичный путь, тогдаioVRefNum,ioDirID, или оба должны быть допустимыми.ioVRefNumНа вводе, спецификации объема для объема, содержащего файл или каталог. Это поле может содержать ссылочный номер объема, число диска, или 0 для указания объема по умолчанию.
ioMiscНа вводе, указателе на
FSSpecструктура. Учитывая полную спецификацию для файла или каталога,PBMakeFSSpecAsyncфункция заполняет этоFSSpecструктура для идентификации файла или каталога. На выводе это поле указывает на инициализированныйFSSpec. Структура спецификации файловой системы, которую Вы передаете в этом поле, не должна совместно использовать пространство памяти с входным путем;nameполе может быть инициализировано к пустой строке, прежде чем был обработан путь. Например,ioNamePtrне должен относиться кnameполе системной спецификации выходного файла.ioDirIDНа вводе, каталоге ID. Это поле обычно указывает родительский каталог ID целевого объекта. Если каталог достаточно указан
ioNamePtrполе,ioDirIDполе может быть установлено в 0. ЕслиioNamePtrполе содержит пустую строку,PBMakeFSSpecAsyncсоздаетFSSpecструктура для каталога, указанногоioDirIDполе.Если указанный объем смонтирован, и указанный родительский каталог существует, но конечный файл или каталог не существуют в том расположении,
PBMakeFSSpecAsyncзаполняет структуру и возвратыfnfErrвместоnoErr. Структура допустима, но она описывает не существующую цель. Можно использовать структуру для другой работы, такой как создание файла.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Создает новый файл и открывает указанное ветвление.
Оператор осуждения
На уровне Foundation использовать
createFileAtPath:contents:attributes:илиwriteToFile:options:error:вместо этого. На уровне POSIX/BSD использоватьopen(2) OS X Developer Tools Manual PageсO_CREATиO_EXCLфлаги вместо этого.Объявление
Objective C
OSStatus FSCreateFileAndOpenForkUnicode ( const FSRef *parentRef, UniCharCount nameLength, const UniChar *name, FSCatalogInfoBitmap whichInfo, const FSCatalogInfo *catalogInfo, UniCharCount forkNameLength, const UniChar *forkName, SInt8 permissions, FSIORefNum *forkRefNum, FSRef *newRef );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSCreateFileUnicode FSCreateFileUnicode(OS X v10.8)Создает новый файл с именем Unicode.
Оператор осуждения
На уровне Foundation использовать
createFileAtPath:contents:attributes:илиwriteToFile:options:error:вместо этого. На уровне POSIX/BSD использоватьopen(2) OS X Developer Tools Manual PageсO_CREATиO_EXCLфлаги вместо этого.Объявление
Objective C
OSErr FSCreateFileUnicode ( const FSRef *parentRef, UniCharCount nameLength, const UniChar *name, FSCatalogInfoBitmap whichInfo, const FSCatalogInfo *catalogInfo, FSRef *newRef, FSSpecPtr newSpec );Параметры
parentRefУказатель на
FSRefдля каталога, где должен быть создан файл. ПосмотритеFSRefдля описанияFSRefтип данных.nameLengthДлина имени файла.
nameУказатель на Unicode называет для нового файла.
whichInfoБитовый массив, указывающий, который поля информации о каталоге установить для нового файла. Вы указываете значения для этих полей в
catalogInfoпараметр. Если Вы не хотите устанавливать информацию о каталоге для нового файла, передайте константуkFSCatInfoNone. Посмотрите Растровые Константы информации о Каталоге для описания битов, определенных для этого параметра.catalogInfoУказатель на
FSCatalogInfoструктура, указывающая значения информации о каталоге нового файла. Укажите который поля начатьсяwhichInfoпараметр.Этот параметр является дополнительным; указать
NULLесли Вы не хотите устанавливать информацию о каталоге для нового файла.newRefПо возврату, указателю на
FSRefдля нового файла. Если Вы не хотитеFSRefвозвращенный, указатьNULL.newSpecПо возврату, указателю на
FSSpecдля нового файла. Если Вы не хотитеFSSpecвозвращенный, указатьNULL. ПосмотритеFSSpecдля описанияFSSpecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Можно дополнительно установить информацию о каталоге для нового файла с помощью
whichInfoиcatalogInfoпараметры; это эквивалентно вызовуFSSetCatalogInfo, или один из соответствующего параметра блокирует функции,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync, после создания файла.Если возможно, необходимо установить
textEncodingHintполе информационной структуры каталога, указанной вcatalogInfoпараметр. Это будет использоваться форматом объема при преобразовании имени файла Unicode в другие кодировки.Специальные замечания
Если
FSCreateFileUnicodeфункция присутствует, но не реализована определенным объемом, Файловый менеджер будет эмулировать эту функцию путем совершения надлежащего звонка кPBHCreateSync. Однако, если функция не будет непосредственно поддерживаться объемом, то Вы не будете в состоянии использовать долгие имена файлов Unicode или другие опции, добавленные с HFS Плюс.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Создает новый файл.
Оператор осуждения
Использовать
FSCreateFileUnicodeвместо этого.Объявление
Objective C
OSErr FSpCreate ( const FSSpec *spec, OSType creator, OSType fileType, ScriptCode scriptTag );Параметры
specУказатель на
FSSpecструктура, указывающая файл, который будет создаваться. ПосмотритеFSSpecдля описанияFSSpecтип данных.creatorСоздатель нового файла. См. документацию для Интерфейса Средства поиска для получения дополнительной информации о создателях файла.
fileTypeТип файла нового файла. См. документацию для Интерфейса Средства поиска для получения дополнительной информации о типах файлов.
scriptTagКод системы сценария, в которой должно быть выведено на экран имя файла. Если Вы установили название и местоположение нового файла с помощью любого
NavAskSaveChangesилиNavCustomAskSaveChangesфункционируйте, укажите, что код сценария возвратился в структуре ответа. Иначе, укажите системный сценарий путем установкиscriptTagпараметр к значениюsmSystemScript.Для получения дополнительной информации о функциях
NavAskSaveChangesиNavCustomAskSaveChanges, посмотрите Программирование С Navigation Services. Посмотрите менеджера по Сценарию Референса по описаниюsmSystemScriptпостоянный.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSpCreateфункция создает новый файл (и ветви данных и ветви ресурсов) с указанным типом, создателем и кодом сценария. Новый файл разблокирован и пуст. Дата и время создания и последнего изменения установлена в текущую дату и время.Файлы создали использование
FSpCreateавтоматически не открыты. Если Вы хотите записать данные в новый файл, необходимо сначала открыть файл с помощью одной из функций доступа к файлу,FSpOpenDF,HOpenDF,PBHOpenDFSyncилиPBHOpenDFAsync.Ветвь ресурсов нового файла существует, но пуста. Необходимо будет вызвать одну из функций Менеджера ресурсов
HCreateResFileилиFSpCreateResFileсоздать карту ресурса в файле, прежде чем можно будет открыть его путем вызывания одной из функций Менеджера ресурсовHOpenResFileилиFSpOpenResFile).Прежде, чем вызвать эту функцию, необходимо вызвать
Gestaltфункционируйте, чтобы проверить, что функция доступна. ЕслиFSpCreateне доступно, можно использовать функциюHCreateвместо этого. Для создания файла с именем файла Unicode используйте функциюFSCreateFileUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateFileUnicodeSyncиPBCreateFileUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Создает новый файл.
Оператор осуждения
Использовать
FSCreateFileUnicodeвместо этого.Объявление
Objective C
OSErr HCreate ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, OSType creator, OSType fileType );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID каталога, в котором можно создать новый файл.
fileNamecreatorСоздатель нового файла. Для получения дополнительной информации о создателе файла см. документацию Интерфейса Средства поиска.
fileTypeТип файла нового файла. Для получения дополнительной информации о типе файла см. документацию Интерфейса Средства поиска.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
HCreateфункция создает новый файл (и ветви данных и ветви ресурсов) с указанным именем, создателем и типом файла. Новый файл разблокирован и пуст. Дата и время его создания и последнего изменения установлена в текущую дату и время.Файлы создали использование
HCreateавтоматически не открыты. Если Вы хотите записать данные в новый файл, необходимо сначала открыть файл с помощью функции доступа к файлу.Ветвь ресурсов нового файла существует, но пуста. Необходимо будет вызвать одну из функций Менеджера ресурсов
HCreateResFileилиFSpCreateResFileсоздать карту ресурса в файле, прежде чем можно будет открыть его (путем вызывания одной из функций Менеджера ресурсовHOpenResFileилиFSpOpenResFile).Для создания файла с именем файла Unicode используйте функцию
FSCreateFileUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateFileUnicodeSyncиPBCreateFileUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBCreateFileUnicodeSync PBCreateFileUnicodeSync(OS X v10.8)Создает новый файл с именем Unicode.
Оператор осуждения
На уровне Foundation использовать
createFileAtPath:contents:attributes:илиwriteToFile:options:error:вместо этого. На уровне POSIX/BSD использоватьopen(2) OS X Developer Tools Manual PageсO_CREATиO_EXCLфлаги вместо этого.Объявление
Objective C
OSErr PBCreateFileUnicodeSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefдля каталога, где должен быть создан файл.nameLengthНа вводе, числе символов Unicode на имя файла.
nameНа вводе, указателе на имя Unicode нового файла.
whichInfoНа вводе, битовый массив, указывающий, который поля информации о каталоге установить для нового файла. Укажите значения для этих полей в
catInfoполе. Если Вы не хотите устанавливать информацию о каталоге для нового файла, передайте константуkFSCatInfoNoneздесь. Посмотрите Растровые Константы информации о Каталоге для описания битов, определенных для этого поля.catInfoНа вводе, указателе на
FSCatalogInfoструктура, указывающая значения полей информации о каталоге нового файла. Укажите который поля начатьсяwhichInfoполе. Это поле является дополнительным; указатьNULLесли Вы не хотите устанавливать информацию о каталоге для нового файла.newRefНа выводе, указателе на
FSRefдля нового файла. Если Вы не хотитеFSRefвозвращенный, устанавливает это поле вNULLна вводе.specНа выводе, указателе на
FSSpecдля нового файла. Если Вы не хотитеFSSpecвозвращенный, устанавливает это поле вNULLна вводе.Можно дополнительно установить информацию о каталоге для нового файла с помощью
whichInfoиcatInfoполя; это эквивалентно вызовуFSSetCatalogInfo, или один из соответствующего параметра блокирует функции,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync, после создания файла.Если возможно, необходимо установить
textEncodingHintполе информационной структуры каталога, указанной вcatInfoполе. Это будет использоваться форматом объема при преобразовании имени файла Unicode в другие кодировки.Специальные замечания
Если
PBCreateFileUnicodeSyncфункция присутствует, но не реализована определенным объемом, Файловый менеджер будет эмулировать эту функцию путем совершения надлежащего звонка кPBHCreateSync. Однако, если функция не будет непосредственно поддерживаться объемом, то Вы не будете в состоянии использовать долгие имена файлов Unicode или другие опции, добавленные с HFS Плюс.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCreateFileUnicodeAsync PBCreateFileUnicodeAsync(OS X v10.8)Создает новый файл с именем Unicode.
Оператор осуждения
На уровне Foundation использовать
createFileAtPath:contents:attributes:илиwriteToFile:options:error:вместо этого. На уровне POSIX/BSD использоватьopen(2) OS X Developer Tools Manual PageсO_CREATиO_EXCLфлаги вместо этого.Объявление
Objective C
void PBCreateFileUnicodeAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. См. “Коды Результата Файлового менеджера”.
refНа вводе, указателе на
FSRefдля каталога, где должен быть создан файл.nameLengthНа вводе, числе символов Unicode на имя файла.
nameНа вводе, указателе на имя Unicode нового файла.
whichInfoНа вводе, битовый массив, указывающий, который поля информации о каталоге установить для нового файла. Укажите значения для этих полей в
catInfoполе. Если Вы не хотите устанавливать информацию о каталоге для нового файла, передайте константуkFSCatInfoNoneздесь. Посмотрите Растровые Константы информации о Каталоге для описания битов, определенных для этого поля.catInfoНа вводе, указателе на
FSCatalogInfoструктура, указывающая значения полей информации о каталоге нового файла. Укажите который поля начатьсяwhichInfoполе. Это поле является дополнительным; указатьNULLесли Вы не хотите устанавливать информацию о каталоге для нового файла.newRefНа выводе, указателе на
FSRefдля нового файла. Если Вы не хотитеFSRefвозвращенный, передачаNULLна вводе.specНа выводе, указателе на
FSSpecдля нового файла. Если Вы не хотитеFSSpecвозвращенный, передачаNULLна вводе.Можно дополнительно установить информацию о каталоге для файла с помощью
whichInfoиcatInfoполя; это эквивалентно вызовуFSSetCatalogInfo, или один из соответствующего параметра блокирует функции,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync, после создания файла.Если возможно, необходимо установить
textEncodingHintполе информационной структуры каталога, указанной вcatInfoполе. Это будет использоваться форматом объема при преобразовании имени файла Unicode в другие кодировки.Специальные замечания
Если
PBCreateFileUnicodeAsyncфункция присутствует, но не реализована определенным объемом, Файловый менеджер будет эмулировать эту функцию путем совершения надлежащего звонка кPBHCreateAsync. Однако, если функция не будет непосредственно поддерживаться объемом, то Вы не будете в состоянии использовать долгие имена файлов Unicode или другие опции, добавленные с HFS Плюс.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBHCreateSync PBHCreateSync(OS X v10.4)Создает новый файл.
Оператор осуждения
Использовать
PBCreateFileUnicodeSyncвместо этого.Объявление
Objective C
OSErr PBHCreateSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя для нового файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, каталоге ID родительского каталога нового файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
PBHCreateSyncфункция создает и ветвь данных и ветвь ресурсов файла, новый файл разблокирован и пуст. Дата и время его создания и последнего изменения установлена в текущую дату и время. Если создаваемый файл не является временным (т.е. если он будет существовать после того, как пользователь выходит из приложения), приложение должно вызватьPBHSetFInfoSyncпосле вызова кPBHCreateSyncзаполнить информацию, необходимую Средству поиска.Файлы создали использование
PBHCreateSyncавтоматически не открыты. Если Вы хотите записать данные в новый файл, необходимо сначала открыть файл с помощью одной из функций доступа к файлу,FSpOpenDF,HOpenDF,PBHOpenDFSyncилиPBHOpenDFAsync.Ветвь ресурсов нового файла существует, но пуста. Необходимо будет вызвать одну из процедур Менеджера ресурсов
HCreateResFileилиFSpCreateResFileсоздать карту ресурса в файле, прежде чем можно будет открыть его (путем вызывания одной из функций Менеджера ресурсовHOpenResFileилиFSpOpenResFile).Для создания файла с именем файла Unicode используйте функцию
FSCreateFileUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateFileUnicodeSyncиPBCreateFileUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHCreateAsync PBHCreateAsync(OS X v10.4)Создает новый файл.
Оператор осуждения
Использовать
PBCreateFileUnicodeAsyncвместо этого.Объявление
Objective C
OSErr PBHCreateAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о функциях завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя для нового файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, каталоге ID родительского каталога нового файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
PBHCreateAsyncфункция создает оба ветвления файла, новый файл разблокирован и пуст. Дата и время его создания и последнего изменения установлена в текущую дату и время. Если создаваемый файл не является временным (т.е. если он будет существовать после того, как пользователь выходит из приложения), приложение должно вызватьPBHSetFInfoAsync, после вызова кPBHCreateAsync, заполнить информацию, необходимую Средству поиска.Файлы создали использование
PBHCreateAsyncавтоматически не открыты. Если Вы хотите записать данные в новый файл, необходимо сначала открыть файл с помощью одной из функций доступа к файлу,FSpOpenDF,HOpenDF,PBHOpenDFSyncилиPBHOpenDFAsync.Ветвь ресурсов нового файла существует, но пуста. Необходимо будет вызвать одну из процедур Менеджера ресурсов
HCreateResFileилиFSpCreateResFileсоздать карту ресурса в файле, прежде чем можно будет открыть его (путем вызывания одной из функций Менеджера ресурсовHOpenResFileилиFSpOpenResFile).Для создания файла с именем файла Unicode используйте функцию
FSCreateFileUnicode, или один из соответствующего параметра блокирует вызовы,PBCreateFileUnicodeSyncиPBCreateFileUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
NewIOCompletionUPP NewIOCompletionUPP(OS X v10.8)Создает новый универсальный указатель процедуры (UPP) к Вашей функции обратного вызова завершения I/O.
Объявление
Objective C
IOCompletionUPP NewIOCompletionUPP ( IOCompletionProcPtr userRoutine );Параметры
userRoutineУказатель на Вашу функцию обратного вызова завершения I/O. Для получения дополнительной информации посмотрите
IOCompletionProcPtr.Возвращаемое значение
UPP к Вашей функции обратного вызова завершения I/O.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
NewFNSubscriptionUPP NewFNSubscriptionUPP(OS X v10.8)Создает новый универсальный указатель процедуры (UPP) к Вашей функции обратного вызова изменения каталога.
Объявление
Objective C
FNSubscriptionUPP NewFNSubscriptionUPP ( FNSubscriptionProcPtr userRoutine );Параметры
userRoutineУказатель на каталог изменяет функцию обратного вызова. Для получения дополнительной информации посмотрите
FNSubscriptionProcPtr.Возвращаемое значение
UPP к Вашему каталогу изменяет функцию обратного вызова.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
-
NewFSVolumeEjectUPP NewFSVolumeEjectUPP(OS X v10.8)Создает новый универсальный указатель процедуры (UPP) к Вашей функции обратного вызова извлечения объема.
Объявление
Objective C
FSVolumeEjectUPP NewFSVolumeEjectUPP ( FSVolumeEjectProcPtr userRoutine );Параметры
userRoutineУказатель на функцию обратного вызова извлечения объема. Для получения дополнительной информации посмотрите
FSVolumeEjectProcPtr.Возвращаемое значение
UPP к Вашей функции обратного вызова извлечения объема.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
NewFSVolumeMountUPP NewFSVolumeMountUPP(OS X v10.8)Создает новый универсальный указатель процедуры (UPP) к Вашему объему, монтируют функцию обратного вызова.
Объявление
Objective C
FSVolumeMountUPP NewFSVolumeMountUPP ( FSVolumeMountProcPtr userRoutine );Параметры
userRoutineУказатель на объем монтирует функцию обратного вызова. Для получения дополнительной информации посмотрите
FSVolumeEjectProcPtr.Возвращаемое значение
UPP к Вашему объему монтирует функцию обратного вызова.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
NewFSVolumeUnmountUPP NewFSVolumeUnmountUPP(OS X v10.8)Создает новый универсальный указатель процедуры (UPP) к Вашей функции обратного вызова размонтирования объема.
Объявление
Objective C
FSVolumeUnmountUPP NewFSVolumeUnmountUPP ( FSVolumeUnmountProcPtr userRoutine );Параметры
userRoutineУказатель на объем размонтировал функцию обратного вызова. Для получения дополнительной информации посмотрите
FSVolumeUnmountProcPtr.Возвращаемое значение
UPP к Вашему объему размонтировал функцию обратного вызова.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
InvokeIOCompletionUPP InvokeIOCompletionUPP(OS X v10.8)Вызывает Вашу функцию обратного вызова завершения I/O.
Объявление
Objective C
void InvokeIOCompletionUPP ( ParmBlkPtr paramBlock, IOCompletionUPP userUPP );Обсуждение
Файловый менеджер вызывает эту функцию для вызова функции завершения I/O, которая Вы предусмотрели использование после того, как был завершен асинхронный вызов. Вы не должны должны быть использовать эту функцию сами. Для получения дополнительной информации о функциях завершения I/O посмотрите
IOCompletionProcPtr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
InvokeFNSubscriptionUPP InvokeFNSubscriptionUPP(OS X v10.8)Вызывает Вашу функцию обратного вызова изменения каталога.
Объявление
Objective C
void InvokeFNSubscriptionUPP ( FNMessage message, OptionBits flags, void *refcon, FNSubscriptionRef subscription, FNSubscriptionUPP userUPP );Обсуждение
Файловый менеджер вызывает эту функцию для вызова функции изменения каталога, которая Вы предусмотрели использование после того, как был завершен асинхронный вызов. Вы не должны должны быть использовать эту функцию сами. Для получения дополнительной информации о функциях изменения каталога посмотрите
FNSubscriptionProcPtr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
-
InvokeFSVolumeEjectUPP InvokeFSVolumeEjectUPP(OS X v10.8)Вызывает Вашу функцию обратного вызова извлечения объема.
Объявление
Objective C
void InvokeFSVolumeEjectUPP ( FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter, FSVolumeEjectUPP userUPP );Обсуждение
Файловый менеджер вызывает эту функцию для вызова функции извлечения объема, которая Вы предусмотрели использование после того, как был завершен асинхронный вызов. Вы не должны должны быть использовать эту функцию сами. Для получения дополнительной информации о функциях уведомления изменения посмотрите
FSVolumeEjectProcPtr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
InvokeFSVolumeMountUPP InvokeFSVolumeMountUPP(OS X v10.8)Вызовы Ваш объем монтируют функцию обратного вызова.
Объявление
Objective C
void InvokeFSVolumeMountUPP ( FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum mountedVolumeRefNum, FSVolumeMountUPP userUPP );Обсуждение
Файловый менеджер вызывает эту функцию для вызова объема, монтируют функцию, которая Вы предусмотрели использование после того, как был завершен асинхронный вызов. Вы не должны должны быть использовать эту функцию сами. Для получения дополнительной информации о функциях уведомления изменения посмотрите
FSVolumeMountProcPtr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
InvokeFSVolumeUnmountUPP InvokeFSVolumeUnmountUPP(OS X v10.8)Вызывает Вашу функцию обратного вызова размонтирования объема.
Объявление
Objective C
void InvokeFSVolumeUnmountUPP ( FSVolumeOperation volumeOp, void *clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter, FSVolumeUnmountUPP userUPP );Обсуждение
Файловый менеджер вызывает эту функцию для вызова функции размонтирования объема, которая Вы предусмотрели использование после того, как был завершен асинхронный вызов. Вы не должны должны быть использовать эту функцию сами. Для получения дополнительной информации о функциях уведомления изменения посмотрите
FSVolumeUnmountProcPtr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
DisposeIOCompletionUPP DisposeIOCompletionUPP(OS X v10.8)Удаляет универсальный указатель процедуры (UPP) к Вашей функции обратного вызова завершения I/O.
Объявление
Objective C
void DisposeIOCompletionUPP ( IOCompletionUPP userUPP );Параметры
userUPPUPP для удаления.
Обсуждение
Необходимо использовать эту функцию для удаления UPP после того, как Файловый менеджер будет закончен, вызывая функцию обратного вызова завершения I/O.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
DisposeFNSubscriptionUPP DisposeFNSubscriptionUPP(OS X v10.8)Удаляет универсальный указатель процедуры (UPP) к Вашей функции обратного вызова изменения каталога.
Объявление
Objective C
void DisposeFNSubscriptionUPP ( FNSubscriptionUPP userUPP );Параметры
userUPPUPP для удаления.
Обсуждение
Необходимо использовать эту функцию для удаления UPP после того, как Файловый менеджер будет закончен, вызывая функцию обратного вызова изменения каталога.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
-
DisposeFSVolumeEjectUPP DisposeFSVolumeEjectUPP(OS X v10.8)Удаляет универсальный указатель процедуры (UPP) к Вашей функции обратного вызова извлечения объема.
Объявление
Objective C
void DisposeFSVolumeEjectUPP ( FSVolumeEjectUPP userUPP );Параметры
userUPPUPP для удаления.
Обсуждение
Необходимо использовать эту функцию для удаления UPP после того, как Файловый менеджер будет закончен, вызывая функцию обратного вызова извлечения объема.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
DisposeFSVolumeMountUPP DisposeFSVolumeMountUPP(OS X v10.8)Удаляет универсальный указатель процедуры (UPP) к Вашему объему, монтируют функцию обратного вызова.
Объявление
Objective C
void DisposeFSVolumeMountUPP ( FSVolumeMountUPP userUPP );Параметры
userUPPUPP для удаления.
Обсуждение
Необходимо использовать эту функцию для удаления UPP после того, как Файловый менеджер закончен, вызвав объем, монтируют функцию обратного вызова.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
DisposeFSVolumeUnmountUPP DisposeFSVolumeUnmountUPP(OS X v10.8)Удаляет универсальный указатель процедуры (UPP) к Вашей функции обратного вызова размонтирования объема.
Объявление
Objective C
void DisposeFSVolumeUnmountUPP ( FSVolumeUnmountUPP userUPP );Параметры
userUPPUPP для удаления.
Обсуждение
Необходимо использовать эту функцию для удаления UPP после того, как Файловый менеджер будет закончен, вызывая функцию обратного вызова размонтирования объема.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSDeleteObject FSDeleteObject(OS X v10.8)Удаляет файл или пустой каталог.
Оператор осуждения
На уровне Foundation использовать
removeItemAtURL:error:вместо этого. На уровне POSIX/BSD использоватьrmdir(2) OS X Developer Tools Manual Pageдля каталогов, илиunlink(2) OS X Developer Tools Manual Pageдля файлов, вместо этого.Объявление
Objective C
OSErr FSDeleteObject ( const FSRef *ref );Параметры
refУказатель на
FSRefуказание файла или каталога, который будет удален. Если объект, который будет удален, является каталогом, это должно быть пусто (это не должно содержать файлы или папки). ПосмотритеFSRefдля описанияFSRefтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке удалить папку, для которой существует открытый итератор каталога, эта функция успешно выполняется и возвращается
noErr. Итерация, однако, будет продолжать работать, пока итератор не закрывается.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBDeleteObjectSync PBDeleteObjectSync(OS X v10.8)Удаляет файл или пустой каталог.
Оператор осуждения
На уровне Foundation использовать
removeItemAtURL:error:вместо этого. На уровне POSIX/BSD использоватьrmdir(2) OS X Developer Tools Manual Pageдля каталогов, илиunlink(2) OS X Developer Tools Manual Pageдля файлов, вместо этого.Объявление
Objective C
OSErr PBDeleteObjectSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке удалить папку, для которой существует открытый итератор каталога, эта функция успешно выполняется и возвращается
noErr. Итерация, однако, будет продолжать работать, пока итератор не закрывается.Обсуждение
Соответствующее поле блока параметра:
refНа вводе, указателе на
FSRefдля файла или каталога, который будет удален. Если объект, который будет удален, является каталогом, это должно быть пусто (это не должно содержать файлы или папки).Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBDeleteObjectAsync PBDeleteObjectAsync(OS X v10.8)Удаляет файл или пустой каталог.
Оператор осуждения
На уровне Foundation использовать
removeItemAtURL:error:вместо этого. На уровне POSIX/BSD использоватьrmdir(2) OS X Developer Tools Manual Pageдля каталогов, илиunlink(2) OS X Developer Tools Manual Pageдля файлов, вместо этого.Объявление
Objective C
void PBDeleteObjectAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultКод результата. Посмотрите Коды Результата Файлового менеджера. При попытке удалить папку, для которой существует открытый итератор каталога, эта функция успешно выполняется и возвращается
noErr. Итерация, однако, будет продолжать работать, пока итератор не закрывается.refНа вводе, указателе на
FSRefдля файла или каталога, который будет удален. Если объект, который будет удален, является каталогом, это должно быть пусто (это не должно содержать файлы или папки).Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Удаляет файл или каталог.
Оператор осуждения
Использовать
FSDeleteObjectвместо этого.Объявление
Objective C
OSErr FSpDelete ( const FSSpec *spec );Параметры
specУказатель на
FSSpecструктура, указывающая файл или каталог для удаления. ПосмотритеFSSpecдля описанияFSSpecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке удалить открытый файл или непустой каталог,
FSpDeleteвозвращает код результатаfBsyErr.FSpDeleteтакже возвращает код результатаfBsyErrесли каталог имеет открытый рабочий каталог, связанный с ним.Обсуждение
Если указанная цель является файлом, оба ветвления файла удалены. Ссылка идентификатора файла, если таковые имеются, удалена. Файл должен быть закрыт, прежде чем можно будет удалить его. Точно так же каталог должен быть пустым, прежде чем можно будет удалить его.
Прежде, чем вызвать эту функцию, необходимо вызвать
Gestaltфункционируйте, чтобы проверить, что функция доступна. ЕслиFSpDeleteне доступно, можно использовать функциюHDeleteвместо этого.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Удаляет файл или каталог.
Оператор осуждения
Использовать
FSDeleteObjectвместо этого.Объявление
Objective C
OSErr HDelete ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID родительского каталога файла или каталога для удаления.
fileNameИмя файла или каталога для удаления. Это может быть полным или частичным путем.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке удалить открытый файл или непустой каталог,
HDeleteвозвращает код результатаfBsyErr.HDeleteтакже возвращает код результатаfBsyErrесли каталог имеет открытый рабочий каталог, связанный с ним.Обсуждение
Если указанная цель является файлом, и данные и ветвь ресурсов файла удалены. Кроме того, если ссылка идентификатора файла для указанного файла существует, та ссылка удалена. Файл должен быть закрыт, прежде чем можно будет удалить его. Точно так же Вы не можете удалить каталог, если это не пусто.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHDeleteSync PBHDeleteSync(OS X v10.4)Удаляет файл или каталог.
Оператор осуждения
Использовать
PBDeleteObjectSyncвместо этого.Объявление
Objective C
OSErr PBHDeleteSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке удалить открытый файл или непустой каталог,
PBHDeleteSyncвозвращает код результатаfBsyErr.PBHDeleteSyncтакже возвратыfBsyErrпри попытке удалить каталог, имеющий открытый рабочий каталог, связанный с ним.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла или каталога для удаления.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, каталоге ID родительского каталога файла или каталога для удаления.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если указанная цель является файлом, и данные и ветвь ресурсов файла удалены. Кроме того, если ссылка идентификатора файла для указанного файла существует, та ссылка идентификатора файла также удалена. Файл должен быть закрыт, прежде чем можно будет удалить его. Точно так же Вы не можете удалить каталог, если это не пусто.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHDeleteAsync PBHDeleteAsync(OS X v10.4)Удаляет файл или каталог.
Оператор осуждения
Использовать
PBDeleteObjectAsyncвместо этого.Объявление
Objective C
OSErr PBHDeleteAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. При попытке удалить открытый файл или непустой каталог,
PBHDeleteAsyncвозвращает код результатаfBsyErr.PBHDeleteAsyncтакже возвратыfBsyErrпри попытке удалить каталог, имеющий открытый рабочий каталог, связанный с ним.ioNamePtrНа вводе, указателе на имя файла или каталога для удаления.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, каталоге ID родительского каталога файла или каталога для удаления.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если указанная цель является файлом, и данные и ветвь ресурсов файла удалены. Кроме того, если ссылка идентификатора файла для указанного файла существует, та ссылка идентификатора файла также удалена. Файл должен быть закрыт, прежде чем можно будет удалить его. Точно так же Вы не можете удалить каталог, если это не пусто.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSUnlinkObject FSUnlinkObject(OS X v10.8)Расцепляет существующий файл или удаляет существующий каталог.
Оператор осуждения
На уровне Foundation использовать
removeItemAtURL:error:вместо этого. На уровне POSIX/BSD использоватьunlinkвместо этого.Объявление
Objective C
OSErr FSUnlinkObject ( const FSRef *ref );Параметры
refОбъект расцепить или удалить.
Возвращаемое значение
Код результата, указывающий успешность или неуспешность работы.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSGetDataForkName FSGetDataForkName(OS X v10.8)Возвращает строковую константу Unicode для имени ветви данных.
Объявление
Objective C
OSErr FSGetDataForkName ( HFSUniStr255 *dataForkName );Параметры
dataForkNameНа вводе, указателе на
HFSUniStr255структура. По возврату эта структура содержит имя Unicode ветви данных. В настоящее время это - пустая строка. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Нет никакого параметра основанной на блоке формы этого вызова, так как это не диспетчеризируется отдельным форматам объема и не требует никакого I/O.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSGetResourceForkName FSGetResourceForkName(OS X v10.8)Возвращает строковую константу Unicode для имени ветви ресурсов.
Объявление
Objective C
OSErr FSGetResourceForkName ( HFSUniStr255 *resourceForkName );Параметры
resourceForkNameНа вводе, указателе на
HFSUniStr255структура. По возврату эта структура содержит имя Unicode ветви ресурсов. В настоящее время это - «RESOURCE_FORK». ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Нет никакого параметра основанной на блоке формы этого вызова, так как это не диспетчеризируется отдельным форматам объема и не требует никакого I/O.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSExchangeObjects FSExchangeObjects(OS X v10.8)Подкачивает содержание двух файлов.
Оператор осуждения
На уровне Foundation использовать
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:вместо этого.Параметры
refУказатель на
FSRefдля первого файла. ПосмотритеFSRefдля описанияFSRefтип данных.destRefУказатель на
FSRefдля второго файла.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSExchangeObjectsфункция позволяет программам реализовывать “безопасное сохранение” работа путем создания и записи полного нового файла и свопинга содержания. Псевдоним,FSSpec, илиFSRefэто относится к старому файлу, теперь получит доступ к новым данным. Соответствующей информацией в структурах данных в памяти также обмениваются.Или или оба файла могут иметь пути открытого доступа. После обмена путь доступа будет относиться к данным противоположного файла (т.е. к тем же данным, которые это первоначально отослало, который является теперь частью другого файла).
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBExchangeObjectsSync PBExchangeObjectsSync(OS X v10.8)Подкачивает содержание двух файлов.
Оператор осуждения
На уровне Foundation использовать
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:вместо этого.Объявление
Objective C
OSErr PBExchangeObjectsSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefдля первого файла.parentRefНа вводе, указателе на
FSRefдля второго файла.PBExchangeObjectsSyncфункция позволяет программам реализовывать “безопасное сохранение” работа путем создания и записи полного нового файла и свопинга содержания. Псевдоним,FSSpec, илиFSRefэто относится к старому файлу, теперь получит доступ к новым данным. Соответствующей информацией в структурах данных в памяти также обмениваются.Или или оба файла могут иметь пути открытого доступа. После обмена путь доступа будет относиться к данным противоположного файла (т.е. к тем же данным, которые это первоначально отослало, который является теперь частью другого файла).
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBExchangeObjectsAsync PBExchangeObjectsAsync(OS X v10.8)Подкачивает содержание двух файлов.
Оператор осуждения
На уровне Foundation использовать
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:вместо этого.Объявление
Objective C
void PBExchangeObjectsAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
refНа вводе, указателе на
FSRefдля первого файла.parentRefНа вводе, указателе на
FSRefдля второго файла.PBExchangeObjectsAsyncфункция позволяет программам реализовывать “безопасное сохранение” работа путем создания и записи полного нового файла и свопинга содержания. Псевдоним,FSSpec, илиFSRefэто относится к старому файлу, теперь получит доступ к новым данным. Соответствующей информацией в структурах данных в памяти также обмениваются.Или или оба файла могут иметь пути открытого доступа. После обмена путь доступа будет относиться к данным противоположного файла (т.е. к тем же данным, которые это первоначально отослало, который является теперь частью другого файла).
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSpExchangeFiles FSpExchangeFiles(OS X v10.4)Обменивается данными, сохраненными в двух файлах на том же объеме.
Оператор осуждения
Использовать
FSExchangeObjectsвместо этого.Параметры
sourceУказатель на
FSSpecдля первого файла, который подкачает. Содержание этого файла и его информации о файле помещается в файл, указанный вdestпараметр. ПосмотритеFSSpecдля описанияFSSpecтип данных.destУказатель на
FSSpecдля второго файла для свопинга. Содержание этого файла и его информации о файле помещается в файл, указанный вsourceпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSpExchangeFilesфункционируйте подкачивает данные в двух файлах путем изменения информации в каталоге объема и, если любой из файлов открыт в блоках управления файлом. Следующими полями в каталогизационных описаниях для файлов обмениваются:ioFlStBlkioFlLgLenioFlPyLenioFlRStBlkioFlRLgLenioFlRPyLenioFlMdDat
В блоках управления файлом,
fcbFlNum,fcbDirID, иfcbCNameполями обмениваются.Необходимо использовать
FSpExchangeFilesпри обновлении существующего файла, так, чтобы идентификатор файла остался допустимым в случае, если файл прослеживается через его идентификатор файла.FSpExchangeFilesфункционируйте изменяет поля в каталогизационных описаниях, записывающих расположение данных и дат модификации. Это подкачивает и ветви данных и ветви ресурсов.FSpExchangeFilesфункционируйте работы и над открытыми и над закрытыми файлами. Если любой файл открыт,FSpExchangeFilesобновления любые блоки управления файлом связались с файлом. Обмен содержанием двух файлов требует по существу тех же прав доступа как открывающий оба файла для записи.Файлы, данные которых должны быть переданы, должны оба находиться на том же объеме. Если они не делают,
FSpExchangeFilesвозвращает код результатаdiffVolErr.Обмениваться содержанием файлов с именованными ветвлениями кроме ветвей данных и ветвей ресурсов, или файлов, больше, чем 2 ГБ, использование
FSExchangeObjects,PBExchangeObjectsSync, илиPBExchangeObjectsAsyncфункция.Специальные замечания
“Совместимость кодирует”, который
FSpExchangeFilesопробованный для выполнения самого обмена файла, если это подозревало, что базовая файловая система не имела возможности Exchange, был удален в Mac OS 9 и X.Поскольку другие программы могут иметь пути доступа, открытые для одного или обоих из файлов, которыми обмениваются, Ваше приложение должно иметь монопольное разрешение доступа для чтения-записи (
fsRdWrPerm) к обоим файлам перед вызовомFSpExchangeFiles. Монопольный доступ для чтения-записи к обоим файлам гарантирует этоFSpExchangeFilesне влияет на другое приложение, потому что оно препятствует тому, чтобы другие приложения получили доступ для записи к одному или обоим из файлов, которыми обмениваются.FSpExchangeFilesне уважает заблокированный файлом атрибут; даже если один или оба из файлов будут заблокированы, это выполнит обмен. Получение монопольного доступа для чтения-записи к обоим файлам перед вызовомFSpExchangeFilesгарантирует, что файлы разблокированы, потому что заблокированные файлы не могут быть открыты с доступом для записи.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBExchangeFilesSync PBExchangeFilesSync(OS X v10.4)Обменивается данными, сохраненными в двух файлах на том же объеме.
Оператор осуждения
Использовать
PBExchangeObjectsSyncвместо этого.Объявление
Objective C
OSErr PBExchangeFilesSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя первого файла, который подкачает.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDestNamePtrНа вводе, указателе на имя второго файла для свопинга.
ioDestDirIDНа вводе, родительский каталог второго файла ID.
ioSrcDirIDНа вводе, родительский каталог первого файла ID.
Как правило, Вы используете
PBExchangeFilesSyncпосле создания нового файла во время безопасного сохранения.PBExchangeFilesSyncфункционируйте изменяет поля в каталогизационных описаниях, записывающих расположение данных и дат модификации. Это подкачивает и ветви данных и ветви ресурсов.PBExchangeFilesSyncфункционируйте работы или над открытыми или над закрытыми файлами.PBExchangeFilesSyncподкачивает данные в двух файлах путем изменения части информации в каталоге объема. Если любой файл открыт,PBExchangeFilesSyncобновления любые блоки управления файлом связались с файлом. Обмен содержанием двух файлов требует по существу тех же прав доступа как открывающий оба файла для записи.Следующими полями в каталогизационных описаниях для файлов обмениваются:
ioFlStBlkioFlLgLenioFlPyLenioFlRStBlkioFlRLgLenioFlRPyLenioFlMdDat
В блоках управления файлом,
fcbFlNum,fcbDirID, иfcbCNameполями обмениваются.Необходимо использовать
PBExchangeFilesSyncсохранить идентификатор файла при обновлении существующего файла, в случае, если файл прослеживается через его идентификатор файла.PBExchangeFilesSyncфункция не требует, чтобы ссылки идентификатора файла существовали для файлов, которыми обмениваются.Обмениваться содержанием файлов с именованными ветвлениями кроме ветвей данных и ветвей ресурсов, или файлов, больше, чем 2 ГБ, использование
FSExchangeObjects,PBExchangeObjectsSync, илиPBExchangeObjectsAsyncфункция.Специальные замечания
Ваше приложение должно будет подкачать любые открытые ссылочные номера к двум файлам, потому что именем файла и родительским каталогом ID обмениваются в блоках управления файлом.
Поскольку другие программы могут иметь пути доступа, открытые для одного или обоих из файлов, которыми обмениваются, Ваше приложение должно иметь монопольное разрешение доступа для чтения-записи (
fsRdWrPerm) к обоим файлам перед вызовомPBExchangeFilesSync. Монопольный доступ для чтения-записи к обоим файлам гарантирует этоPBExchangeFilesSyncне влияет на другое приложение, потому что оно препятствует тому, чтобы другие приложения получили доступ для записи к одному или обоим из файлов, которыми обмениваются.PBExchangeFilesSyncне уважает заблокированный файлом атрибут; даже если один или оба из файлов будут заблокированы, это выполнит обмен. Получение монопольного доступа для чтения-записи к обоим файлам перед вызовомPBExchangeFilesSyncгарантирует, что файлы разблокированы, потому что заблокированные файлы не могут быть открыты с доступом для записи.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBExchangeFilesAsync PBExchangeFilesAsync(OS X v10.4)Обменивается данными, сохраненными в двух файлах на том же объеме.
Оператор осуждения
Использовать
PBExchangeObjectsAsyncвместо этого.Объявление
Objective C
OSErr PBExchangeFilesAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя первого файла, который подкачает.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDestNamePtrНа вводе, указателе на имя второго файла для свопинга.
ioDestDirIDНа вводе, родительский каталог второго файла ID.
ioSrcDirIDНа вводе, родительский каталог первого файла ID.
Как правило, Вы используете
PBExchangeFilesAsyncпосле создания нового файла во время безопасного сохранения.PBExchangeFilesAsyncфункционируйте изменяет поля в каталогизационных описаниях, записывающих расположение данных и дат модификации. Это подкачивает и ветви данных и ветви ресурсов.PBExchangeFilesAsyncфункционируйте работы или над открытыми или над закрытыми файлами.PBExchangeFilesAsyncподкачивает данные в двух файлах путем изменения части информации в каталоге объема. Если любой файл открыт,PBExchangeFilesAsyncобновления любые блоки управления файлом связались с файлом. Обмен содержанием двух файлов требует по существу тех же прав доступа как открывающий оба файла для записи.Следующими полями в каталогизационных описаниях для файлов обмениваются:
ioFlStBlkioFlLgLenioFlPyLenioFlRStBlkioFlRLgLenioFlRPyLenioFlMdDat
В блоках управления файлом,
fcbFlNum,fcbDirID, иfcbCNameполями обмениваются.Необходимо использовать
PBExchangeFilesAsyncсохранить идентификатор файла при обновлении существующего файла, в случае, если файл прослеживается через его идентификатор файла.PBExchangeFilesAsyncфункция не требует, чтобы ссылки идентификатора файла существовали для файлов, которыми обмениваются.Обмениваться содержанием файлов с именованными ветвлениями кроме ветвей данных и ветвей ресурсов, или файлов, больше, чем 2 ГБ, использование
FSExchangeObjects,PBExchangeObjectsSync, илиPBExchangeObjectsAsyncфункция.Специальные замечания
Ваше приложение должно будет подкачать любые открытые ссылочные номера к двум файлам, потому что именем файла и родительским каталогом ID обмениваются в блоках управления файлом.
Поскольку другие программы могут иметь пути доступа, открытые для одного или обоих из файлов, которыми обмениваются, Ваше приложение должно иметь монопольное разрешение доступа для чтения-записи (
fsRdWrPerm) к обоим файлам перед вызовомPBExchangeFilesAsync. Монопольный доступ для чтения-записи к обоим файлам гарантирует этоPBExchangeFilesAsyncне влияет на другое приложение, потому что оно препятствует тому, чтобы другие приложения получили доступ для записи к одному или обоим из файлов, которыми обмениваются.PBExchangeFilesAsyncне уважает заблокированный файлом атрибут; даже если один или оба из файлов будут заблокированы, это выполнит обмен. Получение монопольного доступа для чтения-записи к обоим файлам перед вызовомPBExchangeFilesAsyncгарантирует, что файлы разблокированы, потому что заблокированные файлы не могут быть открыты с доступом для записи.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSGetVolumeInfo FSGetVolumeInfo(OS X v10.8)Информация о возвратах об объеме.
Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого. Для перечисления объемов использоватьmountedVolumeURLsIncludingResourceValuesForKeys:options:илиCFURLEnumeratorRefAPI вместо этого.Объявление
Objective C
OSErr FSGetVolumeInfo ( FSVolumeRefNum volume, ItemCount volumeIndex, FSVolumeRefNum *actualVolume, FSVolumeInfoBitmap whichInfo, FSVolumeInfo *info, HFSUniStr255 *volumeName, FSRef *rootDirectory );Параметры
volumeЕсли Вы хотите получить информацию об определенном объеме, передайте ссылочный номер того объема сюда. Если Вы хотите индексировать через список смонтированных объемов, передайте константу
kFSInvalidVolumeRefNumв этом параметре. ПосмотритеFSVolumeRefNumдля описанияFSVolumeRefNumтип данных.volumeIndexИндекс желаемого объема, или 0 для использования ссылочного номера объема в
volumeпараметр.actualVolumeПо возврату, указателю на ссылочный номер объема объема. Это полезно при индексации по всем смонтированным объемам. Если Вы не хотите эту информацию (например, при предоставлении определенного ссылочного номера объема в
volume) параметр, наборactualVolumeкNULL.whichInfoБитовый массив, указывающий, который поля информации об объеме добраться и возвратиться в
infoпараметр. Если Вы не хотите информации об объеме, возвращенном вinfoпараметр, наборwhichInfoкkFSVolInfoNone. Посмотрите Растровые Константы информации об Объеме для описания битов в этом параметре.infoПо возврату, указателю на информацию об объеме. Если Вы не хотите этот вывод, установите этот параметр на
NULL. ПосмотритеFSVolumeInfoдля описанияFSVolumeInfoтип данных.volumeNameПо возврату, указателю на имя Unicode объема. Если Вам не жаль, что имя не возвратилось, передача
NULL. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.rootDirectoryПо возврату, указателю на
FSRefдля корневого каталога объема. Если Вам не жаль, что корневой каталог не возвратился, передачаNULL. ПосмотритеFSRefдля описанияFSRefтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Можно указать определенный объем или индекс через список смонтированных объемов. Для получения информации об определенном объеме передайте ссылочный номер объема желаемого объема в
volumeпараметр и наборvolumeIndexпараметр для обнуления. Индексировать через список смонтированных объемов, передачиkFSInvalidVolumeRefNumв параметре объема и набореvolumeIndexк индексу, запускающемуся в 1 с первым вызовом кFSGetVolumeInfo.При индексации через список смонтированных объемов можно встретиться с ошибкой с определенным объемом. Завершающийся код ошибки для полного обхода этого списка
nsvErr. Для завершенного пересечения всего списка Вам, вероятно, придется ударить индексное количество при обнаружении с другими ошибками (например,ioErr).Для получения информации о корневом каталоге объема используйте
FSGetCatalogInfoфункция или один из соответствующего параметра блокирует вызовы,PBGetCatalogInfoSyncиPBGetCatalogInfoAsync.Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
FSGetVolumeInfoвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSGetVolumeForDiskID FSGetVolumeForDiskID(OS X v10.8)Связали объем с данным диском.
Оператор осуждения
Для получения объема использовать
DADiskCreateFromBSDName, тогдаDADiskCopyDescriptionсkDADiskDescriptionVolumePathKeyвместо этого.Объявление
Objective C
OSStatus FSGetVolumeForDiskID ( CFStringRef diskID, FSVolumeRefNum *vRefNum );Параметры
diskIDДиск ID связался с целевым объемом.
vRefNumСсылочный номер объема, соответствующего диску ID.
Возвращаемое значение
Возвращает ссылочный номер, идентифицирующий объем.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSGetVolumeForDADisk FSGetVolumeForDADisk(OS X v10.8)Связали объем с данным диском.
Оператор осуждения
Для получения объема URL использовать
DADiskCopyDescriptionсkDADiskDescriptionVolumePathKeyвместо этого.Объявление
Objective C
OSStatus FSGetVolumeForDADisk ( DADiskRef disk, FSVolumeRefNum *vRefNum );Параметры
diskDADiskRefиз целевого объема.vRefNumСсылочный номер объема, соответствующего диску.
Возвращаемое значение
Возвращает ссылочный номер, идентифицирующий объем.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSCopyDADiskForVolume FSCopyDADiskForVolume(OS X v10.8)Получает копию диска ID для данного объема.
Оператор осуждения
Использовать
DADiskCreateFromVolumePathвместо этого.Объявление
Objective C
OSStatus FSCopyDADiskForVolume ( FSVolumeRefNum vRefNum, DADiskRef *disk );Параметры
vRefNumСсылочный номер объема, соответствующего диску.
diskDADiskRefиз целевого объема.Возвращаемое значение
Возвращает копию
diskIDдля данного объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBGetVolumeInfoSync PBGetVolumeInfoSync(OS X v10.8)Информация о возвратах об объеме.
Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого. Для перечисления объемов использоватьmountedVolumeURLsIncludingResourceValuesForKeys:options:илиCFURLEnumeratorRefAPI вместо этого.Объявление
Objective C
OSErr PBGetVolumeInfoSync ( FSVolumeInfoParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации об объеме. Посмотрите
FSVolumeInfoParamдля описанияFSVolumeInfoParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioVRefNumНа вводе, объем, информация которого должна быть возвращена. Для получения информации об определенном объеме передайте ссылочный номер того объема и установите
volumeIndexполе к 0. Для индексации через список смонтированных объемов передайте константуkFSInvalidVolumeRefNumВывод.On, ссылочный номер объема объема. Когда Вы не указали определенный ссылочный номер объема на вводе, это полезно при индексации по всем смонтированным объемам.volumeIndexНа вводе, индексе желаемого объема, или 0 для использования ссылочного номера объема в
ioVRefNumполе.whichInfoНа вводе, битовый массив, указывающий, который поля информации об объеме возвратиться в
volumeInfoполе. Если Вы не хотите информации об объеме, возвращенном вvolumeInfoполе, наборwhichInfoкkFSVolInfoNone. Посмотрите Растровые Константы информации об Объеме для описания битов в этом поле.volumeInfoНа выводе, указателе на информацию об объеме, как описано
FSVolumeInfoтип данных. Если Вы не хотите этот вывод, установите это поле вNULL.volumeNameНа выводе, указателе на имя Unicode объема. Если Вам не жаль, что имя не возвратилось, передача
NULL. Иначе, передайте указатель наHFSUniStr255структура.refНа выводе, указателе на
FSRefдля корневого каталога объема. Если Вам не жаль, что корневой каталог не возвратился, передачаNULL.Можно указать определенный объем или индекс через список смонтированных объемов. Для получения информации об определенном объеме передайте ссылочный номер объема желаемого объема в
ioVRefNumполе и наборvolumeIndexполе для обнуления. Индексировать через список смонтированных объемов, передачиkFSInvalidVolumeRefNumвioVRefNumполе и наборvolumeIndexк индексу, запускающемуся в 1 с первым вызовом кPBGetVolumeInfoSync.Для получения информации о корневом каталоге объема используйте
FSGetCatalogInfoфункция или один из соответствующего параметра блокирует вызовы,PBGetCatalogInfoSyncиPBGetCatalogInfoAsync.Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
PBGetVolumeInfoSyncвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetVolumeInfoAsync PBGetVolumeInfoAsync(OS X v10.8)Информация о возвратах об объеме.
Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого. Для перечисления объемов использоватьmountedVolumeURLsIncludingResourceValuesForKeys:options:илиCFURLEnumeratorRefAPI вместо этого.Объявление
Objective C
void PBGetVolumeInfoAsync ( FSVolumeInfoParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации об объеме. Посмотрите
FSVolumeInfoParamдля описанияFSVolumeInfoParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioVRefNumНа вводе, объем, информация которого должна быть возвращена. Для получения информации об определенном объеме передайте ссылочный номер того объема и установите
volumeIndexполе к 0. Для индексации через список смонтированных объемов передайте константуkFSInvalidVolumeRefNumВывод.On, ссылочный номер объема объема. Когда Вы не указали определенный ссылочный номер объема на вводе, это полезно при индексации по всем смонтированным объемам.volumeIndexНа вводе, индексе желаемого объема, или 0 для использования ссылочного номера объема в
ioVRefNumполе.whichInfoНа вводе, битовый массив, указывающий, который поля информации об объеме возвратиться в
volumeInfoполе. Если Вы не хотите информации об объеме, возвращенном вvolumeInfoполе, наборwhichInfoкkFSVolInfoNone. Посмотрите Растровые Константы информации об Объеме для описания битов в этом поле.volumeInfoНа выводе, указателе на информацию об объеме, как описано
FSVolumeInfoтип данных. Если Вы не хотите этот вывод, установите это поле вNULL.volumeNameНа выводе, указателе на имя Unicode объема. Если Вам не жаль, что имя не возвратилось, передача
NULL. Иначе, передайте указатель наHFSUniStr255структура.refНа выводе, указателе на
FSRefдля корневого каталога объема. Если Вам не жаль, что корневой каталог не возвратился, передачаNULL.Можно указать определенный объем или индекс через список смонтированных объемов. Для получения информации об определенном объеме передайте ссылочный номер объема желаемого объема в
ioVRefNumполе и наборvolumeIndexполе для обнуления. Индексировать через список смонтированных объемов, передачиkFSInvalidVolumeRefNumвioVRefNumполе и наборvolumeIndexк индексу, запускающемуся в 1 с первым вызовом кPBGetVolumeInfoAsync.Для получения информации о корневом каталоге объема используйте
FSGetCatalogInfoфункция или один из соответствующего параметра блокирует вызовы,PBGetCatalogInfoSyncиPBGetCatalogInfoAsync.Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
PBGetVolumeInfoAsyncвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSSetVolumeInfo FSSetVolumeInfo(OS X v10.8)Информация о наборах об объеме.
Оператор осуждения
На уровне Foundation использовать
setResourceValue:forKey:error:илиsetResourceValues:error:вместо этого. На уровне Core Foundation использоватьCFURLSetResourcePropertyForKeyилиCFURLSetResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr FSSetVolumeInfo ( FSVolumeRefNum volume, FSVolumeInfoBitmap whichInfo, const FSVolumeInfo *info );Параметры
volumeСсылочный номер объема объема, информация которого должна быть изменена. Посмотрите
FSVolumeRefNumдля описанияFSVolumeRefNumтип данных.whichInfoБитовый массив, указывающий, который информация установить. Только некоторые поля информации об объеме могут быть установлены. Устанавливаемые поля даны константой
kFSVolInfoSettableInfo; никакие другие биты не могут быть установлены вwhichInfo. Поля, которые могут быть установлены, являются backupDate, finderInfo, иflagsполя. Посмотрите Растровые Константы информации об Объеме для описания битов в этом параметре.infoУказатель на новую информацию об объеме. Посмотрите
FSVolumeInfoдля описанияFSVolumeInfoтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Для установки информации о корневом каталоге объема используйте
FSSetCatalogInfoфункция или один из соответствующего параметра блокирует вызовы,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetVolumeInfoSync PBSetVolumeInfoSync(OS X v10.8)Информация о наборах об объеме.
Оператор осуждения
На уровне Foundation использовать
setResourceValue:forKey:error:илиsetResourceValues:error:вместо этого. На уровне Core Foundation использоватьCFURLSetResourcePropertyForKeyилиCFURLSetResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSErr PBSetVolumeInfoSync ( FSVolumeInfoParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации об объеме. Посмотрите
FSVolumeInfoParamдля описанияFSVolumeInfoParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioVRefNumНа вводе, ссылочном номере объема объема, информация которого должна быть изменена.
whichInfoНа вводе, битовый массив, указывающий, который информация установить. Только некоторые поля информации об объеме могут быть установлены. Устанавливаемые поля даны константой
kFSVolInfoSettableInfo; никакие другие биты не могут быть установлены вwhichInfo. Поля, которые могут быть установлены, являются backupDate, finderInfo, иflagsполя. Посмотрите Растровые Константы информации об Объеме для описания битов в этом параметре.volumeInfoНа вводе, новой информации об объеме. Посмотрите
FSVolumeInfoдля получения дополнительной информации об информационной структуре объема.Для установки информации о корневом каталоге объема используйте
FSSetCatalogInfoфункция или один из соответствующего параметра блокирует вызовы,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetVolumeInfoAsync PBSetVolumeInfoAsync(OS X v10.8)Информация о наборах об объеме.
Оператор осуждения
На уровне Foundation использовать
setResourceValue:forKey:error:илиsetResourceValues:error:вместо этого. На уровне Core Foundation использоватьCFURLSetResourcePropertyForKeyилиCFURLSetResourcePropertiesForKeysвместо этого.Объявление
Objective C
void PBSetVolumeInfoAsync ( FSVolumeInfoParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации об объеме. Посмотрите
FSVolumeInfoParamдля описанияFSVolumeInfoParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioVRefNumНа вводе, ссылочном номере объема объема, информация которого должна быть изменена.
whichInfoНа вводе, битовый массив, указывающий, который информация установить. Только некоторые поля информации об объеме могут быть установлены. Устанавливаемые поля даны константой
kFSVolInfoSettableInfo; никакие другие биты не могут быть установлены вwhichInfo. Поля, которые могут быть установлены, являются backupDate, finderInfo, иflagsполя. Посмотрите Растровые Константы информации об Объеме для описания битов в этом параметре.volumeInfoНа вводе, новой информации об объеме. Посмотрите
FSVolumeInfoдля получения дополнительной информации об информационной структуре объема.Для установки информации о корневом каталоге объема используйте
FSSetCatalogInfoфункция или один из соответствующего параметра блокирует вызовы,PBSetCatalogInfoSyncиPBSetCatalogInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSCopyDiskIDForVolume FSCopyDiskIDForVolume(OS X v10.8)Возвращает копию диска ID для объема.
Оператор осуждения
Использовать
DADiskCreateFromVolumePathвместо этого.Объявление
Objective C
OSStatus FSCopyDiskIDForVolume ( FSVolumeRefNum vRefNum, CFStringRef *diskID );Параметры
vRefNumСсылочный номер объема целевого объема.
diskIDУказатель на Базовую строку Основы. По возврату строка содержит диск ID, связанный с целевым объемом. Вызывающая сторона ответственна за выпуск строки.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSCopyURLForVolume FSCopyURLForVolume(OS X v10.8)Возвращает копию URL для объема.
Оператор осуждения
Для получения URL для объема используйте
NSURLVolumeURLKey(илиkCFURLVolumeURLKey) свойства вместо этого. Чтобы потребовать, чтобы URL повторно смонтировал сетевой том, используйтеNSURLVolumeURLForRemountingKey(илиkCFURLVolumeURLForRemountingKey) свойства вместо этого.Объявление
Objective C
OSStatus FSCopyURLForVolume ( FSVolumeRefNum vRefNum, CFURLRef *url );Параметры
vRefNumСсылочный номер объема целевого объема.
urlУказатель на a
CFURLRefпеременная выделяется вызывающей стороной. По возврату, Базовая Основа URL, указывающий расположение целевого объема. Вызывающая сторона ответственна за выпуск URL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.3 и позже.
Осуждаемый в OS X v10.8.
-
GetVRefNum GetVRefNum(OS X v10.4)Получает ссылочный номер объема от числа ссылки на файл.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr GetVRefNum ( FSIORefNum fileRefNum, FSVolumeRefNum *vRefNum );Параметры
fileRefNumЧисло ссылки на файл открытого файла.
vRefNumПо возврату, указателю на ссылочный номер объема объема, содержащего файл, указанный в
refNumпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если Вы также хотите определить каталог ID родительского каталога указанного файла, вызовите
PBGetFCBInfoSyncилиPBGetFCBInfoAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetVInfoSync PBHGetVInfoSync(OS X v10.4)Получает подробную информацию об объеме.
Оператор осуждения
Использовать
PBGetVolumeInfoSyncвместо этого.Объявление
Objective C
OSErr PBHGetVInfoSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HVolumeParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на буфер. Если Вы указываете отрицательное число в
ioVolIndexполе, этот буфер должен содержать имя объема, для которого можно возвратить информацию. На выводе, указателе на имя объема. Необходимо передать указатель на aStr31оцените, если Вы хотите возвращенное имя. Если Вы передаетеNULL, никакое имя тома не возвращается.ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, для которого можно возвратить информацию; или 0 для объема по умолчанию. Если
ioVolIndexполе отрицательно, Файловый менеджер использует значение вioNamePtrполе, вместе со значением, указанным вioVRefNumполе, для определения объема. Если значение вioVolIndex0, Файловый менеджер пытается получить доступ к объему с помощью только значение в этом поле. На выводе, ссылочном номере объема.ioVolIndexНа вводе индекс используется для индексации через все смонтированные объемы. Если это значение положительно, Файловый менеджер использует его для нахождения объема, для которого можно возвратить информацию. Например, если значение
ioVolIndex2, Файловый менеджер пытается получить доступ к второму смонтированному объему в очереди VCB. ЕслиioVolIndexотрицательно, Файловый менеджер использует значения вioNamePtrиioVRefNumполя для доступа к требуемому объему. ЕслиioVolIndex0, Файловый менеджер использует только значение вioVRefNumполе.ioVCrDateНа выводе, дате и времени инициализации объема.
ioVLsModНа выводе, дате и времени последнего изменения объема.
ioVAtrbНа выводе, атрибутах объема. Посмотрите Константы Атрибута информации об Объеме для описания атрибутов объема, возвращенных этой функцией.
ioVNmFlsНа выводе, числе файлов в корневом каталоге объема. По причинам производительности Файловый менеджер Углерода не возвращает число файлов в этом поле; вместо этого, это устанавливает
ioVNmFlsк 0. Для определения числа файлов в корневом каталоге объема в Углероде вызватьPBGetCatInfoSyncдля корневого каталога. Число файлов в корневом каталоге возвращается вioDrNmFlsполе.ioVBitMapНа выводе, первом блоке битового массива объема.
ioVAllocPtrНа выводе, блоке, в котором должен запуститься поиск следующего нового размещения файлов.
ioVNmAlBlksНа выводе число выделения блокирует на объеме.
ioVAlBlkSizНа выводе, размере блоков выделения.
ioVClpSizНа выводе, размере глыбы по умолчанию.
ioAlBlStНа выводе, первом блоке в блок-диаграмме объема.
ioVNxtCNIDНа выводе, следующий неиспользованный узел каталога ID.
ioVFrBlkНа выводе, числе неиспользованных блоков выделения.
ioVSigWordНа выводе, подписи объема. Для объемов HFS это - ‘BD’ для HFS Плюс объемы, это ‘H +’.
ioVDrvInfoНа выводе, числе диска. Можно определить, является ли данный объем онлайновым путем проверки значения этого поля. Для онлайновых объемов,
ioVDrvInfoполе содержит число диска диска, содержащего указанный объем, и следовательно всегда больше, чем 0. Если значение возвратилось вioVDrvInfo0, объем или оффлайн или извлечен.OS X не поддерживает числа диска; в OS X Файловый менеджер всегда возвращает значение 1 в этом поле.
ioVDRefNumНа выводе, ссылочном номере драйвера. Можно определить, является ли объем оффлайновым или извлекается путем проверки значения этого поля. Если объем является оффлайновым, значение
ioVDRefNumотрицание числа диска (который очищен, когда объем помещается оффлайн; следовательноioVDrvInfoполе для оффлайнового объема является нулем), и отрицательное число. Если объем извлекается, значениеioVDRefNumсамо число диска, и таким образом положительное число. Для онлайновых объемов,ioVDRefNumсодержит ссылочный номер драйвера; эти числа всегда - меньше чем 0.ioVFSIDНа выводе, файловая система, обрабатывающая этот объем.
ioVBkUpНа выводе, дате и времени последнего резервного копирования объема.
ioVSeqNumИспользуемый внутренне.
ioVWrCntНа выводе, количестве записи объема.
ioVFilCntНа выводе, числе файлов на объеме.
ioVDirCntНа выводе, числе каталогов на объеме.
ioVFndrInfoНа выводе, информации о Средстве поиска для объема.
Можно получить информацию обо всех онлайновых объемах путем совершения повторенных звонков к
PBHGetVInfoSync, начиная со значенияioVolIndexполевой набор к 1 и постепенное увеличение, которые оценивают доPBHGetVInfoSyncвозвратыnsvErr.Если необходимо получить информацию о HFS Плюс объемы, необходимо использовать
FSGetVolumeInfoфункция или один из соответствующего параметра блокирует вызовы,PBGetVolumeInfoSyncиPBGetVolumeInfoAsync.PBHGetVInfoSyncфункция все еще поддерживается для HFS Плюс объемы, но существует дополнительная информация, возвращеннаяFSGetVolumeInfoфункция (такая как дата и время, что объем был в последний раз проверен на непротиворечивость).Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
PBHGetVInfoSyncвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Если значение
ioVolIndexотрицательно, использование Файлового менеджераioNamePtrиioVRefNumстандартным способом определить объем. Однако, потому чтоPBHGetVInfoSyncвозвращает имя тома в буфере, в адресе которого Вы передалиioNamePtr, Ваш входной путь будет изменен. Если Вы не хотите своего входного измененного пути, сделайте копию из него и передайте копиюPBHGetVInfoSync.Имя тома, возвращенное
PBHGetVInfoSyncне полный путь к объему, потому что он не содержит двоеточие.Для совместимости с более старыми программами, некоторые значения, возвращенные
PBHGetVInfoSyncне то, что сохранено в Volume Control Block (VCB) объема. В частности:ioVNmAlBlksиioVFrBlkприкрепляются к значениям который, когда умножено наioVAlBlkSiz, всегда меньше чем 2 гигабайта.ioVNmAlBlksможет не включать блоки выделения, используемые каталогом, и степени переполняют файлов.4 244$ возвращаются в
ioVSigWordи для HFS и для HFS Плюс объемы.
Для неприкрепленных общих и свободных количеств байта, и для реального
ioVSigWord, использоватьPBXGetVolInfoSyncвместоPBHGetVInfoSync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetVInfoAsync PBHGetVInfoAsync(OS X v10.4)Получает подробную информацию об объеме.
Оператор осуждения
Использовать
PBGetVolumeInfoAsyncвместо этого.Объявление
Objective C
OSErr PBHGetVInfoAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HVolumeParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на буфер. Если Вы указываете отрицательное число в
ioVolIndexполе, этот буфер должен содержать имя объема, для которого можно возвратить информацию. На выводе, указателе на имя объема. Необходимо передать указатель на aStr31оцените, если Вы хотите возвращенное имя. Если Вы передаетеNULL, никакое имя тома не возвращается.ioVRefNumНа вводе, спецификации объема для объема, для которого можно возвратить информацию. Если
ioVolIndexполе отрицательно, Файловый менеджер использует значение вioNamePtrполе, вместе со значением, указанным вioVRefNumполе, для определения объема. Если значение вioVolIndex0, Файловый менеджер пытается получить доступ к объему с помощью только значение в этом поле. На выводе, ссылочном номере объема.ioVolIndexНа вводе индекс используется для индексации через все смонтированные объемы. Если это значение положительно, Файловый менеджер использует его для нахождения объема, для которого можно возвратить информацию. Например, если значение
ioVolIndex2, Файловый менеджер пытается получить доступ к второму смонтированному объему в очереди VCB. ЕслиioVolIndexотрицательно, Файловый менеджер использует значения вioNamePtrиioVRefNumполя для доступа к требуемому объему. ЕслиioVolIndex0, Файловый менеджер использует только значение вioVRefNumполе.ioVCrDateНа выводе, дате и времени инициализации объема.
ioVLsModНа выводе, дате и времени последнего изменения объема.
ioVAtrbНа выводе, атрибутах объема. Посмотрите Константы Атрибута информации об Объеме для описания атрибутов объема, возвращенных этой функцией.
ioVNmFlsНа выводе, числе файлов в корневом каталоге объема. По причинам производительности Файловый менеджер Углерода не возвращает число файлов в этом поле; вместо этого, это устанавливает
ioVNmFlsк 0. Для определения числа файлов в корневом каталоге объема в Углероде вызватьPBGetCatInfoAsyncдля корневого каталога. Число файлов в корневом каталоге возвращается вioDrNmFlsполе.ioVBitMapНа выводе, первом блоке битового массива объема.
ioVAllocPtrНа выводе, блоке, в котором должен запуститься поиск следующего нового размещения файлов.
ioVNmAlBlksНа выводе число выделения блокирует на объеме.
ioVAlBlkSizНа выводе, размере блоков выделения.
ioVClpSizНа выводе, размере глыбы по умолчанию.
ioAlBlStНа выводе, первом блоке в блок-диаграмме объема.
ioVNxtCNIDНа выводе, следующий неиспользованный узел каталога ID.
ioVFrBlkНа выводе, числе неиспользованных блоков выделения.
ioVSigWordНа выводе, подписи объема. Для объемов HFS это - ‘BD’ для HFS Плюс объемы, это ‘H +’.
ioVDrvInfoНа выводе, числе диска. Можно определить, является ли данный объем онлайновым путем проверки значения этого поля. Для онлайновых объемов,
ioVDrvInfoполе содержит число диска диска, содержащего указанный объем, и следовательно всегда больше, чем 0. Если значение возвратилось вioVDrvInfo0, объем или оффлайн или извлечен.OS X не поддерживает числа диска; в OS X Файловый менеджер всегда возвращает значение 1 в этом поле.
ioVDRefNumНа выводе, ссылочном номере драйвера. Можно определить, является ли объем оффлайновым или извлекается путем проверки значения этого поля. Если объем является оффлайновым, значение
ioVDRefNumотрицание числа диска (который очищен, когда объем помещается оффлайн; следовательноioVDrvInfoполе для оффлайнового объема является нулем), и отрицательное число. Если объем извлекается, значениеioVDRefNumсамо число диска, и таким образом положительное число. Для онлайновых объемов,ioVDRefNumсодержит ссылочный номер драйвера; эти числа всегда - меньше чем 0.ioVFSIDНа выводе, файловая система, обрабатывающая этот объем.
ioVBkUpНа выводе, дате и времени последнего резервного копирования объема.
ioVSeqNumИспользуемый внутренне.
ioVWrCntНа выводе, количестве записи объема.
ioVFilCntНа выводе, числе файлов на объеме.
ioVDirCntНа выводе, числе каталогов на объеме.
ioVFndrInfoНа выводе, информации о Средстве поиска для объема.
Можно получить информацию обо всех онлайновых объемах путем совершения повторенных звонков к
PBHGetVInfoAsync, начиная со значенияioVolIndexполевой набор к 1 и постепенное увеличение, которые оценивают доPBHGetVInfoAsyncвозвратыnsvErr.Если необходимо получить информацию о HFS Плюс объемы, необходимо использовать
FSGetVolumeInfoфункция или один из соответствующего параметра блокирует вызовы,PBGetVolumeInfoSyncиPBGetVolumeInfoAsync.PBHGetVInfoAsyncфункция все еще поддерживается для HFS Плюс объемы, но существует дополнительная информация, возвращеннаяFSGetVolumeInfoфункция (такая как дата и время, что объем был в последний раз проверен на непротиворечивость).Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
PBHGetVInfoAsyncвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Если значение
ioVolIndexотрицательно, использование Файлового менеджераioNamePtrиioVRefNumстандартным способом определить объем. Однако, потому чтоPBHGetVInfoAsyncвозвращает имя тома в буфере, в адресе которого Вы передалиioNamePtr, Ваш входной путь будет изменен. Если Вы не хотите своего входного измененного пути, сделайте копию из него и передайте копиюPBHGetVInfoAsync.Имя тома, возвращенное
PBHGetVInfoAsyncне полный путь к объему, потому что он не содержит двоеточие.Для совместимости с более старыми программами, некоторые значения, возвращенные
PBHGetVInfoAsyncне то, что сохранено в Volume Control Block (VCB) объема. В частности:ioVNmAlBlksиioVFrBlkприкрепляются к значениям который, когда умножено наioVAlBlkSiz, всегда меньше чем 2 гигабайта.ioVNmAlBlksможет не включать блоки выделения, используемые каталогом, и степени переполняют файлов.4 244$ возвращаются в
ioVSigWordи для HFS и для HFS Плюс объемы.
Для неприкрепленных общих и свободных количеств байта, и для реального
ioVSigWord, использоватьPBXGetVolInfoAsyncвместоPBHGetVInfoAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetVInfoSync PBSetVInfoSync(OS X v10.4)Информация об изменениях об объеме.
Оператор осуждения
Использовать
PBSetVolumeInfoSyncвместо этого.Объявление
Objective C
OSErr PBSetVInfoSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HVolumeParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя объема. Можно указать новое имя для объема здесь. Вы не можете указать объем по имени, необходимо использовать или ссылочный номер объема или число диска.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, информация которого должна быть изменена; или 0 для объема по умолчанию.
ioVCrDateНа вводе, дате и времени инициализации объема.
ioVLsModНа вводе, дате и времени последнего изменения объема.
ioVAtrbНа вводе, атрибутах объема. Только бит 15 из
ioVAtrbполе может быть изменено; установка его блокирует объем. Посмотрите Константы Атрибута информации об Объеме для описания атрибутов объема.ioVBkUpНа вводе, дате и времени последнего резервного копирования объема.
ioVSeqNumИспользуемый внутренне.
ioVFndrInfoНа вводе, информации о Средстве поиска для объема.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetVInfoAsync PBSetVInfoAsync(OS X v10.4)Информация об изменениях об объеме.
Оператор осуждения
Использовать
PBSetVolumeInfoAsyncвместо этого.Объявление
Objective C
OSErr PBSetVInfoAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HVolumeParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя объема. Можно указать новое имя для объема здесь. Вы не можете указать объем по имени, необходимо использовать или ссылочный номер объема или число диска.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, информация которого должна быть изменена; или 0 для объема по умолчанию.
ioVCrDateНа вводе, дате и времени инициализации объема.
ioVLsModНа вводе, дате и времени последнего изменения объема.
ioVAtrbНа вводе, атрибутах объема. Только бит 15 из
ioVAtrbполе может быть изменено; установка его блокирует объем. Посмотрите Константы Атрибута информации об Объеме для описания атрибутов объема.ioVBkUpНа вводе, дате и времени последнего резервного копирования объема.
ioVSeqNumИспользуемый внутренне.
ioVFndrInfoНа вводе, информации о Средстве поиска для объема.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBXGetVolInfoSync PBXGetVolInfoSync(OS X v10.4)Информация о возвратах об объеме, включая информацию о размере для объемов до 2 терабайт.
Оператор осуждения
Использовать
FSGetVolumeInfoвместо этого.Объявление
Objective C
OSErr PBXGetVolInfoSync ( XVolumeParamPtr paramBlock );Параметры
paramBlockУказатель на расширенный блок параметра объема. Посмотрите
XVolumeParamдля описанияXVolumeParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на буфер. Необходимо передать указатель на a
Str31оцените, если Вы хотите возвращенное имя тома; иначе, передачаNULL. Если Вы указываете отрицательное число вioVolIndexполе, этот буфер должен содержать имя объема, для которого можно возвратить информацию. На выводе, указателе на имя объема.ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию. Если значение в
ioVolIndexполе отрицательно, Файловый менеджер использует имя вioNamePtrполе, вместе со значением вioVRefNumполе, для определения объема. Если значение вioVolIndex0, Файловый менеджер пытается получить доступ к объему с помощью только значение в этом поле. На выводе, ссылочном номере объема.ioXVersionНа вводе, версии расширенного блока параметра объема. В настоящее время это значение 0.
ioVolIndexНа вводе индекс используется для индексации через все смонтированные объемы. Если это значение положительно, Файловый менеджер использует его для нахождения объема, для которого можно возвратить информацию. Например, если значение
ioVolIndex2, Файловый менеджер пытается получить доступ к второму смонтированному объему в очереди VCB. ЕслиioVolIndexотрицательно, Файловый менеджер использует значения вioNamePtrиioVRefNumполя для доступа к требуемому объему. ЕслиioVolIndex0, Файловый менеджер использует только значение вioVRefNumполе.ioVCrDateНа выводе, дате и времени создания объема (инициализация).
ioVLsModНа выводе, дата и время, что был в последний раз изменен объем.
ioVAtrbНа выводе, атрибутах объема. Посмотрите Константы Атрибута информации об Объеме для описания этих атрибутов.
ioVNmFlsНа выводе, числе файлов в корневом каталоге объема. По причинам производительности Файловый менеджер Углерода не возвращает число файлов в этом поле; вместо этого, это устанавливает
ioVNmFlsк 0. Для определения числа файлов в корневом каталоге объема в Углероде вызватьPBGetCatInfoSyncдля корневого каталога. Число файлов в корневом каталоге возвращается вioDrNmFlsполе.ioVBitMapНа выводе, первом блоке битового массива объема.
ioVAllocPtrНа выводе, блок, где должен запуститься следующий новый поиск размещения файлов.
ioVNmAlBlksНа выводе число выделения блокирует на объеме.
ioVAlBlkSizНа выводе, размере блока выделения для объема.
ioVClpSizНа выводе, размере глыбы объема по умолчанию.
ioAlBlStНа выводе, первом блоке в блок-диаграмме объема.
ioVNxtCNIDНа выводе, следующий неиспользованный узел каталога ID.
ioVFrBlkНа выводе число свободного (неиспользованного) выделения блокирует на объеме.
ioVSigWordНа выводе, подписи объема. Для объемов HFS это - ‘BD’ для HFS Плюс объемы, это ‘H +’.
ioVDrvInfoНа выводе, числе диска. Можно определить, является ли данный объем онлайновым путем проверки значения этого поля. Для онлайновых объемов,
ioVDrvInfoполе содержит число диска диска, содержащего указанный объем, и следовательно всегда больше, чем 0. Если значение возвратилось вioVDrvInfo0, объем или оффлайн или извлечен.ioVDRefNumНа выводе, ссылочном номере драйвера. Можно определить, является ли объем оффлайновым или извлекается путем проверки значения этого поля. Если объем является оффлайновым, значение
ioVDRefNumотрицание числа диска (который очищен, когда объем помещается оффлайн; следовательноioVDrvInfoполе для оффлайнового объема является нулем), и отрицательное число. Если объем извлекается, значениеioVDRefNumсамо число диска, и таким образом положительное число. Для онлайновых объемов,ioVDRefNumсодержит ссылочный номер драйвера; эти числа всегда - меньше чем 0.ioVFSIDНа выводе, файловая система ID для файловой системы, обрабатывающей этот объем.
ioVBkUpНа выводе, дата и время, что был в последний раз скопирован объем.
ioVSeqNumИспользуемый внутренне.
ioVWrCntНа выводе, количестве записи объема.
ioVFilCntНа выводе, числе файлов на объеме.
ioVDirCntНа выводе, числе каталогов на объеме.
ioVFndrInfoНа выводе, информации о Средстве поиска для объема.
ioVTotalBytesНа выводе, общем количестве байтов на объеме.
ioVFreeBytesНа выводе, числе свободных байтов на объеме.
PBXGetVolInfoSyncфункция подобнаPBHGetVInfoSyncфункционируйте за исключением того, что это возвращает дополнительную информацию о пространстве тома в 64-разрядных целых числах и не изменяет информацию, скопированную с блока регулятора громкости (VCB) объема. Системы та поддержкаPBXGetVolInfoSyncбудет иметьgestaltFSSupports2TBVolsнабор битов в ответе, возвращенномgestaltFSAttrGestaltселектор. Посмотрите Внутренний OS X: менеджер по Гештальту Референс по описаниюgestaltFSAttrселектор и битов, которые могут быть возвращены в ответе.Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
PBXGetVolInfoSyncвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBXGetVolInfoAsync PBXGetVolInfoAsync(OS X v10.4)Информация о возвратах об объеме, включая информацию о размере для объемов до 2 терабайт.
Оператор осуждения
Использовать
FSGetVolumeInfoвместо этого.Объявление
Objective C
OSErr PBXGetVolInfoAsync ( XVolumeParamPtr paramBlock );Параметры
paramBlockУказатель на расширенный блок параметра объема. Посмотрите
XVolumeParamдля описанияXVolumeParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, функциональном результате.
ioNamePtrНа вводе, указателе на буфер. Необходимо передать указатель на a
Str31оцените, если Вы хотите возвращенное имя тома; иначе, передачаNULL. Если Вы указываете отрицательное число вioVolIndexполе, этот буфер должен содержать имя объема, для которого можно возвратить информацию. На выводе, указателе на имя объема.ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию. Если значение в
ioVolIndexполе отрицательно, Файловый менеджер использует имя вioNamePtrполе, вместе со значением вioVRefNumполе, для определения объема. Если значение вioVolIndex0, Файловый менеджер пытается получить доступ к объему с помощью только значение в этом поле. На выводе, ссылочном номере объема.ioXVersionНа вводе, версии расширенного блока параметра объема. В настоящее время это значение 0.
ioVolIndexНа вводе индекс используется для индексации через все смонтированные объемы. Если это значение положительно, Файловый менеджер использует его для нахождения объема, для которого можно возвратить информацию. Например, если значение
ioVolIndex2, Файловый менеджер пытается получить доступ к второму смонтированному объему в очереди VCB. ЕслиioVolIndexотрицательно, Файловый менеджер использует значения вioNamePtrиioVRefNumполя для доступа к требуемому объему. ЕслиioVolIndex0, Файловый менеджер использует только значение вioVRefNumполе.ioVCrDateНа выводе, дате и времени создания объема (инициализация).
ioVLsModНа выводе, дата и время, что был в последний раз изменен объем.
ioVAtrbНа выводе, атрибутах объема. Посмотрите Константы Атрибута информации об Объеме для описания этих атрибутов.
ioVNmFlsНа выводе, числе файлов в корневом каталоге объема. По причинам производительности Файловый менеджер Углерода не возвращает число файлов в этом поле; вместо этого, это устанавливает
ioVNmFlsк 0. Для определения числа файлов в корневом каталоге объема в Углероде вызватьPBGetCatInfoAsyncдля корневого каталога. Число файлов в корневом каталоге возвращается вioDrNmFlsполе.ioVBitMapНа выводе, первом блоке битового массива объема.
ioVAllocPtrНа выводе, блок, где должен запуститься следующий новый поиск размещения файлов.
ioVNmAlBlksНа выводе число выделения блокирует на объеме.
ioVAlBlkSizНа выводе, размере блока выделения для объема.
ioVClpSizНа выводе, размере глыбы объема по умолчанию.
ioAlBlStНа выводе, первом блоке в блок-диаграмме объема.
ioVNxtCNIDНа выводе, следующий неиспользованный узел каталога ID.
ioVFrBlkНа выводе число свободного (неиспользованного) выделения блокирует на объеме.
ioVSigWordНа выводе, подписи объема. Для объемов HFS это - ‘BD’ для HFS Плюс объемы, это ‘H +’.
ioVDrvInfoНа выводе, числе диска. Можно определить, является ли данный объем онлайновым путем проверки значения этого поля. Для онлайновых объемов,
ioVDrvInfoполе содержит число диска диска, содержащего указанный объем, и следовательно всегда больше, чем 0. Если значение возвратилось вioVDrvInfo0, объем или оффлайн или извлечен.ioVDRefNumНа выводе, ссылочном номере драйвера. Можно определить, является ли объем оффлайновым или извлекается путем проверки значения этого поля. Если объем является оффлайновым, значение
ioVDRefNumотрицание числа диска (который очищен, когда объем помещается оффлайн; следовательноioVDrvInfoполе для оффлайнового объема является нулем), и отрицательное число. Если объем извлекается, значениеioVDRefNumсамо число диска, и таким образом положительное число. Для онлайновых объемов,ioVDRefNumсодержит ссылочный номер драйвера; эти числа всегда - меньше чем 0.ioVFSIDНа выводе, файловая система ID для файловой системы, обрабатывающей этот объем.
ioVBkUpНа выводе, дата и время, что был в последний раз скопирован объем.
ioVSeqNumИспользуемый внутренне.
ioVWrCntНа выводе, количестве записи объема.
ioVFilCntНа выводе, числе файлов на объеме.
ioVDirCntНа выводе, числе каталогов на объеме.
ioVFndrInfoНа выводе, информации о Средстве поиска для объема.
ioVTotalBytesНа выводе, общем количестве байтов на объеме.
ioVFreeBytesНа выводе, числе свободных байтов на объеме.
PBXGetVolInfoAsyncфункция подобнаPBHGetVInfoAsyncфункционируйте за исключением того, что это возвращает дополнительную информацию о пространстве тома в 64-разрядных целых числах и не изменяет информацию, скопированную с блока регулятора громкости (VCB) объема. Системы та поддержкаPBXGetVolInfoAsyncбудет иметьgestaltFSSupports2TBVolsнабор битов в ответе, возвращенномgestaltFSAttrGestaltселектор. Посмотрите Внутренний OS X: менеджер по Гештальту Референс по описаниюgestaltFSAttrселектор и битов, которые могут быть возвращены в ответе.Специальные замечания
После того, как работа, изменяющая сумму свободного пространства на объеме — таком как удаление файла — может быть задержкой перед вызовом к
PBXGetVolInfoAsyncвозвращает обновленную сумму. Это вызвано тем, что кэши Файлового менеджера и периодически обновляют информацию о файловой системе, для сокращения количества вызовов, выполненных для получения информации от файловой системы. В настоящее время Файловый менеджер обновляет свою информацию каждые 15 секунд. Это прежде всего влияет на объемы NFS. DOS, SMB, UFS и объемы WebDAV были также затронуты этим в предыдущих версиях OS X, но ведут себя правильно в версии 10.3 OS X и позже.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSGetVolumeParms FSGetVolumeParms(OS X v10.8)Получает информацию о характеристиках объема.
Оператор осуждения
На уровне Foundation использовать
getResourceValue:forKey:error:илиresourceValuesForKeys:error:вместо этого. На уровне Core Foundation использоватьCFURLCopyResourcePropertyForKeyилиCFURLCopyResourcePropertiesForKeysвместо этого.Объявление
Objective C
OSStatus FSGetVolumeParms ( FSVolumeRefNum volume, GetVolParmsInfoBuffer *buffer, ByteCount bufferSize );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
PBHGetVolParmsSync PBHGetVolParmsSync(OS X v10.5)Информация о возвратах о характеристиках объема.
Оператор осуждения
Использовать
FSGetVolumeParmsвместо этого.Объявление
Objective C
OSErr PBHGetVolParmsSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя объема. Можно использовать a или имя или спецификация объема для указания объема. При использовании спецификации объема для указания объема, необходимо установить
ioNamePtrполе кNULL.ioVRefNumНа вводе, спецификации объема. Можно использовать a или имя или спецификация объема для указания объема. Спецификация объема может быть ссылочным номером объема, числом диска, или 0 для объема по умолчанию.
ioBufferНа вводе, указателе на a
GetVolParmsInfoBufferзапись; необходимо выделить эту память для содержания возвращенных атрибутов. По возврату,PBHGetVolParmsSyncфункционируйте помещает информацию об атрибутах в буфер. Объемы, реализующие HFS Плюс APIs, должны использовать версию 3 (или более новый)GetVolParmsInfoBufferструктура. Если версияGetVolParmsInfoBuffer2 или меньше, илиbSupportsHFSPlusAPIsбит ясен, тогда объем не реализует HFS Плюс APIs, и они эмулируются для того объема Файловым менеджером.ioReqCountНа вводе размер, в байтах, буферной области указал в
ioBufferполе.ioActCountНа выводе фактически возвратился размер данных.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHGetVolParmsAsync PBHGetVolParmsAsync(OS X v10.5)Информация о возвратах о характеристиках объема.
Оператор осуждения
Использовать
FSGetVolumeParmsвместо этого.Объявление
Objective C
OSErr PBHGetVolParmsAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя объема. Можно использовать a или имя или спецификация объема для указания объема. При использовании спецификации объема для указания объема, необходимо установить
ioNamePtrполе кNULL.ioVRefNumНа вводе, спецификации объема. Можно использовать a или имя или спецификация объема для указания объема. Спецификация объема может быть ссылочным номером объема, числом диска, или 0 для объема по умолчанию.
ioBufferНа вводе, указателе на a
GetVolParmsInfoBufferзапись; необходимо выделить эту память для содержания возвращенных атрибутов. По возврату,PBHGetVolParmsAsyncфункционируйте помещает информацию об атрибутах в буфер. Объемы, реализующие HFS Плюс APIs, должны использовать версию 3 (или более новый)GetVolParmsInfoBufferструктура. Если версияGetVolParmsInfoBuffer2 или меньше, илиbSupportsHFSPlusAPIsбит ясен, тогда объем не реализует HFS Плюс APIs, и они эмулируются для того объема Файловым менеджером.ioReqCountНа вводе размер, в байтах, буферной области указал в
ioBufferполе.ioActCountНа выводе фактически возвратился размер данных.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSIterateForks FSIterateForks(OS X v10.8)Определяет имя и размер каждого именованного ветвления, принадлежащего файлу или каталогу.
Оператор осуждения
На уровне POSIX/BSD использовать
getxattr,listxattr,removexattr, илиsetxattrполучить доступ к ветви ресурсов.Объявление
Objective C
OSErr FSIterateForks ( const FSRef *ref, CatPositionRec *forkIterator, HFSUniStr255 *forkName, SInt64 *forkSize, UInt64 *forkPhysicalSize );Параметры
refУказатель на
FSRefуказание файла или каталога для итерации. ПосмотритеFSRefдля описанияFSRefтип данных.forkIteratorУказатель на структуру, поддерживающую состояние между вызовами к
FSIterateForks. Перед первым вызовом, наборinitializeполе структуры к 0. Итератор ветвления будет обновлен после того, как вызов завершается; обновленный итератор должен быть передан в следующий вызов. ПосмотритеCatPositionRecдля описанияCatPositionRecтип данных.forkNameПо возврату, указателю на имя Unicode ветвления. Этот параметр является дополнительным; если Вам не жаль, что имя не возвратилось, передача a
NULLуказатель. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.forkSizeПо возврату, указателю на логический размер ветвления, в байтах. Этот параметр является дополнительным; если Вы не хотите получать логический размер ветвления, передайте a
NULLуказатель.forkPhysicalSizeПо возврату, указателю на физический размер ветвления (т.е. на сумму площади, выделенной на диске), в байтах. Этот параметр является дополнительным; если Вы не хотите получать физический размер ветвления, передайте a
NULLуказатель.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Так как информация возвращается об одном ветвлении за один раз, несколько вызовов могут потребоваться, чтобы выполнять итерации посредством всех ветвлений. Нет никакой гарантии о порядке, в котором возвращаются ветвления; порядок может варьироваться между итерациями.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBIterateForksSync PBIterateForksSync(OS X v10.8)Определяет имя и размер каждого именованного ветвления, принадлежащего файлу или каталогу.
Оператор осуждения
На уровне POSIX/BSD использовать
getxattr,listxattr,removexattr, илиsetxattrполучить доступ к ветви ресурсов.Объявление
Objective C
OSErr PBIterateForksSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля получения дополнительной информации оFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefуказание файла или каталога для итерации.forkIteratorУказатель на структуру, поддерживающую состояние между вызовами к
PBIterateForksSync. Перед первым вызовом, наборinitializeполе этой структуры к 0. Итератор ветвления будет обновлен после того, как вызов завершается; обновленный итератор должен быть передан в следующий вызов. ПосмотритеCatPositionRecдля описания структуры, на которую указывают в этом поле.outForkNameНа выводе, указателе на имя Unicode ветвления.
positionOffsetНа выводе, логическом размере ветвления, в байтах.
allocationAmountНа выводе, физический размер ветвления (т.е. сумма площади, выделенной на диске), в байтах.
Так как информация возвращается об одном ветвлении за один раз, несколько вызовов могут потребоваться, чтобы выполнять итерации посредством всех ветвлений. Нет никакой гарантии о порядке, в котором возвращаются ветвления; порядок может варьироваться между итерациями.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBIterateForksAsync PBIterateForksAsync(OS X v10.8)Определяет имя и размер каждого именованного ветвления, принадлежащего файлу или каталогу.
Оператор осуждения
На уровне POSIX/BSD использовать
getxattr,listxattr,removexattr, илиsetxattrполучить доступ к ветви ресурсов.Объявление
Objective C
void PBIterateForksAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля получения дополнительной информации оFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
refНа вводе, указателе на
FSRefуказание файла или каталога для итерации.forkIteratorУказатель на структуру, поддерживающую состояние между вызовами к
PBIterateForksAsync. Перед первым вызовом, наборinitializeполе этой структуры к 0. Итератор ветвления будет обновлен после того, как вызов завершается; обновленный итератор должен быть передан в следующий вызов. ПосмотритеCatPositionRecдля описания структуры, на которую указывают в этом поле.outForkNameНа выводе, указателе на имя Unicode ветвления.
positionOffsetНа выводе, логическом размере ветвления, в байтах.
allocationAmountНа выводе, физический размер ветвления (т.е. сумма площади, выделенной на диске), в байтах.
Так как информация возвращается об одном ветвлении за один раз, несколько вызовов могут потребоваться, чтобы выполнять итерации посредством всех ветвлений. Нет никакой гарантии о порядке, в котором возвращаются ветвления; порядок может варьироваться между итерациями.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSLockRange FSLockRange(OS X v10.8)Блокирует диапазон байтов указанного ветвления.
Объявление
Objective C
OSStatus FSLockRange ( FSIORefNum forkRefNum, UInt16 positionMode, SInt64 positionOffset, UInt64 requestCount, UInt64 *rangeStart );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBXLockRangeSync PBXLockRangeSync(OS X v10.8)Блокирует диапазон байтов указанного ветвления.
Объявление
Objective C
OSStatus PBXLockRangeSync ( FSRangeLockParamPtr paramBlock );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBXLockRangeAsync PBXLockRangeAsync(OS X v10.8)Блокирует диапазон байтов указанного ветвления.
Объявление
Objective C
OSStatus PBXLockRangeAsync ( FSRangeLockParamPtr paramBlock );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSUnlockRange FSUnlockRange(OS X v10.8)Разблокировал диапазон байтов указанного ветвления.
Объявление
Objective C
OSStatus FSUnlockRange ( FSIORefNum forkRefNum, UInt16 positionMode, SInt64 positionOffset, UInt64 requestCount, UInt64 *rangeStart );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBXUnlockRangeSync PBXUnlockRangeSync(OS X v10.8)Разблокировал диапазон байтов указанного ветвления.
Объявление
Objective C
OSStatus PBXUnlockRangeSync ( FSRangeLockParamPtr paramBlock );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBXUnlockRangeAsync PBXUnlockRangeAsync(OS X v10.8)Разблокировал диапазон байтов указанного ветвления.
Объявление
Objective C
OSStatus PBXUnlockRangeAsync ( FSRangeLockParamPtr paramBlock );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
PBLockRangeSync PBLockRangeSync(OS X v10.4)Блокирует часть файла.
Оператор осуждения
Использовать
PBXLockRangeSyncилиFSLockRangeвместо этого.Объявление
Objective C
OSErr PBLockRangeSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если Вы вызываете
PBLockRangeSyncв файловой системе, не реализующей его — например, SMB —PBLockRangeSyncвозвратыnoErrи ничего не делает.Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл файла, владеющего диапазоном для блокировки.
ioReqCountНа вводе, числе байтов в диапазоне. Набор
ioReqCountк –1 для блокировки максимального количества байтов от позиции, указанной вioPosOffsetполе.ioPosModeНа вводе, постоянном указании основного расположения для запуска заблокированного диапазона. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
Вы не должны использовать
fsFromLEOFпостоянный при блокировке диапазона файла.PBLockRangeSyncне возвращает запуск заблокированного диапазона; таким образом нет никакого способа определить, какой диапазон был фактически заблокирован, когда Вы указываетеfsFromLEOF.ioPosOffsetНа вводе, смещении от основного расположения, указанного в
ioPosModeполе для запуска заблокированного диапазона.PBLockRangeSyncфункционируйте блокирует часть файла, открытого с совместно используемым разрешением чтения-записи. Начало диапазона, который будет заблокирован, определяетсяioPosModeиioPosOffsetполя. Конец диапазона, который будет заблокирован, определяется к началу диапазона иioReqCountполе. Например, для блокировки первых 50 байтов в файле установитьioReqCountк 50,ioPosModeкfsFromStart, иioPosOffsetк 0.PBLockRangeSyncфункционируйте использует те же параметры в качестве обоихPBReadSyncиPBWriteSync; путем вызова его сразу преждеPBReadSync, можно использовать информацию в блоке параметра дляPBReadSyncвызвать.Когда Вы закончены с данными (обычно после вызова к
PBWriteSync), можно вызватьPBUnlockRangeSyncосвободить ту часть файла для последующего чтения и вызовов записи. Закрытие файла также выпускает все заблокированные диапазоны в том файле.Специальные замечания
PBLockRangeSyncесли файл указал в, функция ничего не делаетioRefNumполе открыто с совместно используемым разрешением чтения-записи, но не расположено на объеме удаленного сервера или не расположено под точкой доли на локальном томе с обеспечением совместного доступа. Чтобы проверить, включен ли совместный доступ к файлам в настоящее время, проверьте чтоbHasPersonalAccessPrivilegesбит вvMAttribполеGetVolParmsInfoBufferвозвращенныйPBHGetVolParmsSyncфункция установлена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBLockRangeAsync PBLockRangeAsync(OS X v10.4)Блокирует часть файла.
Оператор осуждения
Использовать
PBXLockRangeAsyncвместо этого.Объявление
Objective C
OSErr PBLockRangeAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если Вы вызываете
PBLockRangeAsyncв файловой системе, не реализующей его — например, SMB —PBLockRangeAsyncвозвратыnoErrи ничего не делает.ioRefNumНа вводе, числе ссылки на файл файла, владеющего диапазоном для блокировки.
ioReqCountНа вводе, числе байтов в диапазоне. Набор
ioReqCountк –1 для блокировки максимального количества байтов от позиции, указанной вioPosOffsetполе.ioPosModeНа вводе, постоянном указании основного расположения для запуска заблокированного диапазона. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
Вы не должны использовать
fsFromLEOFпостоянный при блокировке диапазона файла.PBLockRangeAsyncне возвращает запуск заблокированного диапазона; таким образом нет никакого способа определить, какой диапазон был фактически заблокирован, когда Вы указываетеfsFromLEOF.ioPosOffsetНа вводе, смещении от основного расположения, указанного в
ioPosModeполе для запуска заблокированного диапазона.PBLockRangeAsyncфункционируйте блокирует часть файла, открытого с совместно используемым разрешением чтения-записи. Начало диапазона, который будет заблокирован, определяетсяioPosModeиioPosOffsetполя. Конец диапазона, который будет заблокирован, определяется к началу диапазона иioReqCountполе. Например, для блокировки первых 50 байтов в файле установитьioReqCountк 50,ioPosModeкfsFromStart, иioPosOffsetк 0.PBLockRangeAsyncфункционируйте использует те же параметры в качестве обоихPBReadAsyncиPBWriteAsync; путем вызова его сразу преждеPBReadAsync, можно использовать информацию в блоке параметра дляPBReadAsyncвызвать.Когда Вы закончены с данными (обычно после вызова к
PBWriteSync), можно вызватьPBUnlockRangeAsyncосвободить ту часть файла для последующего чтения и вызовов записи. Закрытие файла также выпускает все заблокированные диапазоны в том файле.Специальные замечания
PBLockRangeAsyncесли файл указал в, функция ничего не делаетioRefNumполе открыто с совместно используемым разрешением чтения-записи, но не расположено на объеме удаленного сервера или не расположено под точкой доли на локальном томе с обеспечением совместного доступа. Чтобы проверить, включен ли совместный доступ к файлам в настоящее время, проверьте чтоbHasPersonalAccessPrivilegesбит вvMAttribполеGetVolParmsInfoBufferвозвращенныйPBHGetVolParmsSyncфункция установлена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBUnlockRangeSync PBUnlockRangeSync(OS X v10.4)Разблокировал часть файла.
Оператор осуждения
Использовать
PBXUnlockRangeSyncилиFSUnlockRangeвместо этого.Объявление
Objective C
OSErr PBUnlockRangeSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если Вы вызываете
PBUnlockRangeSyncв файловой системе, не реализующей его — например, SMB —PBUnlockRangeSyncвозвратыnoErrи ничего не делает.Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл файла, владеющего диапазоном для разблокирования.
ioReqCountНа вводе, числе байтов в диапазоне.
ioPosModeНа вводе, постоянном указании основного расположения для запуска заблокированного диапазона. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
ioPosOffsetНа вводе, смещении от основного расположения, указанного в
ioPosModeполе для запуска заблокированного диапазона.PBUnlockRangeSyncфункция разблокировала часть файла, с которым Вы заблокировалиPBLockRangeSyncилиPBLockRangeAsync. Начало диапазона, который будет разблокирован, определяетсяioPosModeиioPosOffsetполя. Конец диапазона, который будет разблокирован, определяется к началу диапазона иioReqCountполе. Например, для разблокирования первых 50 байтов в файле установитьioReqCountк 50,ioPosModeкfsFromStart, иioPosOffsetк 0. Диапазон байтов, которые будут разблокированы, должен быть тем же самым диапазоном, заблокированным предыдущим вызовом кPBLockRangeSyncилиPBLockRangeAsync.Если по некоторым причинам необходимо разблокировать диапазон, начало которого или длина неизвестно, можно просто закрыть файл. Когда файл закрывается, все заблокированные диапазоны, сохраненные пользователем, разблокированы.
Специальные замечания
PBUnlockRangeSyncесли файл указал в, функция ничего не делаетioRefNumполе открыто с совместно используемым разрешением чтения-записи, но не расположено на объеме удаленного сервера или не расположено под точкой доли на локальном томе. Чтобы проверить, включен ли совместный доступ к файлам в настоящее время, проверьте чтоbHasPersonalAccessPrivilegesбит вvMAttribполеGetVolParmsInfoBufferвозвращенныйPBHGetVolParmsSyncфункция установлена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBUnlockRangeAsync PBUnlockRangeAsync(OS X v10.4)Разблокировал часть файла.
Оператор осуждения
Использовать
PBXUnlockRangeAsyncвместо этого.Объявление
Objective C
OSErr PBUnlockRangeAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если Вы вызываете
PBUnlockRangeAsyncв файловой системе, не реализующей его — например, SMB —PBUnlockRangeAsyncвозвратыnoErrи ничего не делает.ioRefNumНа вводе, числе ссылки на файл файла, владеющего диапазоном для разблокирования.
ioReqCountНа вводе, числе байтов в диапазоне.
ioPosModeНа вводе, постоянном указании основного расположения для запуска заблокированного диапазона. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
ioPosOffsetНа вводе, смещении от основного расположения, указанного в
ioPosModeполе для запуска заблокированного диапазона.PBUnlockRangeAsyncфункция разблокировала часть файла, с которым Вы заблокировалиPBLockRangeSyncилиPBLockRangeAsync. Начало диапазона, который будет разблокирован, определяетсяioPosModeиioPosOffsetполя. Конец диапазона, который будет разблокирован, определяется к началу диапазона иioReqCountполе. Например, для разблокирования первых 50 байтов в файле установитьioReqCountк 50,ioPosModeкfsFromStart, иioPosOffsetк 0. Диапазон байтов, которые будут разблокированы, должен быть тем же самым диапазоном, заблокированным предыдущим вызовом кPBLockRangeSyncилиPBLockRangeAsync.Если по некоторым причинам необходимо разблокировать диапазон, начало которого или длина неизвестно, можно просто закрыть файл. Когда файл закрывается, все заблокированные диапазоны, сохраненные пользователем, разблокированы.
Специальные замечания
PBUnlockRangeAsyncесли файл указал в, функция ничего не делаетioRefNumполе открыто с совместно используемым разрешением чтения-записи, но не расположено на объеме удаленного сервера или не расположено под точкой доли на локальном томе. Чтобы проверить, включен ли совместный доступ к файлам в настоящее время, проверьте чтоbHasPersonalAccessPrivilegesбит вvMAttribполеGetVolParmsInfoBufferвозвращенныйPBHGetVolParmsSyncфункция установлена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSpSetFLock FSpSetFLock(OS X v10.4)Блокирует файл или каталог.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr FSpSetFLock ( const FSSpec *spec );Параметры
specУказатель на
FSSpecструктура, указывающая файл или каталог для блокировки. ПосмотритеFSSpecдля описанияFSSpecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункции указывают, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьFSpSetFLockзаблокировать каталог. Иначе, можно только использовать эту функцию для блокировки файла.После блокировки файла все новые пути доступа к тому файлу только для чтения. Эта функция не имеет никакого эффекта на существующие пути доступа.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Блокирует файл или каталог.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr HSetFLock ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDРодительский каталог ID файла или каталога для блокировки.
fileNameИмя файла или каталога.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьHSetFLockзаблокировать каталог. Иначе, можно только использовать эту функцию для блокировки файла.После блокировки файла все новые пути доступа к тому файлу только для чтения. Эта функция не имеет никакого эффекта на существующие пути доступа.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHSetFLockSync PBHSetFLockSync(OS X v10.4)Блокирует файл или каталог.
Оператор осуждения
Использовать
PBSetCatalogInfoSyncвместо этого.Объявление
Objective C
OSErr PBHSetFLockSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя для файла или каталога для блокировки.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, родительский каталог ID файла или каталога для блокировки.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьPBHSetFLockSyncзаблокировать каталог. Иначе, можно только использовать эту функцию для блокировки файла.После блокировки файла все новые пути доступа к тому файлу только для чтения. Использующиеся в настоящее время пути доступа не затронуты.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHSetFLockAsync PBHSetFLockAsync(OS X v10.4)Блокирует файл или каталог.
Оператор осуждения
Использовать
PBSetCatalogInfoAsyncвместо этого.Объявление
Objective C
OSErr PBHSetFLockAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя для файла или каталога для блокировки.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, родительский каталог ID файла или каталога для блокировки.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьPBHSetFLockAsyncзаблокировать каталог. Иначе, можно только использовать эту функцию для блокировки файла.После блокировки файла все новые пути доступа к тому файлу только для чтения. Использующиеся в настоящее время пути доступа не затронуты.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSpRstFLock FSpRstFLock(OS X v10.4)Разблокировал файл или каталог.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr FSpRstFLock ( const FSSpec *spec );Параметры
specУказатель на
FSSpecструктура, указывающая файл для разблокирования. ПосмотритеFSSpecдля описанияFSSpecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьFSpRstFLockразблокировать каталог. Иначе, можно только использовать эту функцию для разблокирования файла.Можно заблокировать файл или каталог с
FSpSetFLock,HSetFLock,PBHSetFLockSync, иPBHSetFLockAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Разблокировал файл или каталог.
Оператор осуждения
Использовать
FSSetCatalogInfoвместо этого.Объявление
Objective C
OSErr HRstFLock ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDРодительский каталог ID файла или каталога для разблокирования.
fileNameИмя файла или каталога.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьHRstFLockразблокировать каталог. Иначе, можно только использовать эту функцию для разблокирования файла.Можно заблокировать файл или каталог с
FSpSetFLock,HSetFLock,PBHSetFLockSync, иPBHSetFLockAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHRstFLockSync PBHRstFLockSync(OS X v10.4)Разблокировал файл или каталог.
Оператор осуждения
Использовать
PBSetCatalogInfoSyncвместо этого.Объявление
Objective C
OSErr PBHRstFLockSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя для файла или каталога для разблокирования.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, родительский каталог ID файла или каталога для разблокирования.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьPBHRstFLockSyncразблокировать каталог. Иначе, можно только использовать эту функцию для разблокирования файла.Использующиеся в настоящее время пути доступа не затронуты этой функцией.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHRstFLockAsync PBHRstFLockAsync(OS X v10.4)Разблокировал файл или каталог.
Оператор осуждения
Использовать
PBSetCatalogInfoAsyncвместо этого.Объявление
Objective C
OSErr PBHRstFLockAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HFileParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе указатель на имя для файла или каталога o разблокировал.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioDirIDНа вводе, родительский каталог ID файла или каталога для разблокирования.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если
PBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция указывает, что объем поддерживает блокировку папки (т.е.bHasFolderLockбитvMAttribполе установлено), можно использоватьPBHRstFLockAsyncразблокировать каталог. Иначе, можно только использовать эту функцию для разблокирования файла.Использующиеся в настоящее время пути доступа не затронуты этой функцией.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSGetForkSize FSGetForkSize(OS X v10.8)Возвращает размер открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekвместо этого. Для получения размера ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSGetForkSize ( FSIORefNum forkRefNum, SInt64 *forkSize );Параметры
forkRefNumСсылочный номер открытого ветвления. Можно получить этот ссылочный номер ветвления с
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.forkSizeПо возврату, указателю на логический размер (логический конец файла) ветвления, в байтах. Размер возвратился, общее количество байтов, которые могут быть считаны из ветвления; сумма площади, фактически выделенной на объеме (физический размер), вероятно, будет больше.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Специальные замечания
Определить ли
FSGetForkSizeфункция присутствует, вызовитеGestaltфункция. ЕслиFSGetForkSizeприсутствует, но непосредственно не поддерживается объемом, Файловый менеджер вызоветPBGetEOFSync; однако, Вы не будете в состоянии определить размер ветвления кроме ветви данных или ветви ресурсов, или ветвления, больше, чем 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetForkSizeSync PBGetForkSizeSync(OS X v10.8)Возвращает размер открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekвместо этого. Для получения размера ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBGetForkSizeSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
forkRefNumНа вводе, ссылочном номере открытого ветвления. Можно получить этот ссылочный номер ветвления с
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.positionOffsetНа выводе, логический размер (логический конец файла) ветвления, в байтах. Размер возвратился, общее количество байтов, которые могут быть считаны из ветвления; сумма площади, фактически выделенной на объеме (физический размер), вероятно, будет больше.
Специальные замечания
Определить ли
PBGetForkSizeSyncфункция присутствует, вызовитеGestaltфункция. ЕслиPBGetForkSizeSyncприсутствует, но непосредственно не поддерживается объемом, Файловый менеджер вызоветPBGetEOFSync; однако, Вы не будете в состоянии определить размер ветвления кроме ветви данных или ветви ресурсов, или ветвления, больше, чем 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetForkSizeAsync PBGetForkSizeAsync(OS X v10.8)Возвращает размер открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekвместо этого. Для получения размера ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBGetForkSizeAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
forkRefNumНа вводе, ссылочном номере открытого ветвления. Можно получить этот ссылочный номер ветвления с
FSOpenForkфункция, или с одним из соответствующего параметра блокируют вызовы,PBOpenForkSyncиPBOpenForkAsync.positionOffsetНа выводе, логический размер (логический конец файла) ветвления, в байтах. Размер возвратился, общее количество байтов, которые могут быть считаны из ветвления; сумма площади, фактически выделенной на объеме (физический размер), вероятно, будет больше.
Специальные замечания
Определить ли
PBGetForkSizeAsyncфункция присутствует, вызовитеGestaltфункция. ЕслиPBGetForkSizeAsyncприсутствует, но непосредственно не поддерживается объемом, Файловый менеджер вызоветPBGetEOFAsync; однако, Вы не будете в состоянии определить размер ветвления кроме ветви данных или ветви ресурсов, или ветвления, больше, чем 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSSetForkSize FSSetForkSize(OS X v10.8)Изменяет размер открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
ftruncateвместо этого. Для изменения размера ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSSetForkSize ( FSIORefNum forkRefNum, UInt16 positionMode, SInt64 positionOffset );Параметры
forkRefNumСсылочный номер открытого ветвления. Можно получить этот ссылочный номер ветвления с
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.positionModeПостоянное указание основного расположения в ветвлении для нового размера. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
positionOffsetСмещение нового размера от основного расположения, указанного в
positionModeпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если существует недостаточно пространства на объеме для расширения ветвления, то
dskFulErrвозвращается и размер ветвления неизменен.Обсуждение
FSSetForkSizeфункционируйте устанавливает логический конец файла позиции, обозначеннойpositionModeиpositionOffsetпараметры. Новый размер ветвления может быть меньше, чем, равный, или больше, чем текущий размер ветвления. Если новый размер ветвления будет больше, чем текущий размер ветвления, то дополнительные байты, между старым и новым размером, будут иметь неопределенное значение.Если текущая позиция ветвления будет больше, чем новый размер ветвления, то текущая позиция будет установлена в новый размер ветвления, текущая позиция будет равна логическому концу файла.
Специальные замечания
Вы не должны проверять, что объем поддерживает
FSSetForkSizeфункция. Если объем не поддерживаетFSSetForkSizeфункция, ноFSSetForkSizeфункция присутствует, Файловый менеджер автоматически вызываетPBSetEOFSyncфункционируйте и переводит между вызовами соответственно.Отметьте, однако, это, если объем не поддерживает
FSSetForkSizeфункция, можно только получить доступ к ветвям данных и ветвям ресурсов, и Вы не можете увеличить ветвление вне 2 ГБ. Проверять чтоFSSetForkSizeфункция присутствует, вызовитеGestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetForkSizeSync PBSetForkSizeSync(OS X v10.8)Изменяет размер открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
ftruncateвместо этого. Для изменения размера ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBSetForkSizeSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если существует недостаточно пространства на объеме для расширения ветвления, то
dskFulErrвозвращается и размер ветвления неизменен.Обсуждение
Соответствующие поля блока параметра:
forkRefNumНа вводе, ссылочном номере открытого ветвления. Можно получить ссылочный номер ветвления с
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.positionModeНа вводе, постоянном указании основного расположения в ветвлении для нового размера. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
positionOffsetНа вводе, смещении нового размера от основного расположения, указанного в
positionModeполе.PBSetForkSizeSyncфункционируйте устанавливает логический конец файла позиции, обозначеннойpositionModeиpositionOffsetполя. Новый размер ветвления может быть меньше, чем, равный, или больше, чем текущий размер ветвления. Если новый размер ветвления будет больше, чем текущий размер ветвления, то дополнительные байты, между старым и новым размером, будут иметь неопределенное значение.Если текущая позиция ветвления будет больше, чем новый размер ветвления, то текущая позиция будет установлена в новый размер ветвления. Т.е. текущая позиция будет равна логическому концу файла.
Специальные замечания
Вы не должны проверять, что объем поддерживает
PBSetForkSizeSyncфункция. Если объем не поддерживаетPBSetForkSizeSyncфункция, ноPBSetForkSizeSyncфункция присутствует, Файловый менеджер автоматически вызываетPBSetEOFSyncфункционируйте и переводит между вызовами соответственно.Отметьте, однако, это, если объем не поддерживает
PBSetForkSizeSyncфункция, можно только получить доступ к ветвям данных и ветвям ресурсов, и Вы не можете увеличить ветвление вне 2 ГБ. Проверять чтоPBSetForkSizeSyncфункция присутствует, вызовитеGestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetForkSizeAsync PBSetForkSizeAsync(OS X v10.8)Изменяет размер открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
ftruncateвместо этого. Для изменения размера ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBSetForkSizeAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если существует недостаточно пространства на объеме для расширения ветвления, то
dskFulErrвозвращается и размер ветвления неизменен.forkRefNumНа вводе, ссылочном номере открытого ветвления. Можно получить ссылочный номер ветвления с
FSOpenForkфункция, или с одним из соответствующего параметра блокируют вызовы,PBOpenForkSyncиPBOpenForkAsync.positionModeНа вводе, постоянном указании основного расположения в ветвлении для нового размера. Посмотрите Константы Режима Позиции для получения дополнительной информации о константах, которые можно использовать для указания основного расположения.
positionOffsetНа вводе, смещении нового размера от основного расположения, указанного в
positionModeполе.PBSetForkSizeAsyncфункционируйте устанавливает логический конец файла позиции, обозначеннойpositionModeиpositionOffsetполя. Новый размер ветвления может быть меньше, чем, равный, или больше, чем текущий размер ветвления. Если новый размер ветвления будет больше, чем текущий размер ветвления, то дополнительные байты, между старым и новым размером, будут иметь неопределенное значение.Если текущая позиция ветвления будет больше, чем новый размер ветвления, то текущая позиция будет установлена в новый размер ветвления. Т.е. текущая позиция будет равна логическому концу файла.
Специальные замечания
Вы не должны проверять, что объем поддерживает
PBSetForkSizeAsyncфункция. Если объем не поддерживаетPBSetForkSizeAsyncфункция, ноPBSetForkSizeAsyncфункция присутствует, Файловый менеджер автоматически вызываетPBSetEOFAsyncфункционируйте и переводит между вызовами соответственно.Отметьте, однако, это, если объем не поддерживает
PBSetForkSizeAsyncфункция, можно только получить доступ к ветвям данных и ветвям ресурсов, и Вы не можете увеличить ветвление вне 2 ГБ. Проверять чтоPBSetForkSizeAsyncфункция присутствует, вызовитеGestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Определяет текущий логический размер открытого файла.
Оператор осуждения
Использовать
FSGetForkSizeвместо этого.Объявление
Objective C
OSErr GetEOF ( FSIORefNum refNum, SInt32 *logEOF );Параметры
refNumЧисло ссылки на файл открытого файла.
logEOFПо возврату, указателю на логический размер (логический конец файла) данного файла.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Определить размер именованного ветвления кроме ветвей данных или ветвей ресурсов, или ветвления, больше, чем 2 ГБ, использование
FSGetForkSizeфункция или один из соответствующего параметра блокирует функции,PBGetForkSizeSyncиPBGetForkSizeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetEOFSync PBGetEOFSync(OS X v10.4)Определяет текущий логический размер открытого файла.
Оператор осуждения
Использовать
PBGetForkSizeSyncвместо этого.Объявление
Objective C
OSErr PBGetEOFSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioMiscНа выводе, указателе на логический размер (логический конец файла) данного файла. Поскольку
ioMiscполе имеет типPtr, необходимо будет принудить значение к длинному целому для интерпретации значения правильно.Определить размер именованного ветвления кроме ветвей данных или ветвей ресурсов, или ветвления, больше, чем 2 ГБ, использование
FSGetForkSizeфункция или один из соответствующего параметра блокирует функции,PBGetForkSizeSyncиPBGetForkSizeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetEOFAsync PBGetEOFAsync(OS X v10.4)Определяет текущий логический размер открытого файла.
Оператор осуждения
Использовать
PBGetForkSizeAsyncвместо этого.Объявление
Objective C
OSErr PBGetEOFAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioMiscНа выводе, логический размер (логический конец файла) данного файла. Поскольку
ioMiscполе имеет типPtr, необходимо будет принудить значение к длинному целому для интерпретации значения правильно.Определить размер именованного ветвления кроме ветвей данных или ветвей ресурсов, или ветвления, больше, чем 2 ГБ, использование
FSGetForkSizeфункция или один из соответствующего параметра блокирует функции,PBGetForkSizeSyncиPBGetForkSizeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Устанавливает логический размер открытого файла.
Оператор осуждения
Использовать
FSSetForkSizeвместо этого.Объявление
Objective C
OSErr SetEOF ( FSIORefNum refNum, SInt32 logEOF );Параметры
refNumЧисло ссылки на файл открытого файла.
logEOFНовый логический размер (логический конец файла) данного файла. Если Вы устанавливаете
logEOFпараметр к 0, все место, занятое файлом на объеме, выпущен. Файл все еще существует, но он содержит 0 байтов. Установка конца файла ветвления файла 0 является поэтому не тем же как удалением файла, удаляющего оба ветвления файла сразу.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
При попытке установить логический конец файла вне физического конца файла, физический конец файла установлен 1 байт вне конца следующего свободного блока выделения, если нет достаточного количества пространства на объеме, никакое изменение не внесено, и
SetEOFвозвратыdskFulErrкак его функциональный результат.Чтобы гарантировать, что Ваши изменения в файле записаны в диск, вызовите одну из функций,
FlushVol,PBFlushVolSync, илиPBFlushVolAsync. Чтобы установить размер именованного ветвления кроме ветвей данных и ветвей ресурсов, или увеличить размер файла вне 2 ГБ, необходимо использоватьFSSetForkSizeфункция или один из соответствующего параметра блокирует вызовы,PBSetForkSizeSyncиPBSetForkSizeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetEOFSync PBSetEOFSync(OS X v10.4)Устанавливает логический размер открытого файла.
Оператор осуждения
Использовать
PBSetForkSizeSyncвместо этого.Объявление
Objective C
OSErr PBSetEOFSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioMiscНа вводе, новый логический размер (логический конец файла) данного файла. Поскольку
ioMiscполе имеет типPtr, необходимо принудить требуемое значение от длинного целого для вводаPtr. Если значениеioMiscполе 0, все пространство, занятое файлом на объеме, освобождено. Файл все еще существует, но он содержит 0 байтов. Установка конца файла ветвления файла 0 является поэтому не тем же как удалением файла, удаляющего оба ветвления файла сразу.При попытке установить логический конец файла вне текущего физического конца файла, другой блок выделения добавляется к файлу, если нет достаточного количества пространства на объеме, никакое изменение не внесено и
PBSetEOFSyncвозвратыdskFulErrкак его функциональный результат.Чтобы гарантировать, что Ваши изменения в файле записаны в диск, вызовите одну из функций,
FlushVol,PBFlushVolSync, илиPBFlushVolAsync. Чтобы установить размер именованного ветвления кроме ветвей данных и ветвей ресурсов, или увеличить размер файла вне 2 ГБ, необходимо использоватьFSSetForkSizeфункция или один из соответствующего параметра блокирует вызовы,PBSetForkSizeSyncиPBSetForkSizeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetEOFAsync PBSetEOFAsync(OS X v10.4)Устанавливает логический размер открытого файла.
Оператор осуждения
Использовать
PBSetForkSizeAsyncвместо этого.Объявление
Objective C
OSErr PBSetEOFAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioMiscНа вводе, новый логический размер (логический конец файла) данного файла. Поскольку
ioMiscполе имеет типPtr, необходимо принудить требуемое значение от длинного целого для вводаPtr. Если значениеioMiscполе 0, все пространство, занятое файлом на объеме, освобождено. Файл все еще существует, но он содержит 0 байтов. Установка конца файла ветвления файла 0 является поэтому не тем же как удалением файла, удаляющего оба ветвления файла сразу.При попытке установить логический конец файла вне текущего физического конца файла, другой блок выделения добавляется к файлу, если нет достаточного количества пространства на объеме, никакое изменение не внесено и
PBSetEOFAsyncвозвратыdskFulErrкак его функциональный результат.Чтобы гарантировать, что Ваши изменения в файле записаны в диск, вызовите одну из функций,
FlushVol,PBFlushVolSync, илиPBFlushVolAsync. Чтобы установить размер именованного ветвления кроме ветвей данных и ветвей ресурсов, или увеличить размер файла вне 2 ГБ, необходимо использоватьFSSetForkSizeфункция или один из соответствующего параметра блокирует вызовы,PBSetForkSizeSyncиPBSetForkSizeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSGetForkPosition FSGetForkPosition(OS X v10.8)Возвращает текущую позицию открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekсSEEK_CURи смещение0. Для получения позиции ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSGetForkPosition ( FSIORefNum forkRefNum, SInt64 *position );Параметры
forkRefNumСсылочный номер ветвления, ранее открытого
FSOpenForkфункционируйте или один из его соответствующих блочных вызовов параметра,PBOpenForkSyncиPBOpenForkAsync.positionПо возврату, указателю на текущую позицию ветвления. Возвращенная позиция ветвления относительно запуска ветвления (т.е. это - абсолютное смещение в байтах).
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Специальные замечания
Прежде, чем вызвать
FSGetForkPositionфункция, вызовитеGestaltфункция сgestaltFSAttrселектор, чтобы определить, еслиFSGetForkPositionдоступно. Если функция будет доступна, но не будет непосредственно поддерживаться объемом, то Файловый менеджер автоматически вызоветPBGetFPosSync; однако, Вы не будете в состоянии определить позицию ветвления именованного ветвления кроме ветви данных или ветви ресурсов, или ветвления, больше, чем 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetForkPositionSync PBGetForkPositionSync(OS X v10.8)Возвращает текущую позицию открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekсSEEK_CURи смещение0. Для получения позиции ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBGetForkPositionSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
forkRefNumНа вводе, ссылочном номере ветвления, ранее открытого
FSOpenFork,PBOpenForkSyncилиPBOpenForkAsyncфункция.positionOffsetНа выводе, текущей позиции ветвления. Возвращенная позиция ветвления относительно запуска ветвления (т.е. это - абсолютное смещение в байтах).
Специальные замечания
Прежде, чем вызвать
PBGetForkPositionSyncфункция, вызовитеGestaltфункция сgestaltFSAttrселектор, чтобы определить, еслиPBGetForkPositionSyncдоступно. Если функция будет доступна, но не будет непосредственно поддерживаться объемом, то Файловый менеджер автоматически вызоветPBGetFPosSync; однако, Вы не будете в состоянии определить позицию ветвления именованного ветвления кроме ветви данных или ветви ресурсов, или ветвления, больше, чем 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetForkPositionAsync PBGetForkPositionAsync(OS X v10.8)Возвращает текущую позицию открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekсSEEK_CURи смещение0. Для получения позиции ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBGetForkPositionAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
forkRefNumНа вводе, ссылочном номере ветвления, ранее открытого
FSOpenFork,PBOpenForkSync, илиPBOpenForkAsyncфункция.positionOffsetНа выводе, текущей позиции ветвления. Возвращенная позиция ветвления относительно запуска ветвления (т.е. это - абсолютное смещение в байтах).
Специальные замечания
Прежде, чем вызвать
PBGetForkPositionAsyncфункция, вызовитеGestaltфункция сgestaltFSAttrселектор, чтобы определить, еслиPBGetForkPositionAsyncдоступно. Если функция будет доступна, но не будет непосредственно поддерживаться объемом, то Файловый менеджер автоматически вызоветPBGetFPosAsync; однако, Вы не будете в состоянии определить позицию ветвления именованного ветвления кроме ветви данных или ветви ресурсов, или ветвления, больше, чем 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSSetForkPosition FSSetForkPosition(OS X v10.8)Устанавливает текущую позицию открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekвместо этого. Для установки позиции ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSSetForkPosition ( FSIORefNum forkRefNum, UInt16 positionMode, SInt64 positionOffset );Параметры
forkRefNumСсылочный номер ветвления, ранее открытого
FSOpenFork,PBOpenForkSync, илиPBOpenForkAsyncфункция.positionModeПостоянное указание основного расположения в ветвлении для новой позиции. Если этот параметр равен
fsAtMark, тогдаpositionOffsetпараметр проигнорирован. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения.positionOffsetСмещение новой позиции от основного расположения, указанного в
positionModeпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Эта функция возвращает код результата
posErrпри попытке установить текущую позицию ветвления к смещению перед запуском файла.Специальные замечания
Определить если
FSSetForkPositionфункция присутствует, вызовитеGestaltфункция сgestaltFSAttrселектор. ЕслиFSSetForkPositionфункция присутствует, но объем непосредственно не поддерживает ее, Файловый менеджер автоматически вызоветPBSetFPosSyncфункция. Однако, если объем непосредственно не поддерживаетFSSetForkPositionфункция, можно только установить позицию файла для ветвей данных и ветвей ресурсов, и Вы не можете увеличить эти файлы вне 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetForkPositionSync PBSetForkPositionSync(OS X v10.8)Устанавливает текущую позицию открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekвместо этого. Для установки позиции ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBSetForkPositionSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Эта функция возвращает код результата
posErrпри попытке установить текущую позицию ветвления к смещению перед запуском файла.Обсуждение
Соответствующие поля блока параметра:
forkRefNumНа вводе, ссылочном номере ветвления, ранее открытого
FSOpenFork,PBOpenForkSync, илиPBOpenForkAsyncфункция.positionModeНа вводе, постоянном указании основного расположения в ветвлении для новой позиции. Если это поле равно
fsAtMark, тогдаpositionOffsetполе проигнорировано. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения.positionOffsetНа вводе, смещении новой позиции от основного расположения, указанного в
positionModeполе.Специальные замечания
Определить если
PBSetForkPositionSyncфункция присутствует, вызовитеGestaltфункция сgestaltFSAttrселектор. ЕслиPBSetForkPositionSyncфункция присутствует, но объем непосредственно не поддерживает ее, Файловый менеджер автоматически вызоветPBSetFPosSyncфункция. Однако, если объем непосредственно не поддерживаетPBSetForkPositionSyncфункция, можно только установить позицию файла для ветвей данных и ветвей ресурсов, и Вы не можете увеличить эти файлы вне 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBSetForkPositionAsync PBSetForkPositionAsync(OS X v10.8)Устанавливает текущую позицию открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
lseekвместо этого. Для установки позиции ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBSetForkPositionAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Эта функция возвращает код результата
posErrпри попытке установить текущую позицию ветвления к смещению перед запуском файла.forkRefNumНа вводе, ссылочном номере ветвления, ранее открытого
FSOpenFork,PBOpenForkSync, илиPBOpenForkAsyncфункция.positionModeНа вводе, постоянном указании основного расположения в ветвлении для новой позиции. Если это поле равно
fsAtMark, тогдаpositionOffsetполе проигнорировано. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения.positionOffsetНа вводе, смещении новой позиции от основного расположения, указанного в
positionModeполе.Специальные замечания
Определить если
PBSetForkPositionAsyncфункция присутствует, вызовитеGestaltфункция сgestaltFSAttrселектор. ЕслиPBSetForkPositionAsyncфункция присутствует, но объем непосредственно не поддерживает ее, Файловый менеджер автоматически вызоветPBSetFPosAsyncфункция. Однако, если объем непосредственно не поддерживаетPBSetForkPositionAsyncфункция, можно только установить позицию файла для ветвей данных и ветвей ресурсов, и Вы не можете увеличить эти файлы вне 2 ГБ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Возвращает текущую позицию метки файла.
Оператор осуждения
Использовать
FSGetForkPositionвместо этого.Объявление
Objective C
OSErr GetFPos ( FSIORefNum refNum, SInt32 *filePos );Параметры
refNumЧисло ссылки на файл открытого файла.
filePosПо возврату, указателю на текущую позицию метки. Значение позиции основано на нуле; т.е. значение
filePosесли метка файла расположена в начале файла, 0.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Поскольку операции чтения и операции записи выполняются функциями
FSReadиFSWriteначните в текущей метке, необходимо вызватьGetFPos, или один из параметра блокирует функции,PBGetFPosSyncиPBGetFPosAsync, определить текущую позицию метки файла прежде, чем читать из или записать в файл.Определить текущую позицию именованного ветвления, или ветвления, больше, чем 2 ГБ, использование
FSGetForkPositionфункция или один из соответствующего параметра блокирует вызовы,PBGetForkPositionSyncиPBGetForkPositionAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetFPosSync PBGetFPosSync(OS X v10.4)Возвращает текущую позицию метки файла.
Оператор осуждения
Использовать
PBGetForkPositionSyncвместо этого.Объявление
Objective C
OSErr PBGetFPosSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл открытого файла.
ioPosOffsetНа выводе, текущей позиции метки. Значение возвратилось в
ioPosOffsetосновано на нуле. Таким образом, вызов кPBGetFPosSyncвозвраты 0, если Вы вызываете его, когда метка файла расположена в начале файла.ioReqCount,ioActCount, иioPosModeполя блока параметра все установлены в 0 на выводе.Определить текущую позицию именованного ветвления, или ветвления, больше, чем 2 ГБ, использование
FSGetForkPositionфункция или один из соответствующего параметра блокирует вызовы,PBGetForkPositionSyncиPBGetForkPositionAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetFPosAsync PBGetFPosAsync(OS X v10.4)Возвращает текущую позицию метки файла.
Оператор осуждения
Использовать
PBGetForkPositionAsyncвместо этого.Объявление
Objective C
OSErr PBGetFPosAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения, посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл открытого файла.
ioPosOffsetНа выводе, текущей позиции метки. Значение возвратилось в
ioPosOffsetосновано на нуле. Таким образом, вызов кPBGetFPosAsyncвозвраты 0, если Вы вызываете его, когда метка файла расположена в начале файла.ioReqCount,ioActCount, иioPosModeполя блока параметра все установлены в 0 на выводе. Определить текущую позицию именованного ветвления, или ветвления, больше, чем 2 ГБ, использованиеFSGetForkPositionфункция или один из соответствующего параметра блокирует вызовы,PBGetForkPositionSyncиPBGetForkPositionAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Устанавливает позицию метки файла.
Оператор осуждения
Использовать
FSSetForkPositionвместо этого.Объявление
Objective C
OSErr SetFPos ( FSIORefNum refNum, SInt16 posMode, SInt32 posOff );Параметры
refNumЧисло ссылки на файл открытого файла.
posModeПостоянное указание, как расположить метку файла; этот параметр должен содержать одно из значений, описанных в Константах Режима Позиции.
posOffСмещение от основного расположения, указанного
posModeпараметр для нового файла отмечает позицию. Если Вы указываетеfsFromLEOFвposModeпараметр, значение вposOffпараметр должен быть меньше чем или равен 0. Если Вы указываетеfsAtMark, значение вposOffпараметр проигнорирован.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Поскольку операции чтения и операции записи выполняются функциями
FSReadиFSWriteначните в текущей метке, можно хотеть вызватьSetFPosизменить местоположение метки файла прежде, чем читать из или записать в файл.Установить позицию метки файла для именованного ветвления кроме ветвей данных и ветвей ресурсов, или расположить метку файла в точку больше чем 2 ГБ в файл, использование
FSSetForkPositionфункция или один из соответствующего параметра блокирует вызовы,PBSetForkPositionSyncиPBSetForkPositionAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetFPosSync PBSetFPosSync(OS X v10.4)Устанавливает позицию метки файла.
Оператор осуждения
Использовать
PBSetForkPositionSyncвместо этого.Объявление
Objective C
OSErr PBSetFPosSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioPosModeНа вводе, постоянном указании, как расположить метку файла; это поле должно содержать одно из значений, описанных в Константах Режима Позиции.
ioPosOffsetНа вводе, смещении от основного расположения, указанного
ioPosModeполе для метки файла. Если Вы указываетеfsAtMarkвioPosModeполе, метку оставляют везде, где это в настоящее время располагается и значение вioPosOffsetполе проигнорировано. Если Вы указываетеfsFromLEOF, значение вioPosOffsetдолжно быть меньше чем или равно 0. На выводе, позиции, в которой была фактически установлена метка.PBSetFPosSyncфункционируйте устанавливает метку указанного файла к позиции, указаннойioPosModeиioPosOffsetполя. При попытке установить метку мимо логического конца файла,PBSetFPosSyncперемещает метку до конца файла и возвратыeofErrкак его функциональный результат.Установить позицию метки файла для именованного ветвления кроме ветвей данных и ветвей ресурсов, или расположить метку файла в точку больше чем 2 ГБ в файл, использование
FSSetForkPositionфункция или один из соответствующего параметра блокирует вызовы,PBSetForkPositionSyncиPBSetForkPositionAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetFPosAsync PBSetFPosAsync(OS X v10.4)Устанавливает позицию метки файла.
Оператор осуждения
Использовать
PBSetForkPositionAsyncвместо этого.Объявление
Objective C
OSErr PBSetFPosAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для открытого файла.
ioPosModeНа вводе, постоянном указании, как расположить метку; это поле должно содержать одно из значений, описанных в Константах Режима Позиции.
ioPosOffsetНа вводе, смещении от основного расположения, указанного
ioPosModeполе для метки файла. Если Вы указываетеfsAtMarkвioPosModeполе, метку оставляют везде, где это в настоящее время располагается и значение вioPosOffsetполе проигнорировано. Если Вы указываетеfsFromLEOF, значение вioPosOffsetдолжно быть меньше чем или равно 0. На выводе, позиции, в которой была фактически установлена метка.PBSetFPosAsyncфункционируйте устанавливает метку указанного файла к позиции, указаннойioPosModeиioPosOffsetполя. При попытке установить метку мимо логического конца файла,PBSetFPosAsyncперемещает метку до конца файла и возвратыeofErrкак его функциональный результат.Установить позицию метки файла для именованного ветвления кроме ветвей данных и ветвей ресурсов, или расположить метку файла в точку больше чем 2 ГБ в файл, использование
FSSetForkPositionфункция или один из соответствующего параметра блокирует вызовы,PBSetForkPositionSyncиPBSetForkPositionAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Определяет текущий объем по умолчанию и каталог по умолчанию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr HGetVol ( StringPtr volName, FSVolumeRefNum *vRefNum, SInt32 *dirID );Параметры
volNameПо возврату, указателю на имя объема по умолчанию. Если Вы не хотите имя возвращенного объема по умолчанию, установите этот параметр на
NULL.vRefNumПо возврату, указателю на ссылочный номер объема объема по умолчанию.
dirIDПо возврату, указателю на каталог ID каталога по умолчанию.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetVolSync PBHGetVolSync(OS X v10.4)Определяет объем по умолчанию и каталог по умолчанию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHGetVolSync ( WDPBPtr paramBlock );Параметры
paramBlockУказатель на рабочий блок параметра каталога. Посмотрите
WDPBRecдля описанияWDPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBHGetVolSyncфункционируйте возвращает объем по умолчанию и каталог, в последний раз установленный вызовом вHSetVolилиPBHSetVolSync. Соответствующие поля блока параметра:ioNamePtrНа выводе, указателе на имя объема по умолчанию. Передайте указатель на a
Str31оцените, если Вы хотите то возвращенное имя. Если Вы передаетеNULLв этом поле не возвращается никакое имя тома.ioVRefNumНа выводе, ссылочном номере объема объема по умолчанию.
ioWDProcIDНа выводе, рабочем идентификаторе пользователя каталога.
ioWDVRefNumНа выводе, ссылочном номере объема объема, на котором существует каталог по умолчанию.
ioWDDirIDНа выводе, каталоге ID каталога по умолчанию.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetVolAsync PBHGetVolAsync(OS X v10.4)Определяет объем по умолчанию и каталог по умолчанию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHGetVolAsync ( WDPBPtr paramBlock );Параметры
paramBlockУказатель на рабочий блок параметра каталога. Посмотрите
WDPBRecдля описанияWDPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
PBHGetVolAsyncфункционируйте возвращает объем по умолчанию и каталог, в последний раз установленный вызовом вHSetVolилиPBHSetVolSync. Соответствующие поля блока параметра:ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа выводе, указателе на имя объема по умолчанию. Необходимо передать указатель на a
Str31оцените, если Вы хотите то возвращенное имя. Если Вы передаетеNULLв этом поле не возвращается никакое имя тома.ioVRefNumНа выводе, ссылочном номере объема объема по умолчанию.
ioWDProcIDНа выводе, рабочем идентификаторе пользователя каталога.
ioWDVRefNumНа выводе, ссылочном номере объема объема, на котором существует каталог по умолчанию.
ioWDDirIDНа выводе, каталоге ID каталога по умолчанию.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Регулирует громкость по умолчанию и каталог по умолчанию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr HSetVol ( ConstStr63Param volName, FSVolumeRefNum vRefNum, SInt32 dirID );Параметры
volNameИмя смонтированного объема или частичный путь каталога. Этот параметр может быть
NULL.vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
HSetVolфункция позволяет Вам указать каталог по умолчанию ссылочным номером объема или каталогом ID.И объем по умолчанию и каталог по умолчанию используются в вызовах, выполненных без имени тома, ссылочного номера объема 0 и каталога ID 0.
Специальные замечания
Использование
HSetVolесли Ваше приложение может выполниться в версиях системного программного обеспечения до версии 7.0, функции обескураживают. Поскольку указанный каталог не мог бы самостоятельно быть рабочим каталогом,HSetVolзаписывает объем по умолчанию и каталог отдельно, с помощью ссылочного номера объема объема и фактического каталога ID указанного каталога. Последующие вызовы кGetVol(илиPBGetVolSyncилиPBGetVolAsync) возвратите только ссылочный номер объема, который заставит корневой каталог того объема (а не каталог по умолчанию, как ожидалось) быть полученным доступ.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHSetVolSync PBHSetVolSync(OS X v10.4)Регулирует громкость по умолчанию и каталог по умолчанию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHSetVolSync ( WDPBPtr paramBlock );Параметры
paramBlockУказатель на рабочий блок параметра каталога. Посмотрите
WDPBRecдля описанияWDPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь. Если это поле указывает полный путь, громкость по умолчанию регулируется к объему, имя которого содержится в том пути. (Полный путь переопределяет
ioVRefNumполе.), Если это поле содержит частичный путь иioVRefNumполе указывает ссылочный номер объема, тогда каталог по умолчанию установлен в каталог, указывающий частичный путь здесь в каталоге, сданномioWDDirIDполе. Если это полеNULL, тогда каталог по умолчанию установлен в каталог, указывающий ID вioWDDirIDполе.ioVRefNumНа вводе, ссылочном номере объема для объема по умолчанию. Это поле проигнорировано если
ioNamePtrполе указывает полный путь.ioWDDirIDНа вводе, каталоге ID. Если
ioVRefNumполе содержит ссылочный номер объема иioNamePtrсодержит частичный путь, это поле содержит каталог ID каталога, содержащего каталог по умолчанию. ЕслиioNamePtrNULL, это поле содержит каталог ID каталога по умолчанию.И объем по умолчанию и каталог по умолчанию используются в вызовах, выполненных без имени тома, ссылочного номера объема 0 и каталога ID 0.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHSetVolAsync PBHSetVolAsync(OS X v10.4)Регулирует громкость по умолчанию и каталог по умолчанию.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHSetVolAsync ( WDPBPtr paramBlock );Параметры
paramBlockУказатель на рабочий блок параметра каталога. Посмотрите
WDPBRecдля описанияWDPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь. Если это поле указывает полный путь, громкость по умолчанию регулируется к объему, имя которого содержится в том пути. (Полный путь переопределяет
ioVRefNumполе.), Если это поле содержит частичный путь иioVRefNumполе указывает ссылочный номер объема, тогда каталог по умолчанию установлен в каталог, указывающий частичный путь здесь в каталоге, сданномioWDDirIDполе. Если это полеNULL, тогда каталог по умолчанию установлен в каталог, указывающий ID вioWDDirIDполе.ioVRefNumНа вводе, ссылочном номере объема для объема по умолчанию. Это поле проигнорировано если
ioNamePtrполе указывает полный путь.ioWDDirIDНа вводе, каталоге ID. Если
ioVRefNumполе содержит ссылочный номер объема иioNamePtrсодержит частичный путь, это поле содержит каталог ID каталога, содержащего каталог по умолчанию. ЕслиioNamePtrNULL, это поле содержит каталог ID каталога по умолчанию.И объем по умолчанию и каталог по умолчанию используются в вызовах, выполненных без имени тома, ссылочного номера объема 0 и каталога ID 0.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSMountLocalVolumeSync FSMountLocalVolumeSync(OS X v10.8)Монтирует объем.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSMountLocalVolumeSync ( CFStringRef diskID, CFURLRef mountDir, FSVolumeRefNum *mountedVolumeRefNum, OptionBits flags );Параметры
diskIDДиск для монтирования.
mountDirПередача в
NULL; в настоящее время толькоNULLподдерживается.mountedVolumeRefNumПо возврату, указателю на ссылочный номер объема недавно смонтированного объема.
flagsОпции для будущего использования.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция монтирует диск, указанный
diskIDпараметр в расположении, указанномmountDirпараметр. ЕслиmountDirNULL, расположение по умолчанию используется. Эта функция возвраты после монтирования завершена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSMountServerVolumeSync FSMountServerVolumeSync(OS X v10.8)Монтирует объем сервера.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSMountServerVolumeSync ( CFURLRef url, CFURLRef mountDir, CFStringRef user, CFStringRef password, FSVolumeRefNum *mountedVolumeRefNum, OptionBits flags );Параметры
urlСервер для монтирования.
mountDirКаталог для монтирования сервера к. Если этот параметр
NULL, расположение по умолчанию используется.userСтрока для передачи как пользователь для аутентификации.
passwordСтрока для передачи как пароль для аутентифицируемого входит в систему.
mountedVolumeRefNumПо возврату, указателю на ссылочный номер объема недавно смонтированного объема.
flagsОпции для будущего использования.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция смонтирует сервер, указанный
urlпараметр в расположении, указанномmountDirпараметр. ЕслиmountDirNULL, расположение по умолчанию используется. Дополнительный пользователь и пароль могут быть переданы в для аутентификации. Если никакому пользователю или паролю не будут предоставлены тогда, то базовая файловая система обработает аутентификацию при необходимости. Эта функция возвраты после монтирования завершена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSUnmountVolumeSync FSUnmountVolumeSync(OS X v10.8)Размонтировал объем.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSUnmountVolumeSync ( FSVolumeRefNum vRefNum, OptionBits flags, pid_t *dissenter );Параметры
vRefNumСсылочный номер объема объема для размонтирования.
flagsОпции для будущего использования.
dissenterПо возврату, указателю на изодромный с предварением из процесса, отклонившего размонтирование, если отклонено размонтирование.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция размонтировала объем, указанный
vRefNumпараметр. Если объем не может быть размонтирован изодромный с предварением из процесса, отклонившего размонтирование, будет возвращен вdissenterпараметр. Эта функция возвраты после размонтирования завершена.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSEjectVolumeSync FSEjectVolumeSync(OS X v10.8)Извлекает объем.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSEjectVolumeSync ( FSVolumeRefNum vRefNum, OptionBits flags, pid_t *dissenter );Параметры
vRefNumСсылочный номер объема объема для извлечения.
flagsОпции для будущего использования.
dissenterПо возврату, указателю на изодромный с предварением из процесса, отклонившего размонтирование, если отклонено извлечение.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция извлекает объем, указанный
vRefNumпараметр. Если объем не может быть извлечен изодромный с предварением из процесса, отклонившего размонтирование, будет возвращен вdissenterпараметр. Эта функция возвраты после извлечения завершена. Извлечение объема приведет к размонтированию других объемов на том же устройстве.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSCreateVolumeOperation FSCreateVolumeOperation(OS X v10.8)Возвраты
FSVolumeOperationкоторый может использоваться для асинхронной работы объема.Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSCreateVolumeOperation ( FSVolumeOperation *volumeOp );Параметры
volumeOpНовое
FSVolumeOperation.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Когда работа завершается
FSVolumeOperationдолжен быть избавлен для освобождения памяти, связанной с использованием работыFSDisposeVolumeOperation.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSCancelVolumeOperation FSCancelVolumeOperation(OS X v10.8)Отменяет выдающуюся асинхронную работу монтирования объема.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSCancelVolumeOperation ( FSVolumeOperation volumeOp );Параметры
volumeOpАсинхронная работа объема для отмены.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Специальные замечания
Эта функция в настоящее время только поддерживается для сервера, монтируется.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSDisposeVolumeOperation FSDisposeVolumeOperation(OS X v10.8)Выпускает память, связанную с работой объема.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSDisposeVolumeOperation ( FSVolumeOperation volumeOp );Параметры
volumeOpFSVolumeOperationвыпускать.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Эта функция возвратится
paramErrеслиFSVolumeOperationиспользуется.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSMountLocalVolumeAsync FSMountLocalVolumeAsync(OS X v10.8)Монтирует объем асинхронно.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSMountLocalVolumeAsync ( CFStringRef diskID, CFURLRef mountDir, FSVolumeOperation volumeOp, void *clientData, OptionBits flags, FSVolumeMountUPP callback, CFRunLoopRef runloop, CFStringRef runloopMode );Параметры
diskIDДиск для монтирования.
mountDirПередача в
NULL; в настоящее время толькоNULLподдерживается.volumeOpFSVolumeOperationвозвращенныйFSCreateVolumeOperationclientDataУказатель на клиентские данные связался с работой. Этот параметр может быть
NULL.flagsОпции для будущего использования.
callbackФункция для вызова, когда монтирование завершено. Этот параметр может быть
NULL.runlooprunloop для работы.
runloopModeРежим для runloop.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция запускает процесс для монтирования диска, указанного
diskIDпараметр в расположении, указанномmountDirпараметр. ЕслиmountDirNULL, расположение по умолчанию используется. Если функция обратного вызова - то, при условии, что функция будет вызвана, когда работа монтирования будет завершена. Как только эта функция возвращаетсяnoErrсостояние работы может быть найдено с помощьюFSGetAsyncMountStatusфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSMountServerVolumeAsync FSMountServerVolumeAsync(OS X v10.8)Монтирует объем сервера асинхронно.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSMountServerVolumeAsync ( CFURLRef url, CFURLRef mountDir, CFStringRef user, CFStringRef password, FSVolumeOperation volumeOp, void *clientData, OptionBits flags, FSVolumeMountUPP callback, CFRunLoopRef runloop, CFStringRef runloopMode );Параметры
urlСервер для монтирования.
mountDirКаталог для монтирования сервера к. Если этот параметр
NULL, расположение по умолчанию используется.userСтрока для передачи как пользователь для аутентификации. Этот параметр может быть
NULL.passwordСтрока для передачи как пароль для аутентифицируемого входит в систему. Этот параметр может быть
NULL.volumeOpFSVolumeOperationвозвращенныйFSCreateVolumeOperationфункция.clientDataУказатель на клиентские данные связался с работой. Этот параметр может быть
NULL.flagsОпции для будущего использования.
callbackФункция для вызова, когда монтирование завершено. Этот параметр может быть
NULL.runlooprunloop для работы.
runloopModeРежим для runloop.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция запустит процесс для монтирования сервера, указанного
urlпараметр в расположении, указанномmountDirпараметр. ЕслиmountDirNULL, расположение по умолчанию используется. Дополнительный пользователь и пароль могут быть переданы в для аутентификации. Если никакому пользователю или паролю не будут предоставлены тогда, то базовая файловая система обработает аутентификацию при необходимости. Если функция обратного вызова - то, при условии, что функция будет вызвана, когда работа монтирования будет завершена. Как только эта функция возвращаетсяnoErrсостояние работы может быть найдено с помощьюFSGetAsyncMountStatusфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSUnmountVolumeAsync FSUnmountVolumeAsync(OS X v10.8)Размонтировал объем асинхронно.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSUnmountVolumeAsync ( FSVolumeRefNum vRefNum, OptionBits flags, FSVolumeOperation volumeOp, void *clientData, FSVolumeUnmountUPP callback, CFRunLoopRef runloop, CFStringRef runloopMode );Параметры
vRefNumСсылочный номер объема объема для размонтирования.
flagsОпции для будущего использования.
volumeOpFSVolumeOperationвозвращенныйFSCreateVolumeOperationфункция.clientDataУказатель на клиентские данные связался с работой.
callbackФункция для вызова, когда размонтирование завершено.
runlooprunloop для работы.
runloopModeРежим для runloop.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция запускает процесс размонтирования объема, указанного
vRefNumпараметр. Если функция обратного вызова - то, при условии, что функция будет вызвана, когда работа размонтирования будет завершена. Как только эта функция возвращаетсяnoErrсостояние работы может быть найдено с помощьюFSGetAsyncUnmountStatusфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSEjectVolumeAsync FSEjectVolumeAsync(OS X v10.8)Асинхронно извлекает объем.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSEjectVolumeAsync ( FSVolumeRefNum vRefNum, OptionBits flags, FSVolumeOperation volumeOp, void *clientData, FSVolumeEjectUPP callback, CFRunLoopRef runloop, CFStringRef runloopMode );Параметры
vRefNumСсылочный номер объема объема для извлечения.
flagsОпции для будущего использования.
volumeOpFSVolumeOperationвозвращенныйFSCreateVolumeOperation.clientDataУказатель на клиентские данные связался с работой. Этот параметр может быть
NULL.callbackФункция для вызова, когда извлекаются, завершена.
runlooprunloop для работы.
runloopModeРежим для runloop.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция запускает процесс извлечения объема, указанного
vRefNumпараметр. Если функция обратного вызова - то, при условии, что функция будет вызвана, когда извлечь работа будет завершена. Как только эта функция возвращаетсяnoErrсостояние работы может быть найдено с помощьюFSGetAsyncEjectStatus.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSGetAsyncMountStatus FSGetAsyncMountStatus(OS X v10.8)Возвращает текущий статус асинхронной работы монтирования.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSGetAsyncMountStatus ( FSVolumeOperation volumeOp, FSMountStatus *status, OSStatus *volumeOpStatus, FSVolumeRefNum *mountedVolumeRefNum, void **clientData );Параметры
volumeOpАсинхронная работа объема для получения состояния о.
statusПо возврату, указателю на состояние работы.
volumeOpStatusЕсли состояние
kAsyncMountCompleteтогда этот параметр содержит код результата для работы по возврату.mountedVolumeRefNumЕсли состояние
kAsyncMountCompleteиvolumeOpStatusпараметрnoErrтогда это - ссылочный номер объема для недавно смонтированного объема по возврату.clientDataПо возврату указатель на клиентские данные связался с оригиналом
FSMountServerVolumeAsyncработа.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Возвращаемое значение
noErrпоказывает чтоstatusпараметр был заполнен допустимой информацией. Если состояниеkAsyncMountCompleteтогда остальная часть данных возвратилась, допустимо. Если состояние - что-либо еще тогдаvolumeOpStatusиmountedVolumeRefNumпараметры недопустимы, ноclientDataпараметр допустим.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSGetAsyncUnmountStatus FSGetAsyncUnmountStatus(OS X v10.8)Возвращает текущий статус асинхронной работы размонтирования.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSGetAsyncUnmountStatus ( FSVolumeOperation volumeOp, FSUnmountStatus *status, OSStatus *volumeOpStatus, FSVolumeRefNum *volumeRefNum, pid_t *dissenter, void **clientData );Параметры
volumeOpАсинхронная работа объема для получения состояния о.
statusПо возврату, указателю на состояние работы.
volumeOpStatusЕсли состояние
kAsyncUnmountCompleteтогда этот параметр содержит указатель на код результата (OSStatus) для работы по возврату.volumeRefNumПо возврату, указателю на ссылочный номер объема размонтированного объема.
dissenterПо возврату, указателю на изодромный с предварением из процесса, отклонившего размонтирование, если отклонено размонтирование.
clientDataПо возврату указатель на клиентские данные связался с оригиналом
FSMountServerVolumeAsyncработа.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Возвращаемое значение
noErrпоказывает чтоstatusпараметр был заполнен допустимой информацией.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
FSGetAsyncEjectStatus FSGetAsyncEjectStatus(OS X v10.8)Возвращается текущий статус асинхронного извлекают работу.
Оператор осуждения
Чтобы смонтировать локальные тома и извлечь и размонтировать все объемы, используйте Дисковый Арбитраж API вместо этого (для получения дополнительной информации, посмотрите Дисковую Арбитражную Ссылку Платформы). Для монтирования сетевого тома использовать
NetFSMountURLAsyncвместо этого (для отмены незаконченного запроса монтирования использоватьNetFSMountURLCancel). Для получения дополнительной информации посмотритеNetFS.hв/System/Library/Frameworks/NetFS.framework/Headers.Объявление
Objective C
OSStatus FSGetAsyncEjectStatus ( FSVolumeOperation volumeOp, FSEjectStatus *status, OSStatus *volumeOpStatus, FSVolumeRefNum *volumeRefNum, pid_t *dissenter, void **clientData );Параметры
volumeOpАсинхронная работа объема для получения состояния о.
statusПо возврату, указателю на состояние работы.
volumeOpStatusЕсли
statusпараметрkAsyncEjectCompleteтогда это содержит код результата (OSStatus) для работы по возврату.volumeRefNumПо возврату, ссылочному номеру объема извлекаемого объема.
dissenterПо возврату, указателю на изодромный с предварением из процесса, отклонившего размонтирование, если отклонено извлечение.
clientDataПо возврату указатель на клиентские данные связался с оригиналом
FSMountServerVolumeAsyncработа.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Возвращаемое значение
noErrпоказывает чтоstatusпараметр был заполнен допустимой информацией.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.2 и позже.
Осуждаемый в OS X v10.8.
-
UnmountVol UnmountVol(OS X v10.4)Размонтировал в настоящее время не использующийся объем.
Оператор осуждения
Использовать
FSUnmountVolumeSyncвместо этого.Объявление
Objective C
OSErr UnmountVol ( ConstStr63Param volName, FSVolumeRefNum vRefNum );Параметры
volNameИмя смонтированного объема. Этот параметр может быть
NULL.vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Все файлы на объеме (кроме открытых Операционной системой) должны быть закрыты перед вызовом
UnmountVol, который не извлекает объем.Большинство приложений не должно использовать эту функцию, потому что пользователь обычно извлекается (и возможно также размонтировался), объем в Средстве поиска.
Специальные замечания
Не размонтируйте объем запуска. Выполнение так вызовет системный катастрофический отказ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBUnmountVol PBUnmountVol(OS X v10.4)Размонтировал объем.
Оператор осуждения
Использовать
FSEjectVolumeSyncилиFSUnmountVolumeSyncвместо этого.Объявление
Objective C
OSErr PBUnmountVol ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
VolumeParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя объема.
ioVRefNumНа вводе, ссылочном номере объема объема для размонтирования, или 0 для объема по умолчанию.
Это вызовы функции
PBFlushVolSyncсбросить указанный объем, размонтировало и извлекает объем и выпускает память, используемую для объема. До вызывания этой функции должны быть закрыты все пользовательские файлы на объеме. Извлечение объема приводит к размонтированию других объемов на том же устройстве.PBUnmountVolфункция всегда выполняется синхронно.Специальные замечания
Не размонтируйте объем запуска. Выполнение так вызовет системный катастрофический отказ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSGetVolumeMountInfoSize FSGetVolumeMountInfoSize(OS X v10.8)Определяет размер монтирующейся информации, связанной с указанным объемом.
Оператор осуждения
Используйте
NSURLилиCFURLотметьте APIs вместо этого; для узнавания больше см. Ссылку класса NSURL и Ссылку CFURL.Объявление
Objective C
OSStatus FSGetVolumeMountInfoSize ( FSVolumeRefNum volume, ByteCount *size );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSGetVolumeMountInfo FSGetVolumeMountInfo(OS X v10.8)Получает монтирующуюся информацию, связанную с указанным объемом.
Оператор осуждения
Используйте
NSURLилиCFURLотметьте APIs вместо этого; для узнавания больше см. Ссылку класса NSURL и Ссылку CFURL.Объявление
Objective C
OSStatus FSGetVolumeMountInfo ( FSVolumeRefNum volume, BytePtr buffer, ByteCount bufferSize, ByteCount *actualSize );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSVolumeMount FSVolumeMount(OS X v10.8)Монтирует объем с помощью указанной информации о монтировании.
Оператор осуждения
Используйте
NSURLилиCFURLотметьте APIs вместо этого; для узнавания больше см. Ссылку класса NSURL и Ссылку CFURL.Объявление
Objective C
OSStatus FSVolumeMount ( BytePtr buffer, FSVolumeRefNum *mountedVolume );Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
PBGetVolMountInfoSize PBGetVolMountInfoSize(OS X v10.5)Определяет сколько пространства для выделения для объема, монтирующего информационную структуру.
Оператор осуждения
Использовать
FSVolumeMountвместо этого.Объявление
Objective C
OSErr PBGetVolMountInfoSize ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь
ioVRefNumНа вводе, спецификации объема. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioBufferНа вводе, указателе на хранение для получения информации о размере, имеющей тип
Integer(2 байта). ЕслиPBGetVolMountInfoSizeвозвратыnoErr, то целое число содержит размер объема, монтирующего информационную структуру на выводе.Необходимо вызвать эту функцию перед вызовом
PBGetVolMountInfo, получить размер информации о монтировании объема, для которой необходимо выделить хранение. Тогда вызовитеPBGetVolMountInfoполучать фактическую информацию о монтировании объема.Специальные замечания
Эта функция выполняется синхронно. Во время прерывания Вы не должны вызывать его.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBGetVolMountInfo PBGetVolMountInfo(OS X v10.5)Получает запись, содержащую всю информацию, должен был смонтировать объем, за исключением паролей.
Оператор осуждения
Использовать
FSVolumeMountвместо этого.Объявление
Objective C
OSErr PBGetVolMountInfo ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь
ioVRefNumНа вводе, спецификации объема. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioBufferНа вводе, указателе на буфер для содержания монтирующейся информации. Длина буфера указана значением, на которое указывают
ioBufferполе в предыдущем вызове кPBGetVolMountInfoSize. На выводе, монтирующейся информации для указанного объема. Можно позже передать эту структуруPBVolumeMountфункционируйте для монтирования объема. Монтирующаяся информация для объема AppleShare хранится как запись монтирования AFP.PBGetVolMountInfoфункция не возвращает пароль пользователя или пароль тома вAFPVolMountInfoструктура. Ваше приложение должно требовать этих паролей от пользователя и заполнить структуру прежде, чем попытаться смонтировать удаленный объем.Эта функция позволяет Вашему приложению записывать монтирующуюся информацию для объема и затем монтировать объем позже. Эта программируемая функция монтирования хранит монтирующуюся информацию в структуре, вызванной
AFPVolMountInfoструктура.Специальные замечания
Эта функция выполняется синхронно. Во время прерывания Вы не должны вызывать его.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBVolumeMount PBVolumeMount(OS X v10.5)Монтирует объем.
Оператор осуждения
Использовать
FSVolumeMountвместо этого.Объявление
Objective C
OSErr PBVolumeMount ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioVRefNumНа выводе, ссылочном номере объема для смонтированного объема.
ioBufferНа вводе, указателе на монтирующуюся информацию. Можно использовать информацию о монтировании объема, возвращенную
PBGetVolMountInfoфункционируйте или можно использовать объем, монтирующий информационную структуру, заполненную приложением. Если Вы монтируете объем AppleShare, помещаете AFP объема, монтирующий информационную структуру в буфере, на который указываютioBufferполе.Эта функция позволяет Вашему приложению записывать монтирующуюся информацию для объема и затем монтировать объем позже.
PBGetVolMountInfoфункция не возвращает пароли пользователя и пароли тома, они возвращаются пробел. Как правило, Ваше приложение просит у пользователя любые необходимые пароли и заполняет те поля как раз перед вызовомPBVolumeMount. Если Вы хотите смонтировать объем с гостевым состоянием, передайте пустую строку как пароль пользователя.Если у Вас есть достаточно информации об объеме, можно заполнить монтирующуюся структуру сами и вызов
PBVolumeMount, в то время как объем был смонтирован, даже если Вы не сохраняли монтирующуюся информацию. Для монтирования объема AFP необходимо заполнить структуру с, по крайней мере, именем зоны, именем сервера, именем пользователя, паролем пользователя и паролем тома. Можно разметить поля в любом порядке в поле данных, пока Вы указываете корректные смещения.В целом проще смонтировать удаленные объемы путем создания и затем разрешения записей псевдонима, описывающих те объемы. Менеджер по Псевдониму выводит на экран стандартный пользовательский интерфейс для аутентификации пользователя при разрешении записей псевдонима для удаленных объемов. В результате эта функция является прежде всего представляющей интерес для приложений, которые должны смонтировать удаленные объемы без пользовательского интерфейса или с некоторым настроенным пользовательским интерфейсом.
Специальные замечания
Объемы AFP в настоящее время игнорируют метод аутентификации пользователей, переданный в
uamTypeполе объема, монтирующего информационную структуру, адрес которой передается вioBufferполе блока параметра. Самый безопасный доступный метод используется по умолчанию, кроме тех случаев, когда пользователь монтирует объем как Гость и используетkNoUserAuthenticationметод аутентификации.Эта функция выполняется синхронно. Во время прерывания Вы не должны вызывать его.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSMoveObject FSMoveObject(OS X v10.8)Перемещает файл или каталог в различный каталог.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Параметры
refУказатель на
FSRefуказание файла или каталога для перемещения. ПосмотритеFSRefдля описанияFSRefтип данных.destDirectoryУказатель на
FSRefуказание то, каталога, в который файл или каталог, обозначенныйrefпараметр будет перемещен.newRefПо возврату, указателю на новое
FSRefдля файла или каталога в его новом расположении. Этот параметр является дополнительным; если Вы не желаетеFSRefвозвращенный, передачаNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если
destDirectoryпараметр указывает несуществующий объект,dirNFErrвозвращается; если это относится к файлу,errFSNotAFolderвозвращается. Если каталог, указанный вdestDirectoryпараметр находится на различном объеме, чем файл или каталог, обозначенный вrefпараметр,diffVolErrвозвращается.Обсуждение
Перемещение объекта может изменить
FSRef. Если Вы хотите продолжать обращаться к объекту, необходимо передать не -NULLуказатель вnewRefпараметр и использованиеFSRefвозвращенный там для обращения к объекту после перемещения. ОригиналFSRefпереданный вrefпараметр может или может не быть применимым после перемещения.newRefпараметр может указать на то же хранение какdestDirectoryилиrefпараметры.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBMoveObjectSync PBMoveObjectSync(OS X v10.8)Перемещает файл или каталог в различный каталог.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr PBMoveObjectSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если
parentRefполе блока параметра указывает несуществующий объект,dirNFErrвозвращается; если это относится к файлу,errFSNotAFolderвозвращается. Если каталог, указанный вparentRefполе находится на различном объеме, чем файл или каталог, обозначенный вrefполе,diffVolErrвозвращается.Обсуждение
Соответствующие поля блока параметра:
ioResultНа выводе, коде результата функции. Если
parentRefполе указывает несуществующий объект,dirNFErrвозвращается; если это относится к файлу, тоerrFSNotAFolderвозвращается. Если каталог, указанный вparentRefнаходится на различном объеме, чем файл или каталог, обозначенныйrefполе,diffVolErrвозвращается.refНа вводе, указателе на
FSRefуказание файла или каталога для перемещения.parentRefНа вводе, указателе на
FSRefуказание то, каталога, в который файл или каталог, поданныйrefполе будет перемещено.newRefНа выводе, указателе на новое
FSRefдля файла или каталога в его новом расположении. Это поле является дополнительным; если Вы не желаетеFSRefвозвращенный, передачаNULLздесь.Перемещение объекта может изменить
FSRef. Если Вы хотите продолжать обращаться к объекту, необходимо передать не -NULLуказатель вnewRefполе и использованиеFSRefвозвращенный там для обращения к объекту после перемещения. ОригиналFSRefпереданный вrefполе может или может не быть применимым после перемещения.newRefполе может указать на то же хранение какparentRefилиrefполя.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBMoveObjectAsync PBMoveObjectAsync(OS X v10.8)Перемещает файл или каталог в различный каталог.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
void PBMoveObjectAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если
parentRefполе указывает несуществующий объект,dirNFErrвозвращается; если это относится к файлу, тоerrFSNotAFolderвозвращается. Если каталог, указанный вparentRefнаходится на различном объеме, чем файл или каталог, обозначенныйrefполе,diffVolErrвозвращается.refНа вводе, указателе на
FSRefуказание файла или каталога для перемещения.parentRefНа вводе, указателе на
FSRefуказание то, каталога, в который файл или каталог, поданныйrefполе будет перемещено.newRefНа выводе, указателе на новое
FSRefдля файла или каталога в его новом расположении. Это поле является дополнительным; если Вы не желаетеFSRefвозвращенный, передачаNULLздесь.Перемещение объекта может изменить
FSRef. Если Вы хотите продолжать обращаться к объекту, необходимо передать не -NULLуказатель вnewRefполе и использованиеFSRefвозвращенный там для обращения к объекту после перемещения. ОригиналFSRefпереданный вrefполе может или может не быть применимым после перемещения.newRefполе может указать на то же хранение какparentRefилиrefполя.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSRenameUnicode FSRenameUnicode(OS X v10.8)Переименовывает файл или папку.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr FSRenameUnicode ( const FSRef *ref, UniCharCount nameLength, const UniChar *name, TextEncoding textEncodingHint, FSRef *newRef );Параметры
refУказатель на
FSRefдля файла или каталога для переименования. ПосмотритеFSRefдля описанияFSRefтип данных.nameLengthДлина нового имени в символах Unicode.
nameУказатель на новое имя Unicode файла или каталога.
textEncodingHintПредложенное текстовое кодирование для использования при преобразовании имени Unicode файла или каталога к некоторому другому кодированию. Если Вы передаете константу
kTextEncodingUnknown, Файловый менеджер будет использовать значение по умолчанию.newRefПо возврату, указателю на новое
FSRefдля файла или каталога. Этот параметр является дополнительным; если Вы не желаетеFSRefвозвращенный, передачаNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Поскольку переименование объекта может изменить
FSRef, необходимо передать не -NULLуказатель вnewRefпараметр и использованиеFSRefвозвращенный там для доступа к объекту после переименования, если Вы хотите продолжать обращаться к объекту.FSRefпереданный вrefпараметр может или может не быть применимым после того, как будет переименован объект.FSRefвозвращенный вnewRefпараметр может указать на то же хранение какFSRefпереданный вref.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBRenameUnicodeSync PBRenameUnicodeSync(OS X v10.8)Переименовывает файл или папку.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr PBRenameUnicodeSync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefдля файла или каталога для переименования.nameLengthНа вводе, длине нового имени в символах Unicode.
nameНа вводе, указателе на новое имя Unicode файла или каталога.
textEncodingHintНа вводе, предложенном текстовом кодировании для использования при преобразовании имени Unicode файла или каталога к некоторому другому кодированию. Если Вы передаете константу
kTextEncodingUnknown, Файловый менеджер будет использовать значение по умолчанию.newRefНа выводе, указатель на новое
FSRefдля файла или каталога. Это поле является дополнительным; если Вы не желаетеFSRefвозвращенный, передачаNULL.Поскольку переименование объекта может изменить
FSRef, необходимо передать не -NULLуказатель вnewRefполе и использованиеFSRefвозвращенный там для доступа к объекту после переименования, если Вы хотите продолжать обращаться к объекту.FSRefпереданный вrefполе может или может не быть применимым после того, как будет переименован объект.FSRefвозвращенный вnewRefполе может указать на то же хранение какFSRefпереданный вref.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBRenameUnicodeAsync PBRenameUnicodeAsync(OS X v10.8)Переименовывает файл или папку.
Оператор осуждения
На уровне Foundation использовать
moveItemAtURL:toURL:error:вместо этого. На уровне POSIX/BSD использоватьrename(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
void PBRenameUnicodeAsync ( FSRefParam *paramBlock );Параметры
paramBlockУказатель на блок параметра ссылки файловой системы. Посмотрите
FSRefParamдля описанияFSRefParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
refНа вводе, указателе на
FSRefдля файла или каталога для переименования.nameLengthНа вводе, длине нового имени в символах Unicode.
nameНа вводе, указателе на новое имя Unicode файла или каталога.
textEncodingHintНа вводе, предложенном текстовом кодировании для использования при преобразовании имени Unicode файла или каталога к некоторому другому кодированию. Если Вы передаете константу
kTextEncodingUnknown, Файловый менеджер будет использовать значение по умолчанию.newRefНа выводе, указатель на новое
FSRefдля файла или каталога. Это поле является дополнительным; если Вы не желаетеFSRefвозвращенный, передачаNULL.Поскольку переименование объекта может изменить
FSRef, необходимо передать не -NULLуказатель вnewRefполе и использованиеFSRefвозвращенный там для доступа к объекту после переименования, если Вы хотите продолжать обращаться к объекту.FSRefпереданный вrefполе может или может не быть применимым после того, как будет переименован объект.FSRefвозвращенный вnewRefполе может указать на то же хранение какFSRefпереданный вref.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSpCatMove FSpCatMove(OS X v10.4)Перемещает файл или каталог от одного расположения до другого на том же объеме.
Оператор осуждения
Использовать
FSMoveObjectвместо этого.Параметры
sourceУказатель на
FSSpecструктура, указывающая название и местоположение файла или каталога для перемещения. ПосмотритеFSSpecдля описанияFSSpecтип данных.destУказатель на
FSSpecструктура, указывающая название и местоположение каталога, в который должны быть перемещены исходный файл или каталог. Каталог ID, указанный вparIDполе этогоFSSpecкаталог ID родителя каталога, в который Вы хотите переместить исходный файл или каталог.nameполе этогоFSSpecуказывает имя каталога, в который Вы хотите переместить исходный файл или каталог.Если Вы уже не знаете родительский каталог ID целевого каталога, могло бы быть проще использовать
PBCatMoveSyncилиPBCatMoveAsyncфункция, которые позволяют Вам указывать только каталог ID целевого каталога.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSpCatMoveфункция является строго работой каталога файла; это фактически не изменяет местоположение файла или каталога на диске. Вы не можете использоватьFSpCatMoveперемещать файл или каталог в другой объем (т.е.vRefNumполе в обоихFSSpecструктуры вsourceиdestпараметры должны быть тем же). Кроме того, Вы не можете использоватьFSpCatMoveпереименовать файлы или каталоги; для переименования файла или каталога использоватьFSpRename.Если необходимо переместить файлы или каталоги с именованными ветвлениями кроме ветвей данных и ветвей ресурсов с длинными именами Unicode или файлами, больше, чем 2 ГБ, необходимо использовать
FSMoveObjectфункция или один из соответствующего параметра блокирует вызовы,PBMoveObjectSyncиPBMoveObjectAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Файлы или каталоги перемещений от одного каталога до другого на том же объеме.
Оператор осуждения
Использовать
FSMoveObjectвместо этого.Объявление
Objective C
OSErr CatMove ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param oldName, SInt32 newDirID, ConstStr255Param newName );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDРодительский каталог ID файла или каталога для перемещения.
oldNameСуществующее имя файла или каталога для перемещения.
newDirIDЕсли
newNameпараметр пуст, каталог ID целевого каталога; иначе, родительский каталог ID целевого каталога.newNameИмя целевого каталога. Если допустимое имя каталога предоставлено в этом параметре, родительский каталог целевого каталога указан в
newDirIDпараметр. Однако можно указать пустое название дляnewName, когдаnewDirIDдолжен быть установлен в каталог ID целевого каталога.Является обычно самым простым указать целевой каталог путем передачи его каталога ID в
newDirIDпараметр и путем установкиnewNameк пустому названию. Для указания пустого названия установитьnewNameк':'.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Эта функция возвраты
permErrесли обращено заблокированный файл.Обсуждение
CatMoveстрого работа каталога файла; это фактически не изменяет местоположение файла или каталога на диске.CatMoveфункция не может переместить файл или каталог в другой объем (т.е.vRefNumпараметр используется в указании и источник и место назначения). Кроме того, Вы не можете использовать его для переименования файлов или каталогов; для переименования файла или каталога использоватьHRename.Если необходимо переместить файлы или каталоги с именованными ветвлениями кроме ветвей данных и ветвей ресурсов с длинными именами Unicode или файлами, больше, чем 2 ГБ, необходимо использовать
FSMoveObjectфункция или один из соответствующего параметра блокирует вызовы,PBMoveObjectSyncиPBMoveObjectAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBCatMoveSync PBCatMoveSync(OS X v10.4)Файлы или каталоги перемещений от одного каталога до другого на том же объеме.
Оператор осуждения
Использовать
PBMoveObjectSyncвместо этого.Объявление
Objective C
OSErr PBCatMoveSync ( CMovePBPtr paramBlock );Параметры
paramBlockУказатель на каталог перемещает блок параметра. Посмотрите
CMovePBRecдля описанияCMovePBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Эта функция возвраты
permErrесли обращено заблокированный файл.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла или каталога для перемещения.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioNewNameНа вводе, указателе на имя целевого каталога. Передача
NULLв этом поле, если Вы хотите указать целевой каталог его каталогом ID.ioNewDirIDНа вводе, если
ioNewNameполеNULL, каталог ID целевого каталога. ЕслиioNewNameнеNULL, это - родительский каталог ID целевого каталога. Является обычно самым простым указать целевой каталог путем передачи его каталога ID вioNewDirIDполе и путем установкиioNewNameкNULL.ioDirIDНа вводе, родительский каталог ID файла или каталога для перемещения.
PBCatMoveSyncстрого работа каталога файла; это фактически не изменяет местоположение файла или каталога на диске. Если ссылка идентификатора файла существует для файла, ссылка идентификатора файла остается с перемещенным файлом.PBCatMoveSyncфункция не может переместить файл или каталог в другой объем (т.е. значение вioVRefNumполе используется в указании и источник и место назначения). Кроме того, Вы не можете использовать его для переименования файлов или каталогов; для переименования файла или каталога использоватьFSpRename,PBHRenameSync, илиPBHRenameAsync.Если необходимо переместить файлы или каталоги с именованными ветвлениями кроме ветвей данных и ветвей ресурсов с длинными именами Unicode или файлами, больше, чем 2 ГБ, необходимо использовать
FSMoveObjectфункция или один из соответствующего параметра блокирует вызовы,PBMoveObjectSyncиPBMoveObjectAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBCatMoveAsync PBCatMoveAsync(OS X v10.4)Файлы или каталоги перемещений от одного каталога до другого на том же объеме.
Оператор осуждения
Использовать
PBMoveObjectAsyncвместо этого.Объявление
Objective C
OSErr PBCatMoveAsync ( CMovePBPtr paramBlock );Параметры
paramBlockУказатель на каталог перемещает блок параметра. Посмотрите
CMovePBRecдля описанияCMovePBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Эта функция возвраты
permErrесли обращено заблокированный файл.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя файла или каталога для перемещения.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioNewNameНа вводе, указателе на имя целевого каталога. Передача
NULLв этом поле, если Вы хотите указать целевой каталог его каталогом ID.ioNewDirIDНа вводе, если
ioNewNameполеNULL, каталог ID целевого каталога. ЕслиioNewNameнеNULL, это - родительский каталог ID каталога, в который должен быть перемещен файл или каталог. Является обычно самым простым указать целевой каталог путем передачи его каталога ID вioNewDirIDполе и путем установкиioNewNameкNULL.ioDirIDНа вводе, родительский каталог ID файла или каталога для перемещения.
PBCatMoveAsyncстрого работа каталога файла; это фактически не изменяет местоположение файла или каталога на диске. Если ссылка идентификатора файла существует для файла, ссылка идентификатора файла остается с перемещенным файлом.PBCatMoveAsyncфункция не может переместить файл или каталог в другой объем (т.е. значение вioVRefNumполе используется в указании и источник и место назначения). Кроме того, Вы не можете использовать его для переименования файлов или каталогов; для переименования файла или каталога использоватьFSpRename,PBHRenameSync, илиPBHRenameAsync.Если необходимо переместить файлы или каталоги с именованными ветвлениями кроме ветвей данных и ветвей ресурсов с длинными именами Unicode или файлами, больше, чем 2 ГБ, необходимо использовать
FSMoveObjectфункция или один из соответствующего параметра блокирует вызовы,PBMoveObjectSyncиPBMoveObjectAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Переименовывает файл или каталог.
Оператор осуждения
Использовать
FSRenameUnicodeвместо этого.Объявление
Objective C
OSErr FSpRename ( const FSSpec *spec, ConstStr255Param newName );Параметры
specУказатель на
FSSpecструктура, указывающая файл или каталог для переименования. ПосмотритеFSSpecдля описанияFSSpecтип данных.newNameНовое имя файла или каталога.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если ссылка идентификатора файла для указанного файла существует, это остается с переименованным файлом.
Если Вы хотите изменить имя новой копии существующего файла, необходимо использовать
FSpExchangeFilesфункция вместо этого. Для переименования файла или каталога с помощью длинного имени Unicode используйтеFSRenameUnicodeфункционируйте или один из соответствующих блочных вызовов параметра,PBRenameUnicodeSyncиPBRenameUnicodeAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Переименовывает файл, каталог или объем.
Оператор осуждения
Использовать
FSRenameUnicodeвместо этого.Объявление
Objective C
OSErr HRename ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param oldName, ConstStr255Param newName );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID.
oldNameСуществующее имя файла, имя каталога или имя тома.
newNameНовое имя файла, имя каталога или имя тома.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Учитывая имя файла или каталога в
oldNameпараметр,HRenameизменения это к имени вnewNameпараметр. Поданный имя томаoldNameпараметр или ссылочный номер объема вvRefNumпараметр,HRenameизменяет имя объема к имени вnewName. Использующиеся в настоящее время пути доступа не затронуты этой функцией.Если ссылка идентификатора файла существует для файла, Вы переименовываете, идентификатор файла остается с переименованным файлом.
Для переименования файла или каталога с помощью длинного имени Unicode используйте
FSRenameUnicodeфункционируйте или один из соответствующих блочных вызовов параметра,PBRenameUnicodeSyncиPBRenameUnicodeAsync.Специальные замечания
Вы не можете использовать
HRenameизменить каталог, в котором находится файл. Для перемещения файла или каталога используйтеFSpCatMove,PBCatMoveSync, илиPBCatMoveAsyncфункции.При переименовании объема удостоверьтесь, что оба имени заканчиваются двоеточием.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHRenameSync PBHRenameSync(OS X v10.4)Переименовывает файл, каталог или объем.
Оператор осуждения
Использовать
PBRenameUnicodeSyncвместо этого.Объявление
Objective C
OSErr PBHRenameSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на существующее имя файла, имя каталога или имя тома.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioMiscНа вводе, указателе на новое имя для файла, каталога или объема.
ioDirIDНа вводе, родительский каталог ID файла или каталога для переименования.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Данный подсказка к имени файла или каталога в
ioNamePtrполе,PBHRenameSyncизменения это к имени указало вioMiscполе. Данный подсказка к имени тома вioNamePtrили ссылочный номер объема вioVRefNum, функция изменяет имя объема к имени, указал вioMisc.Если ссылка идентификатора файла существует для переименовываемого файла, идентификатор файла остается с файлом.
Для переименования файла или каталога с помощью длинного имени Unicode используйте
FSRenameUnicodeфункционируйте или один из соответствующих блочных вызовов параметра,PBRenameUnicodeSyncиPBRenameUnicodeAsync.Специальные замечания
Вы не можете использовать
PBHRenameSyncизменить каталог, в котором расположен файл. Для перемещения файла или каталога используйтеFSpCatMove,PBCatMoveSync, илиPBCatMoveAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHRenameAsync PBHRenameAsync(OS X v10.4)Переименовывает файл, каталог или объем.
Оператор осуждения
Использовать
PBRenameUnicodeAsyncвместо этого.Объявление
Objective C
OSErr PBHRenameAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на существующее имя файла, имя каталога или имя тома.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioMiscНа вводе, указателе на новое имя для файла, каталога или объема.
ioDirIDНа вводе, родительский каталог ID файла или каталога для переименования.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Данный подсказка к имени файла или каталога в
ioNamePtrполе,PBHRenameAsyncизменения это к имени указало вioMiscполе. Данный подсказка к имени тома вioNamePtrили ссылочный номер объема вioVRefNum, функция изменяет имя объема к имени, указал вioMisc.Если ссылка идентификатора файла существует для переименовываемого файла, идентификатор файла остается с файлом.
Для переименования файла или каталога с помощью длинного имени Unicode используйте
FSRenameUnicodeфункционируйте или один из соответствующих блочных вызовов параметра,PBRenameUnicodeSyncиPBRenameUnicodeAsync.Специальные замечания
Вы не можете использовать
PBHRenameAsyncизменить каталог, в котором расположен файл. Для перемещения файла или каталога используйтеFSpCatMove,PBCatMoveSync, илиPBCatMoveAsyncфункции.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSReplaceObject FSReplaceObject(OS X v10.8)Заменяет исходный объект заменяющим объектом, в родительском каталоге исходного объекта.
Оператор осуждения
Использовать
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:вместо этого.Объявление
Objective C
OSStatus FSReplaceObject ( const FSRef *originalObject, const FSRef *replacementObject, CFStringRef newName, CFStringRef temporaryName, const FSRef *temporaryDirectory, OptionBits flags, FSRef *resultObject );Параметры
originalObjectОбъект, который будет заменен.
replacementObjectОбъект, которым можно заменить исходный объект.
newNameНовое имя для объекта результата.
temporaryNameИмя временного объекта (если работа требует одного).
temporaryDirectoryРасположение временного объекта (если это необходимо).
flagsРяд опций, указывающих поведение не по умолчанию.
resultObjectFSRefэто относится к объекту результата.Возвращаемое значение
Возвраты
FSRefдля объекта результата.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSPathReplaceObject FSPathReplaceObject(OS X v10.8)Заменяет исходный объект заменяющим объектом, в родительском каталоге исходного объекта.
Оператор осуждения
Использовать
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:вместо этого.Объявление
Objective C
OSStatus FSPathReplaceObject ( const char *originalObjectPath, const char *replacementObjectPath, CFStringRef newName, CFStringRef temporaryName, const char *temporaryDirectoryPath, OptionBits flags );Параметры
originalObjectPathПуть объекта, который будет заменен.
replacementObjectPathПуть объекта, которым можно заменить исходный объект.
newNameНовое имя для объекта результата.
temporaryNameИмя временного объекта (если работа требует одного).
temporaryDirectoryPathПуть к каталогу временного объекта (если это необходимо).
flagsРяд опций, указывающих поведение не по умолчанию.
resultObjectFSRefэто относится к объекту результата.Возвращаемое значение
Возвраты
FSRefдля объекта результата.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
Получает предпочтительный каталог для использования в качестве временного каталога.
Оператор осуждения
Использовать
replaceItemAtURL:withItemAtURL:backupItemName:options:resultingItemURL:error:вместо этого.Объявление
Параметры
originalObjectОбъект, который будет заменен.
temporaryDirectoryПредпочтительный временный каталог.
flagsРяд опций, указывающих поведение не по умолчанию.
Возвращаемое значение
Возвращает надлежащий временный каталог.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSPathGetTemporaryDirectoryForReplaceObject FSPathGetTemporaryDirectoryForReplaceObject(OS X v10.8)Получает путь к предпочтительному каталогу для использования в качестве временного каталога.
Объявление
Objective C
OSStatus FSPathGetTemporaryDirectoryForReplaceObject ( const char *originalObjectPath, char *temporaryDirectoryPath, UInt32 maxPathSize, OptionBits flags );Параметры
originalObjectPathПуть к объекту, который будет заменен.
temporaryDirectoryPathПуть к предпочтительному временному каталогу.
maxPathSizeРазмер буфера, которым указывают
temporaryDirectoryPath.flagsРяд опций, указывающих поведение не по умолчанию.
Возвращаемое значение
Возвращает путь к надлежащему временному каталогу.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
FSGetCatalogInfoBulk FSGetCatalogInfoBulk(OS X v10.8)Информация о возвратах об одном или более объектах от итератора каталога. Эта функция может возвратить информацию о многократных объектах в единственном вызове.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
OSErr FSGetCatalogInfoBulk ( FSIterator iterator, ItemCount maximumObjects, ItemCount *actualObjects, Boolean *containerChanged, FSCatalogInfoBitmap whichInfo, FSCatalogInfo *catalogInfos, FSRef *refs, FSSpecPtr specs, HFSUniStr255 *names );Параметры
iteratorИтератор для использования. Можно получить итератор каталога с функцией
FSOpenIterator, или с одним из связанного параметра блокируют вызовы,PBOpenIteratorSyncиPBOpenIteratorAsync. В настоящее время итератор должен быть создан сkFSIterateFlatопция. ПосмотритеFSIteratorдля описанияFSIteratorтип данных.maximumObjectsМаксимальное количество элементов для возврата для этого вызова.
actualObjectsПо возврату указатель на фактическое число элементов найден для этого вызова.
containerChangedПо возврату, указателю на значение, указывающее, изменилось ли содержание контейнера начиная с предыдущего
FSGetCatalogInfoBulkвызвать. Еслиtrue, содержание изменилось. Объекты могут все еще быть возвращены, даже при том, что изменился контейнер. Если так, обратите внимание на то, что, если контейнер изменился, то общий набор элементов возвратился, может быть неправильным: некоторые элементы могут быть возвращены многократно, и некоторые элементы не могут быть возвращены вообще.Если Вы не хотите эту возвращенную информацию, передача a, этот параметр является дополнительным
NULLуказатель.В версии 10.2 OS X и позже, этот параметр всегда устанавливается на
false. Узнать, изменился ли контейнер начиная с последней возможности наFSGetCatalogInfoBulk, проверьте дату модификации контейнера.whichInfoБитовый массив, указывающий поля информации о каталоге для возврата для каждого элемента. Если Вам не жаль, что любая информация о каталоге не возвратилась, передайте константу
kFSCatInfoNoneв этом параметре. Для описания битов в этом параметре посмотрите Растровые Константы информации о Каталоге.catalogInfosУказатель на массив информационных структур каталога; один для каждого возвращенного элемента. На вводе,
catalogInfosпараметр должен указать на массивmaximumObjectsинформационные структуры каталога.Этот параметр является дополнительным; если Вам не жаль, что любая информация о каталоге не возвратилась, передача
NULLздесь.refsУказатель на массив
FSRefструктуры; один для каждого возвращенного элемента. На вводе этот параметр должен для указания на массивmaximumObjectsFSRefструктуры.Этот параметр является дополнительным; если Вы не желаете никому
FSRefструктуры возвратились, передачаNULLздесь.specsУказатель на массив
FSSpecструктуры; один для каждого возвращенного элемента. На вводе этот параметр должен для указания на массивmaximumObjectsFSSpecструктуры.Этот параметр является дополнительным; если Вы не желаете никому
FSSpecструктуры возвратились, передачаNULLздесь.namesУказатель на массив имен; один для каждого возвращенного элемента. Если Вы хотите имя Unicode для каждого найденного элемента, устанавливаете этот параметр для указания на массив
maximumObjectsHFSUniStr255структуры. Иначе, установите его вNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда все объекты итератора будут возвращены, вызов возвратится
errFSNoMoreItems.Обсуждение
FSGetCatalogInfoBulkвызов может завершиться и возвратитьсяnoErrс меньше, чемmaximumObjectsэлементы возвратились. Это может быть вследствие различных причин, связанных с внутренней реализацией. В этом случае можно продолжать делатьFSGetCatalogInfoBulkвызовы с помощью того же итератора.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetCatalogInfoBulkSync PBGetCatalogInfoBulkSync(OS X v10.8)Информация о возвратах об одном или более объектах от итератора каталога. Эта функция может возвратить информацию о многократных объектах в единственном вызове.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
OSErr PBGetCatalogInfoBulkSync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда все объекты итератора будут возвращены, вызов возвратится
errFSNoMoreItems.Обсуждение
Соответствующие поля блока параметра:
iteratorНа вводе, итератор для использования. Можно получить итератор каталога с функцией
FSOpenIterator, или с одним из связанного параметра блокируют вызовы,PBOpenIteratorSyncиPBOpenIteratorAsync. В настоящее время итератор должен быть создан сkFSIterateFlatопция. ПосмотритеFSIteratorдля описанияFSIteratorтип данных.maximumItemsНа вводе, максимальном количестве элементов для возврата для этого вызова.
actualItemsНа выводе фактическое число элементов найдено для этого вызова.
containerChangedНа выводе, значение, указывающее, изменилось ли содержание контейнера начиная с предыдущего
PBGetCatalogInfoBulkSyncвызвать. Еслиtrue, содержание изменилось. Объекты могут все еще быть возвращены, даже при том, что изменился контейнер. Если так, обратите внимание на то, что, если контейнер изменился, то общий набор элементов возвратился, может быть неправильным: некоторые элементы могут быть возвращены многократно, и некоторые элементы не могут быть возвращены вообще.whichInfoНа вводе, битовый массив, указывающий поля информации о каталоге для возврата для каждого элемента. Если Вам не жаль, что любая информация о каталоге не возвратилась, передайте константу
kFSCatInfoNoneв этом поле. Для описания битов в этом поле посмотрите Растровые Константы информации о Каталоге.catalogInfoНа выводе, указателе на массив информационных структур каталога; один для каждого возвращенного элемента. На вводе,
catalogInfoполе должно указать на массивmaximumItemsинформационные структуры каталога. Это поле является дополнительным; если Вам не жаль, что любая информация о каталоге не возвратилась, передачаNULLздесь. ПосмотритеFSCatalogInfoдля описанияFSCatalogInfoтип данных.refsНа вводе, указателе на массив
maximumItemsHFSUniStr255структуры. На выводе,FSRefзаполнено для каждого возвращенного элемента. Это поле является дополнительным; если Вы не желаете никомуFSRefструктуры возвратились, передачаNULLздесь.namesНа выводе, указателе на массив имен; один для каждого возвращенного элемента. Если Вы хотите имя Unicode для каждого найденного элемента, устанавливаете это поле для указания на массив
maximumItemsHFSUniStr255структуры. Иначе, установите его вNULL.specsНа вводе, указателе на массив
maximumItemsFSSpecструктуры. На выводе,FSSpecструктура заполнена для каждого возвращенного элемента. Это поле является дополнительным; если Вы не желаете никомуFSSpecструктуры возвратились, передачаNULLздесь.PBGetCatalogInfoBulkSyncвызов может завершиться и возвратитьсяnoErrс меньше, чемmaximumItemsэлементы возвратились. Это может быть вследствие различных причин, связанных с внутренней реализацией. В этом случае можно продолжать делатьPBGetCatalogInfoBulkSyncвызовы с помощью того же итератора.Прежде, чем вызвать эту функцию, необходимо определить, доступно ли это путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetCatalogInfoBulkAsync PBGetCatalogInfoBulkAsync(OS X v10.8)Информация о возвратах об одном или более объектах от итератора каталога. Эта функция может возвратить информацию о многократных объектах в единственном вызове.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
void PBGetCatalogInfoBulkAsync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Когда все объекты итератора будут возвращены, вызов возвратится
errFSNoMoreItems.iteratorНа вводе, итератор для использования. Можно получить итератор каталога с функцией
FSOpenIterator, или с одним из связанного параметра блокируют вызовы,PBOpenIteratorSyncиPBOpenIteratorAsync. В настоящее время итератор должен быть создан сkFSIterateFlatопция. ПосмотритеFSIteratorдля описанияFSIteratorтип данных.maximumItemsНа вводе, максимальном количестве элементов для возврата для этого вызова.
actualItemsНа выводе фактическое число элементов найдено для этого вызова.
containerChangedНа выводе, значение, указывающее, изменилось ли содержание контейнера начиная с предыдущего
PBGetCatalogInfoBulkAsyncвызвать. Еслиtrue, содержание изменилось. Объекты могут все еще быть возвращены, даже при том, что изменился контейнер. Если так, обратите внимание на то, что, если контейнер изменился, то общий набор элементов возвратился, может быть неправильным: некоторые элементы могут быть возвращены многократно, и некоторые элементы не могут быть возвращены вообще.whichInfoНа вводе, битовый массив, указывающий поля информации о каталоге для возврата для каждого элемента. Если Вам не жаль, что любая информация о каталоге не возвратилась, передайте константу
kFSCatInfoNoneв этом поле. Для описания битов в этом поле посмотрите Растровые Константы информации о Каталоге.catalogInfoНа выводе, указателе на массив информационных структур каталога; один для каждого возвращенного элемента. На вводе,
catalogInfoполе должно указать на массивmaximumItemsинформационные структуры каталога. Это поле является дополнительным; если Вам не жаль, что любая информация о каталоге не возвратилась, передачаNULLздесь. ПосмотритеFSCatalogInfoдля описанияFSCatalogInfoтип данных.refsНа вводе, указателе на массив
maximumItemsFSRefструктуры. На выводе,FSRefзаполнено для каждого возвращенного элемента. Это поле является дополнительным; если Вы не желаете никомуFSRefструктуры возвратились, передачаNULLздесь.namesНа выводе, указателе на массив имен; один для каждого возвращенного элемента. Если Вы хотите имя Unicode для каждого найденного элемента, устанавливаете это поле для указания на массив
maximumItemsHFSUniStr255структуры. Иначе, установите его вNULL.specsНа вводе, указателе на массив
maximumItemsFSSpecструктуры. На выводе,FSSpecструктура заполнена для каждого возвращенного элемента. Это поле является дополнительным; если Вы не желаете никомуFSSpecструктуры возвратились, передачаNULLздесь.PBGetCatalogInfoBulkAsyncвызов может завершиться и возвратитьсяnoErrс меньше, чемmaximumItemsэлементы возвратились. Это может быть вследствие различных причин, связанных с внутренней реализацией. В этом случае можно продолжать делатьPBGetCatalogInfoBulkSyncвызовы с помощью того же итератора.Прежде, чем вызвать эту функцию, необходимо определить, доступно ли это путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetFCBInfoSync PBGetFCBInfoSync(OS X v10.4)Получает информацию об открытом файле от блока управления файлом.
Оператор осуждения
Использовать
PBGetForkCBInfoSyncвместо этого.Объявление
Objective C
OSErr PBGetFCBInfoSync ( FCBPBPtr paramBlock );Параметры
paramBlockУказатель на блок параметра блока управления файлом. Посмотрите
FCBPBRecдля описанияFCBPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь. Необходимо передать указатель на a
Str31оцените, если Вы хотите имя возвращенного файла. Если Вы передаетеNULL, никакое имя файла не возвращается. На выводе, еслиPBGetFCBInfoSyncвыполняется успешно, указатель на имя указанного открытого файла.ioVRefNumНа вводе, спецификации объема. Если Вы указываете допустимый индекс в
ioFCBIndxполе, Файловый менеджер возвращает информацию о файле, имеющем тот индекс в буфере FCB на объеме, указанном в этом поле. Это поле может содержать число диска или ссылочный номер объема. Если значениеioVRefNum0, все открытые файлы индексируются; иначе, только открытые файлы на указанном объеме индексируются.ioRefNumНа вводе, если ioFCBIndx поле 0, число ссылки на файл файла для получения информации о. Если значение
ioFCBIndxположительно,ioRefNumполе проигнорировано на вводе и содержит число ссылки на файл на выводе.ioFCBIndxНа вводе, индексе. Если значение
ioFCBIndxположительно, информация о возвратах Файлового менеджера о файле, индекс которого в буфере FCBioFCBIndxи это расположено на объеме, указанном вioVRefNumполе. Если значениеioFCBIndx0, информация о возвратах Файлового менеджера о файле, число ссылки на файл которого указаноioRefNumполе.ioFCBFlNmНа выводе, идентификаторе файла.
ioFCBFlagsНа выводе, флагах состояния файла. См. Флаги FCB для описания битов в этом поле.
ioFCBStBlkНа выводе, первом блоке выделения файла.
ioFCBEOFНа выводе, логический размер (логический конец файла) файла.
ioFCBPLenНа выводе, физический размер (физический конец файла) файла.
ioFCBCrPsНа выводе, текущей позиции метки файла.
ioFCBVRefNumНа выводе, ссылочном номере объема.
ioFCBClpSizНа выводе, размере глыбы файла.
ioFCBParIDНа выводе, каталоге ID родительского каталога файла.
Для получения информации о блоке управления ветвления используйте одну из функций,
FSGetForkCBInfo,PBGetForkCBInfoSync, илиPBGetForkCBInfoAsync.Специальные замечания
На OS X, значение, возвращенное
PBGetFCBInfoSyncвioFCBPLenполе может отличаться от физической длины файла, о которой сообщаютFSGetCatalogInfo,PBGetCatInfo, и связанные функции. Когда запись заставляет файл расти в размере, физическая длина, о которой сообщаютFSGetCatalogInfoи подобные вызовы увеличиваются размером глыбы, который является кратным числом размера блока выделения. Однако физическая длина, возвращеннаяPBGetFCBInfoSyncизменения согласно размеру блока выделения и длинам файла, возвращенным соответствующими функциями, выходят из синхронизации.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetFCBInfoAsync PBGetFCBInfoAsync(OS X v10.4)Получает информацию об открытом файле от блока управления файлом.
Оператор осуждения
Использовать
PBGetForkCBInfoAsyncвместо этого.Объявление
Objective C
OSErr PBGetFCBInfoAsync ( FCBPBPtr paramBlock );Параметры
paramBlockУказатель на блок параметра блока управления файлом. Посмотрите
FCBPBRecдля описанияFCBPBRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь. Необходимо передать указатель на a
Str31оцените, если Вы хотите имя возвращенного файла. Если Вы передаетеNULL, никакое имя файла не возвращается. На выводе, еслиPBGetFCBInfoAsyncвыполняется успешно, указатель на имя указанного открытого файла.ioVRefNumНа вводе, спецификации объема. Если Вы указываете допустимый индекс в
ioFCBIndxполе, Файловый менеджер возвращает информацию о файле, имеющем тот индекс в буфере FCB на объеме, указанном в этом поле. Это поле может содержать число диска или ссылочный номер объема. Если значениеioVRefNum0, все открытые файлы индексируются; иначе, только открытые файлы на указанном объеме индексируются.ioRefNumНа вводе, если
ioFCBIndxполе 0, число ссылки на файл файла для получения информации о. Если значениеioFCBIndxположительно,ioRefNumполе проигнорировано на вводе и содержит число ссылки на файл на выводе.ioFCBIndxНа вводе, индексе. Если значение
ioFCBIndxположительно, информация о возвратах Файлового менеджера о файле, индекс которого в буфере FCBioFCBIndxи это расположено на объеме, указанном вioVRefNumполе. Если значениеioFCBIndx0, информация о возвратах Файлового менеджера о файле, число ссылки на файл которого указаноioRefNumполе.ioFCBFlNmНа выводе, идентификаторе файла.
ioFCBFlagsНа выводе, флагах состояния файла. См. Флаги FCB для описания битов в этом поле.
ioFCBStBlkНа выводе, первом блоке выделения файла.
ioFCBEOFНа выводе, логический размер (логический конец файла) файла.
ioFCBPLenНа выводе, физический размер (физический конец файла) файла.
ioFCBCrPsНа выводе, позиции метки файла.
ioFCBVRefNumНа выводе, ссылочном номере объема.
ioFCBClpSizНа выводе, размере глыбы файла.
ioFCBParIDНа выводе, каталоге ID родительского каталога файла.
Для получения информации о блоке управления ветвления используйте одну из функций,
FSGetForkCBInfo,PBGetForkCBInfoSync, илиPBGetForkCBInfoAsync.Специальные замечания
На OS X, значение, возвращенное
PBGetFCBInfoAsyncвioFCBPLenполе может отличаться от физической длины файла, о которой сообщаютFSGetCatalogInfo,PBGetCatInfo, и связанные функции. Когда запись заставляет файл расти в размере, физическая длина, о которой сообщаютFSGetCatalogInfoи подобные вызовы увеличиваются размером глыбы, который является кратным числом размера блока выделения. Однако физическая длина, возвращеннаяPBGetFCBInfoAsyncизменения согласно размеру блока выделения и длинам файла, возвращенным соответствующими функциями, выходят из синхронизации.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSFileSecurityGetOwnerUUID FSFileSecurityGetOwnerUUID(OS X v10.8)Получает владельца UUID, связанный с a
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityCopyOwnerUUIDвместо этого.Объявление
Objective C
OSStatus FSFileSecurityGetOwnerUUID ( FSFileSecurityRef fileSec, CFUUIDBytes *owner );Параметры
fileSecFSFileSecurityRefобъект.ownerУказатель на хранение для владельца UUID связался с
fileSec.Возвращаемое значение
Возвращает владельца UUID, связанный с данным
FSFileSecurityRefобъект илиerrFSPropertyNotValidесли нет никакого связанного владельца.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecurityGetGroupUUID FSFileSecurityGetGroupUUID(OS X v10.8)Получает группу UUID, связанный с a
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityCopyGroupUUIDвместо этого.Объявление
Objective C
OSStatus FSFileSecurityGetGroupUUID ( FSFileSecurityRef fileSec, CFUUIDBytes *group );Параметры
fileSecFSFileSecurityRefобъект.groupУказатель на хранение для группы UUID связался с
fileSec.Возвращаемое значение
Возвращает группу UUID, связанный с данным
FSFileSecurityRefобъект илиerrFSPropertyNotValidесли нет никакой связанной группы.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
Копирует список управления доступом, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityCopyAccessControlListвместо этого.Объявление
Objective C
OSStatus FSFileSecurityCopyAccessControlList ( FSFileSecurityRef fileSec, acl_t *accessControlList );Параметры
fileSecFSFileSecurityRefобъект.accessControlListУказатель на
acl_tобъект.Возвращаемое значение
Возвращает копию
acl_tобъект илиerrFSPropertyNotValidесли нет никакого связанного свойства ACL.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecurityGetOwner FSFileSecurityGetOwner(OS X v10.8)Получает владельца ID, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityGetOwnerвместо этого.Объявление
Objective C
OSStatus FSFileSecurityGetOwner ( FSFileSecurityRef fileSec, UInt32 *owner );Параметры
fileSecFSFileSecurityRefобъект.ownerВладелец ID связался с
FSFileSecurityRefобъект.Возвращаемое значение
Возвращает владельца ID, связанный с
FSFileSecurityRefобъект илиerrFSPropertyNotValidесли нет никакого связанного владельца.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecurityGetGroup FSFileSecurityGetGroup(OS X v10.8)Получает группу ID, связанный с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityGetGroupвместо этого.Объявление
Objective C
OSStatus FSFileSecurityGetGroup ( FSFileSecurityRef fileSec, UInt32 *group );Параметры
fileSecFSFileSecurityRefобъект.groupГруппа ID связалась с
FSFileSecurityRefобъект.Возвращаемое значение
Возвращает группу ID, связанный с
FSFileSecurityRefобъект илиerrFSPropertyNotValidесли нет никакой связанной группы.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecurityGetMode FSFileSecurityGetMode(OS X v10.8)Связали режим ID с данным
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityGetModeвместо этого.Объявление
Objective C
OSStatus FSFileSecurityGetMode ( FSFileSecurityRef fileSec, UInt16 *mode );Параметры
fileSecFSFileSecurityRefобъект.modeРежим ID связался с
FSFileSecurityRefобъект.Возвращаемое значение
Возвращает режим ID, связанный с
FSFileSecurityRefобъект илиerrFSPropertyNotValidесли нет никакого связанного режима.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSFileSecurityGetTypeID FSFileSecurityGetTypeID(OS X v10.8)Получает тип данного
FSFileSecurityRefобъект.Оператор осуждения
Использовать
CFFileSecurityGetTypeIDвместо этого.Объявление
Objective C
CFTypeID FSFileSecurityGetTypeID ( void );Возвращаемое значение
Возвраты
CFTypeIDдля данногоFSFileSecurityRefобъект.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
FSGetForkCBInfo FSGetForkCBInfo(OS X v10.8)Информация о возвратах об указанном открытом ветвлении, или обо всех открытых ветвлениях.
Оператор осуждения
На уровне POSIX/BSD использовать
fstat(2) OS X Developer Tools Manual Pageиlseek(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr FSGetForkCBInfo ( FSIORefNum desiredRefNum, FSVolumeRefNum volume, short *iterator, FSIORefNum *actualRefNum, FSForkInfo *forkInfo, FSRef *ref, HFSUniStr255 *outForkName );Параметры
desiredRefNumЕсли Вы хотите информацию об определенном ветвлении, устанавливаете этот параметр на ссылочный номер того ветвления и передачу
NULLвiteratorпараметр. При передаче ненулевого значения в этом параметре функция пытается получить информацию о ветвлении, указанном тем ссылочным номером.Нуль передачи в этом параметре для итерации по всем открытым ветвлениям. Можно ограничить эту итерацию удельным объемом с
volumeпараметр.volumeОбъем для поиска, при итерации по многократным ветвлениям. Для итерации по всем открытым ветвлениям на единственном объеме укажите ссылочный номер объема в этом параметре. Для итерации по всем открытым ветвлениям на всех объемах установите этот параметр на константу
kFSInvalidVolumeRefNum.Этот параметр проигнорирован при указании ссылочного номера ветвления в
desiredRefNumпараметр. НаборdesiredRefNumобнулять, если Вы хотите выполнить итерации по многократным ветвлениям.Посмотрите
FSVolumeRefNumдля описанияFSVolumeRefNumтип данных.iteratorУказатель на итератор. Если
desiredRefNumпараметр 0, итератор поддерживает состояние между вызовами кFSGetForkCBInfo. Установитеiteratorпараметр к 0, прежде чем Вы начнете выполнять итерации на первом вызове кFSGetForkCBInfo. По возврату будет обновлен итератор; передайте этот обновленный итератор вiteratorпараметр следующего вызова кFSIterateForksпродолжать выполнять итерации.actualRefNumПо возврату, указателю на ссылочный номер открытого ветвления. Если Вы не хотите получать ссылочный номер ветвления, передачу, этот параметр является дополнительным
NULL.forkInfoПо возврату, указателю на
FSForkInfoструктура, содержащая информацию об открытом ветвлении. Этот параметр является дополнительным; если Вам не жаль, что эта информация не возвратилась, наборforkInfoкNULL. ПосмотритеFSForkInfoдля описанияFSForkInfoтип данных.На OS X, значение, возвращенное
FSGetForkCBInfoвphysicalEOFполеFSForkInfoструктура может отличаться от физической длины файла, о которой сообщаютFSGetCatalogInfo,PBGetCatInfo, и связанные функции. Когда запись заставляет файл расти в размере, физическая длина, о которой сообщаютFSGetCatalogInfoи подобные вызовы увеличиваются размером глыбы, который является кратным числом размера блока выделения. Однако физическая длина, возвращеннаяFSGetForkCBInfoизменения согласно размеру блока выделения и длинам файла, возвращенным соответствующими функциями, выходят из синхронизации.refПо возврату, указателю на
FSRefдля файла или каталога, содержащего ветвление. Этот параметр является дополнительным; если Вы не хотите получатьFSRef, наборrefкNULL. ПосмотритеFSRefдля описанияFSRefтип данных.outForkNameПо возврату, указателю на имя ветвления. Этот параметр является дополнительным; если Вам не жаль, что имя не возвратилось, набор
outForkNameкNULL. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если Вы выполняете итерации по многократным ветвлениям, функциональным возвратам
errFSNoMoreItemsпри отсутствии более открытых ветвлений для возврата.Обсуждение
Приложениям углерода больше не гарантируют доступа к таблице FCB. Вместо этого приложения должны использовать
FSGetForkCBInfo, или один из связанного параметра блокирует функции,PBGetForkCBInfoSyncиPBGetForkCBInfoAsync, к информации о доступе о блоке управления ветвления.Специальные замечания
Возврат информации о ветвлении в
forkInfoпараметр обычно не требует доступа к диску; возврат информации вrefилиforkNameпараметры могут вызвать доступ к диску для некоторых форматов объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetForkCBInfoSync PBGetForkCBInfoSync(OS X v10.8)Информация о возвратах об указанном открытом ветвлении, или обо всех открытых ветвлениях.
Оператор осуждения
На уровне POSIX/BSD использовать
fstat(2) OS X Developer Tools Manual Pageиlseek(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
OSErr PBGetForkCBInfoSync ( FSForkCBInfoParam *paramBlock );Параметры
paramBlockУказатель на блок параметра блока управления ветвления. Посмотрите
FSForkCBInfoParamдля описанияFSForkCBInfoParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если Вы выполняете итерации по многократным ветвлениям, функциональным возвратам
errFSNoMoreItemsпри отсутствии более открытых ветвлений для возврата.Обсуждение
Соответствующие поля блока параметра:
desiredRefNumНа вводе, если Вы хотите информацию об определенном ветвлении, устанавливают это поле в ссылочный номер того ветвления. При передаче ненулевого значения в этом параметре функция пытается получить информацию о ветвлении, указанном тем ссылочным номером, поле неизменно на выводе. Нуль передачи в этом поле для итерации по всем открытым ветвлениям; на выводе это поле содержит ссылочный номер ветвления. Можно ограничить эту итерацию удельным объемом с
volumeRefNumполе.volumeRefNumНа вводе, объем для поиска, при итерации по многократным ветвлениям. Для итерации по всем открытым ветвлениям на единственном объеме укажите ссылочный номер объема в этом поле. Для итерации по всем открытым ветвлениям на всех объемах установите это поле в константу
kFSInvalidVolumeRefNum. Это поле проигнорировано при указании ссылочного номера ветвления вdesiredRefNumпараметр. НаборdesiredRefNumобнулять, если Вы хотите выполнить итерации по многократным ветвлениям. ПосмотритеFSVolumeRefNumдля описанияFSVolumeRefNumтип данных.iteratorНа вводе, итераторе. Если
desiredRefNumпараметр 0, итератор поддерживает состояние между вызовами кPBGetForkCBInfoSync. Установитеiteratorполе к 0, прежде чем Вы начнете выполнять итерации на первом вызове кPBGetForkCBInfoSync. По возврату будет обновлен итератор; передайте этот обновленный итератор вiteratorполе следующего вызова кPBGetForkCBInfoSyncпродолжать выполнять итерации.actualRefNumНа выводе, фактическом ссылочном номере найденного открытого ветвления.
refНа выводе, указателе на
FSRefдля файла или каталога, содержащего ветвление. Эта информация является дополнительной; если Вы не желаете кFSRef, наборrefкNULL.forkInfoНа выводе, указателе на
FSForkInfoструктура, содержащая информацию об открытом ветвлении. Эта информация является дополнительной; если Вам не жаль, что это не возвратилось, наборforkInfoкNULL.forkNameНа выводе, указателе на имя ветвления. Это поле является дополнительным; если Вам не жаль, что имя не возвратилось, набор
forkNameкNULL. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.Приложениям углерода больше не гарантируют доступа к таблице FCB. Вместо этого приложения должны использовать
FSGetForkCBInfo, или один из связанного параметра блокирует функции,PBGetForkCBInfoSyncиPBGetForkCBInfoAsync, к информации о доступе о блоке управления ветвления.Специальные замечания
Возврат информации о ветвлении в
forkInfoполе обычно не требует доступа к диску; возврат информации вrefилиforkNameполя могут вызвать доступ к диску для некоторых форматов объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBGetForkCBInfoAsync PBGetForkCBInfoAsync(OS X v10.8)Информация о возвратах об указанном открытом ветвлении, или обо всех открытых ветвлениях.
Оператор осуждения
На уровне POSIX/BSD использовать
fstat(2) OS X Developer Tools Manual Pageиlseek(2) OS X Developer Tools Manual Pageвместо этого.Объявление
Objective C
void PBGetForkCBInfoAsync ( FSForkCBInfoParam *paramBlock );Параметры
paramBlockУказатель на блок параметра блока управления ветвления. Посмотрите
FSForkCBInfoParamдля описанияFSForkCBInfoParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
desiredRefNumНа вводе, если Вы хотите информацию об определенном ветвлении, устанавливают это поле в ссылочный номер того ветвления. При передаче ненулевого значения в этом параметре функция пытается получить информацию о ветвлении, указанном тем ссылочным номером, поле неизменно на выводе. Нуль передачи в этом поле для итерации по всем открытым ветвлениям; на выводе это поле содержит ссылочный номер ветвления. Можно ограничить эту итерацию удельным объемом с
volumeRefNumполе.volumeRefNumНа вводе, объем для поиска, при итерации по многократным ветвлениям. Для итерации по всем открытым ветвлениям на единственном объеме укажите ссылочный номер объема в этом поле. Для итерации по всем открытым ветвлениям на всех объемах установите это поле в константу
kFSInvalidVolumeRefNum. Это поле проигнорировано при указании ссылочного номера ветвления вdesiredRefNumпараметр. НаборdesiredRefNumобнулять, если Вы хотите выполнить итерации по многократным ветвлениям. ПосмотритеFSVolumeRefNumдля описанияFSVolumeRefNumтип данных.iteratorНа вводе, итераторе. Если
desiredRefNumпараметр 0, итератор поддерживает состояние между вызовами кPBGetForkCBInfoAsync. Установитеiteratorполе к 0, прежде чем Вы начнете выполнять итерации на первом вызове кPBGetForkCBInfoAsync. По возврату будет обновлен итератор; передайте этот обновленный итератор вiteratorполе следующего вызова кPBGetForkCBInfoAsyncпродолжать выполнять итерации.actualRefNumНа выводе, фактическом ссылочном номере найденного открытого ветвления.
refНа выводе, указателе на
FSRefдля файла или каталога, содержащего ветвление. Эта информация является дополнительной; если Вы не желаете кFSRef, наборrefкNULL.forkInfoНа выводе, указателе на
FSForkInfoструктура, содержащая информацию об открытом ветвлении. Эта информация является дополнительной; если Вам не жаль, что это не возвратилось, наборforkInfoкNULL.forkNameНа выводе, указателе на имя ветвления. Это поле является дополнительным; если Вам не жаль, что имя не возвратилось, набор
forkNameкNULL. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.Приложениям углерода больше не гарантируют доступа к таблице FCB. Вместо этого приложения должны использовать
FSGetForkCBInfo, или один из связанного параметра блокирует функции,PBGetForkCBInfoSyncиPBGetForkCBInfoAsync, к информации о доступе о блоке управления ветвления.Специальные замечания
Возврат информации о ветвлении в
forkInfoполе обычно не требует доступа к диску; возврат информации вrefилиforkNameполя могут вызвать доступ к диску для некоторых форматов объема.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSOpenFork FSOpenFork(OS X v10.8)Открывает любое ветвление файла или каталога для потоковой передачи доступа.
Оператор осуждения
На уровне POSIX/BSD использовать
open(2) OS X Developer Tools Manual Pageиflockвместо этого. Для открытия ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSOpenFork ( const FSRef *ref, UniCharCount forkNameLength, const UniChar *forkName, SInt8 permissions, FSIORefNum *forkRefNum );Параметры
refУказатель на
FSRefуказание файла или каталога, владеющего ветвлением для открытия. ПосмотритеFSRefдля описанияFSRefтип данных.forkNameLengthПродолжительность ветвления называет в символах Unicode.
forkNameУказатель на имя Unicode ветвления для открытия. Можно получить строковые константы для имен ветви данных и ветви ресурсов с помощью
FSGetDataForkNameиFSGetResourceForkNameфункции. Все форматы объема должны поддерживать ветви данных и ветви ресурсов; другие именованные ветвления могут поддерживаться некоторыми форматами объема.permissionsПостоянное указание типа доступа, который Вы хотите иметь к ветвлению через возвращенную ссылку ветвления. Этот параметр совпадает с
permissionпараметр передалFSpOpenDFиFSpOpenRFфункции. Для описания типов доступа, который можно запросить, посмотрите Константы Разрешения Доступа к файлу.forkRefNumПо возврату, указателю на ссылочный номер ветвления для доступа к открытому ветвлению.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. В некоторых файловых системах,
FSOpenForkвозвратит ошибкуeofErrпри попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения.Обсуждение
Когда Вы используете эту функцию, чтобы открыть файл на локальном томе и передать в значении полномочий
fsCurPerm,fsWrPerm, илиfsRdWrPerm, OS X не гарантирует монопольный доступ к файлу. Прежде, чем сделать любые предположения о базовом доступе к файлу, необходимо всегда проверять, чтобы видеть, доступна ли функция Supports Exclusive Locks. Если эта функция не доступна, Ваше приложение не может знать, имеет ли другое приложение доступ к тому же файлу. Для получения дополнительной информации посмотрите Техническое примечание ADC TN2037.Для доступа названный ветвлениями или ветвлениями, больше, чем 2 ГБ, необходимо использовать
FSOpenForkфункционируйте или один из соответствующих блочных вызовов параметра:PBOpenForkSyncиPBOpenForkAsync. Определить еслиFSOpenForkфункция присутствует, вызовитеGestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBOpenForkSync PBOpenForkSync(OS X v10.8)Открывает любое ветвление файла или каталога для потоковой передачи доступа.
Оператор осуждения
На уровне POSIX/BSD использовать
open(2) OS X Developer Tools Manual Pageиflockвместо этого. Для открытия ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBOpenForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. В некоторых файловых системах,
PBOpenForkSyncвозвратит ошибкуeofErrпри попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения.Обсуждение
Соответствующие поля блока параметра:
refНа вводе, указателе на
FSRefуказание файла или каталога, которому принадлежит ветвление для открытия.forkNameLengthНа вводе, длине имени Unicode ветвления.
forkNameНа вводе, указателе на имя Unicode ветвления для открытия. Можно получить строковые константы для имен ветви данных и ветви ресурсов с помощью
FSGetDataForkNameиFSGetResourceForkNameфункции. Все форматы объема должны поддерживать ветви данных и ветви ресурсов; другие именованные ветвления могут поддерживаться некоторыми форматами объема.permissionsНа вводе, постоянном указании типа доступа, который Вы хотите иметь к ветвлению через возвращенную ссылку ветвления. Этот параметр совпадает с
permissionпараметр передалFSpOpenDFиFSpOpenRFфункции. Для описания типов доступа, который можно запросить, посмотрите Константы Разрешения Доступа к файлу.forkRefNumНа выводе, ссылочном номере ветвления для доступа к открытому ветвлению.
Если Вы хотите получить доступ названный ветвлениями или ветвлениями, больше, чем 2 ГБ, необходимо использовать
FSOpenForkфункционируйте или один из соответствующих блочных вызовов параметра,PBOpenForkSyncиPBOpenForkAsync. Определить еслиPBOpenForkSyncфункция присутствует, вызовитеGestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBOpenForkAsync PBOpenForkAsync(OS X v10.8)Открывает любое ветвление файла или каталога для потоковой передачи доступа.
Оператор осуждения
На уровне POSIX/BSD использовать
open(2) OS X Developer Tools Manual Pageиflockвместо этого. Для открытия ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBOpenForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. В некоторых файловых системах,
PBOpenForkAsyncвозвратит ошибкуeofErrпри попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения.refНа вводе, указателе на
FSRefуказание файла или каталога, которому принадлежит ветвление для открытия.forkNameLengthНа вводе, длине имени Unicode ветвления.
forkNameНа вводе, указателе на имя Unicode ветвления для открытия. Можно получить строковые константы для имен ветви данных и ветви ресурсов с помощью
FSGetDataForkNameиFSGetResourceForkNameфункции. Все форматы объема должны поддерживать ветви данных и ветви ресурсов; другие именованные ветвления могут поддерживаться некоторыми форматами объема.permissionsНа вводе, постоянном указании типа доступа, который Вы хотите иметь к ветвлению через возвращенную ссылку ветвления. Этот параметр совпадает с
permissionпараметр передалFSpOpenDFиFSpOpenRFфункции. Для описания типов доступа, который можно запросить, посмотрите Константы Разрешения Доступа к файлу.forkRefNumНа выводе, ссылочном номере ветвления для доступа к открытому ветвлению.
Если Вы хотите получить доступ названный ветвлениями или ветвлениями, больше, чем 2 ГБ, необходимо использовать
FSOpenForkфункционируйте или один из соответствующих блочных вызовов параметра,PBOpenForkSyncиPBOpenForkAsync. Определить еслиPBOpenForkSyncфункция присутствует, вызовитеGestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Открывает ветвь данных файла.
Оператор осуждения
Использовать
FSOpenForkвместо этого.Объявление
Objective C
OSErr FSpOpenDF ( const FSSpec *spec, SInt8 permission, FSIORefNum *refNum );Параметры
specУказатель на
FSSpecструктура, указывающая файл, ветвь данных которого должна быть открыта. ПосмотритеFSSpecдля описанияFSSpecтип данных.permissionПостоянное указание типа доступа, с которым можно открыть ветвь данных файла. В большинстве случаев можно просто установить
permissionпараметр кfsCurPerm. Некоторый запрос приложенийfsRdWrPerm, гарантировать, что они могут и читать из и записать в файл. Для описания типов доступа, который можно запросить, посмотрите Константы Разрешения Доступа к файлу.refNumПо возврату, указателю на число ссылки на файл для доступа к открытой ветви данных.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Прежде, чем вызвать эту функцию, необходимо вызвать
Gestaltфункционируйте, чтобы проверить, что функция доступна. ЕслиFSpOpenDFне доступно, можно использовать функциюHOpenDFвместо этого.Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сFSpOpenDFфункция, Вы получите сообщение об ошибке.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Открывает ветвь данных файла.
Оператор осуждения
Использовать
FSOpenForkвместо этого.Объявление
Objective C
OSErr HOpenDF ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, SInt8 permission, FSIORefNum *refNum );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID родительского каталога файла.
fileNameИмя файла.
permissionПостоянное указание типа доступа, с которым можно открыть ветвь данных файла. Для описания типов доступа, который можно запросить, посмотрите Константы Разрешения Доступа к файлу.
refNumПо возврату, указателю на число ссылки на файл для доступа к открытой ветви данных.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сHOpenDFфункция, Вы получите сообщение об ошибке.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenDFSync PBHOpenDFSync(OS X v10.4)Открывает ветвь данных файла.
Оператор осуждения
Использовать
PBOpenForkSyncвместо этого.Объявление
Objective C
OSErr PBHOpenDFSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.. При попытке открыть заблокированный файл для записи,
PBHOpenDFSyncвозвращает код результатаpermErr. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,PBHOpenDFSyncвозвращает ссылочный номер существующего пути доступа вioRefNumиopWrErrкак его функциональный результат.Обсуждение
Необходимо использовать
PBHOpenDFSyncвместоPBHOpenSyncфункция;PBHOpenDFSyncпозволяет Вам безопасно открывать файл, имя которого начинается с периода (.).Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для доступа к открытой ветви данных. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,
PBHOpenDFSyncвозвращает ссылочный номер существующего пути доступа. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.ioPermssnНа вводе, постоянном указании типа доступа, с которым можно открыть ветвление. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу. Можно открыть путь для записи, даже если она получает доступ к файлу на заблокированном объеме, и никакая ошибка не возвращается до a
PBWriteSync,PBSetEOFSync, илиPBAllocateSyncвызов выполняется.ioDirIDНа вводе, каталоге ID родительского каталога файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сPBHOpenDFSyncфункция, Вы получите сообщение об ошибке.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenDFAsync PBHOpenDFAsync(OS X v10.4)Открывает ветвь данных файла.
Оператор осуждения
Использовать
PBOpenForkAsyncвместо этого.Объявление
Objective C
OSErr PBHOpenDFAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Необходимо использовать
PBHOpenDFAsyncвместоPBHOpenAsyncфункция;PBHOpenDFAsyncпозволяет Вам безопасно открывать файл, имя которого начинается с периода (.).Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. При попытке открыть заблокированный файл для записи,
PBHOpenDFAsyncвозвращает код результатаpermErr. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,PBHOpenDFAsyncвозвращает ссылочный номер существующего пути доступа вioRefNumиopWrErrкак его функциональный результат.ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для доступа к открытой ветви данных. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,
PBHOpenDFAsyncвозвращает ссылочный номер существующего пути доступа. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.ioPermssnНа вводе, постоянном указании типа доступа, с которым можно открыть ветвление. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу. Можно открыть путь для записи, даже если она получает доступ к файлу на заблокированном объеме, и никакая ошибка не возвращается до a
PBWriteAsync,PBSetEOFAsync, илиPBAllocateAsyncвызов выполняется.ioDirIDНа вводе, каталоге ID родительского каталога файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сPBHOpenDFAsyncфункция, Вы получите сообщение об ошибке.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Открывает ветвь ресурсов файла.
Оператор осуждения
Использовать
FSOpenForkвместо этого.Объявление
Objective C
OSErr FSpOpenRF ( const FSSpec *spec, SInt8 permission, FSIORefNum *refNum );Параметры
specУказатель на
FSSpecструктура, указывающая файл, ветвь ресурсов которого должна быть открыта. ПосмотритеFSSpecдля описанияFSSpecтип данных.permissionПостоянное указание типа доступа, с которым можно открыть ветвь ресурсов файла. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу.
refNumПо возврату, указателю на число ссылки на файл для доступа к открытой ветви ресурсов.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. В некоторых файловых системах,
FSpOpenRFвозвратит ошибкуeofErrпри попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения.Обсуждение
Прежде, чем вызвать эту функцию, необходимо вызвать
Gestaltфункционируйте, чтобы проверить, что функция доступна. ЕслиFSpOpenRFне доступно, можно использовать функциюHOpenRFвместо этого.Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сFSpOpenRFфункция, Вы получите сообщение об ошибке.Специальные замечания
Обычно Ваше приложение должно использовать функции Менеджера ресурсов, а не функции Файлового менеджера для доступа к ветви ресурсов файла.
FSpOpenRFфункция не читает карту ресурса в память и обычно полезна только для приложений (таких как утилиты, копирующие файлы), что доступ блочного уровня потребности к ветви ресурсов.Вы не должны использовать ветвь ресурсов файла для содержания неданных ресурсов. Много частей системного программного обеспечения предполагают, что ветвь ресурсов всегда содержит данные ресурсов.
Поскольку нет никакой поддержки блокировки и разблокирования диапазонов файла на локальных дисках в OS X, независимо от того, включен ли Совместный доступ к файлам, Вы не можете открыть больше чем один путь к ветви ресурсов с разрешением чтения-записи. При попытке открыть больше чем один путь к ветви ресурсов файла с
fsRdWrShPermразрешение, только первая попытка успешно выполнится. Последующие попытки возвратят число недопустимой ссылки иResErrorфункция возвратит ошибкуopWrErr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Открывает ветвь ресурсов файла.
Оператор осуждения
Использовать
FSOpenForkвместо этого.Объявление
Objective C
OSErr HOpenRF ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, SInt8 permission, FSIORefNum *refNum );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID для родительского каталога файла.
fileNameИмя файла.
permissionПостоянное указание типа доступа, с которым можно открыть ветвь ресурсов файла. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу.
refNumПо возврату, указателю на число ссылки на файл для доступа к открытой ветви ресурсов.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения,
HOpenRFвозвращает ошибкуeofErr.Обсуждение
Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сHOpenRFфункция, Вы получите сообщение об ошибке.Специальные замечания
Обычно Ваше приложение должно использовать функции Менеджера ресурсов, а не функции Файлового менеджера для доступа к ветви ресурсов файла.
HOpenRFфункция не читает карту ресурса в память и обычно полезна только для приложений (таких как утилиты, копирующие файлы), что доступ блочного уровня потребности к ветви ресурсов.Вы не должны использовать ветвь ресурсов файла для содержания неданных ресурсов. Много частей системного программного обеспечения предполагают, что ветвь ресурсов всегда содержит данные ресурсов.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenRFSync PBHOpenRFSync(OS X v10.4)Открывает ветвь ресурсов файла.
Оператор осуждения
Использовать
PBOpenForkSyncвместо этого.Объявление
Objective C
OSErr PBHOpenRFSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. В некоторых файловых системах,
PBHOpenRFSyncвозвратит ошибкуeofErrпри попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для доступа к открытой ветви ресурсов.
ioPermssnНа вводе, постоянном указании типа доступа, с которым можно открыть ветвление. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу.
ioDirIDНа вводе, каталоге ID родительского каталога файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сPBOpenRFSyncфункция, Вы получите сообщение об ошибке.Специальные замечания
Обычно Ваше приложение должно использовать функции Менеджера ресурсов, а не функции Файлового менеджера для доступа к ветви ресурсов файла.
PBHOpenRFSyncфункция не читает карту ресурса в память и обычно полезна только для приложений (таких как утилиты, копирующие файлы), что доступ блочного уровня потребности к ветви ресурсов.Вы не должны использовать ветвь ресурсов файла для содержания неданных ресурсов. Много частей системного программного обеспечения предполагают, что ветвь ресурсов всегда содержит данные ресурсов.
Поскольку нет никакой поддержки блокировки и разблокирования диапазонов файла на локальных дисках в OS X, независимо от того, включен ли Совместный доступ к файлам, Вы не можете открыть больше чем один путь к ветви ресурсов с чтением / разрешение записи. При попытке открыть больше чем один путь к ветви ресурсов файла с
fsRdWrShPermразрешение, только первая попытка успешно выполнится. Последующие попытки возвратят число недопустимой ссылки иResErrorфункция возвратит ошибкуopWrErr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenRFAsync PBHOpenRFAsync(OS X v10.4)Открывает ветвь ресурсов файла.
Оператор осуждения
Использовать
PBOpenForkAsyncвместо этого.Объявление
Objective C
OSErr PBHOpenRFAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. В некоторых файловых системах,
PBHOpenRFAsyncвозвратит ошибкуeofErrпри попытке открыть ветвь ресурсов файла, для которого никакая ветвь ресурсов не существует с доступом только для чтения.ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для доступа к открытой ветви ресурсов.
ioPermssnНа вводе, постоянном указании типа доступа, с которым можно открыть ветвление. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу.
ioDirIDНа вводе, каталоге ID родительского каталога файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Обратите внимание на то, что, если Вы хотите получить доступ названный ветвлениями кроме ветвей данных и ветвей ресурсов, или ветвлениями, больше, чем 2 ГБ, то необходимо будет использовать
FSOpenForkфункция или один из ее соответствующего параметра блокирует вызовы,PBOpenForkSyncилиPBOpenForkAsync. При попытке открыть ветвление, больше, чем 2 ГБ сPBHOpenRFAsyncфункция, Вы получите сообщение об ошибке.Специальные замечания
Обычно Ваше приложение должно использовать функции Менеджера ресурсов, а не функции Файлового менеджера для доступа к ветви ресурсов файла.
PBHOpenRFAsyncфункция не читает карту ресурса в память и обычно полезна только для приложений (таких как утилиты, копирующие файлы), что доступ блочного уровня потребности к ветви ресурсов.Вы не должны использовать ветвь ресурсов файла для содержания неданных ресурсов. Много частей системного программного обеспечения предполагают, что ветвь ресурсов всегда содержит данные ресурсов.
Поскольку нет никакой поддержки блокировки и разблокирования диапазонов файла в OS X, независимо от того, включен ли Совместный доступ к файлам, Вы не можете открыть больше чем один путь к ветви ресурсов с чтением / разрешение записи. При попытке открыть больше чем один путь к ветви ресурсов файла с
fsRdWrShPermразрешение, только первая попытка успешно выполнится. Последующие попытки возвратят число недопустимой ссылки иResErrorфункция возвратит ошибкуopWrErr.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Открывает ветвь данных файла.
Оператор осуждения
Использовать
FSOpenForkвместо этого.Объявление
Objective C
OSErr HOpen ( FSVolumeRefNum vRefNum, SInt32 dirID, ConstStr255Param fileName, SInt8 permission, FSIORefNum *refNum );Параметры
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
dirIDКаталог ID родительского каталога файла.
fileNameИмя файла.
permissionПостоянное указание типа доступа, с которым можно открыть ветвь данных файла. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу.
refNumПо возврату, указателю на число ссылки на файл для доступа к открытому ветвлению.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Если Вы используете
HOpenчтобы попытаться открыть файл, имя которого начинается с периода, Вы могли бы по ошибке открыть драйвер вместо этого; последующие попытки записать данные могли бы повредить данные по целевому устройству. Для предотвращения этих проблем необходимо всегда использоватьHOpenDFвместоHOpen.Специальные замечания
Если Вы используете
HOpenчтобы попытаться открыть файл, имя которого начинается с периода, Вы могли бы по ошибке открыть драйвер вместо этого; последующие попытки записать данные могли бы повредить данные по целевому устройству. Для предотвращения этих проблем необходимо всегда использоватьHOpenDFвместоHOpen.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenSync PBHOpenSync(OS X v10.4)Открывает ветвь данных файла.
Оператор осуждения
Использовать
PBOpenForkSyncвместо этого.Объявление
Objective C
OSErr PBHOpenSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
HIOParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. При попытке открыть заблокированный файл для записи,
PBHOpenSyncвозвращает код результатаpermErr. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,PBHOpenSyncвозвращает ссылочный номер существующего пути доступа вioRefNumиopWrErrкак его функциональный результат.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для доступа к открытой ветви данных. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,
PBHOpenSyncвозвращает ссылочный номер существующего пути доступа. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.ioPermssnНа вводе, постоянном указании типа доступа, с которым можно открыть ветвление. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу. Можно открыть путь для записи, даже если она получает доступ к файлу на заблокированном объеме, и никакая ошибка не возвращается до a
PBWriteSync,PBSetEOFSync, илиPBAllocateSyncвызов выполняется.ioDirIDНа вводе, каталоге ID родительского каталога файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если Вы используете
PBHOpenSyncчтобы попытаться открыть файл, имя которого начинается с периода, Вы могли бы по ошибке открыть драйвер вместо этого; последующие попытки записать данные могли бы повредить данные по целевому устройству. Для предотвращения этих проблем необходимо всегда использоватьPBHOpenDFSyncвместоPBHOpenSync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenAsync PBHOpenAsync(OS X v10.4)Открывает ветвь данных файла.
Оператор осуждения
Использовать
PBOpenForkAsyncвместо этого.Объявление
Objective C
OSErr PBHOpenAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра HFS.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. При попытке открыть заблокированный файл для записи,
PBHOpenAsyncвозвращает код результатаpermErr. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,PBHOpenAsyncвозвращает ссылочный номер существующего пути доступа вioRefNumиopWrErrкак его функциональный результат.ioNamePtrНа вводе, указателе на имя файла.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для доступа к открытой ветви данных. Если Вы запрашиваете монопольное разрешение чтения-записи, но другой путь доступа уже открыт,
PBHOpenAsyncвозвращает ссылочный номер существующего пути доступа. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.ioPermssnНа вводе, постоянном указании типа доступа, с которым можно открыть ветвление. Для описания типов доступа можно запросить, видеть Константы Разрешения Доступа к файлу. Можно открыть путь для записи, даже если она получает доступ к файлу на заблокированном объеме, и никакая ошибка не возвращается до a
PBWriteAsync,PBSetEOFAsync, илиPBAllocateAsyncвызов выполняется.ioDirIDНа вводе, каталоге ID родительского каталога файла.
ioFVersNumНа вводе это поле должно быть инициализировано для обнуления; если это поле не будет нулем, то вызов провалится к теперь устаревшему коду Macintosh File System (MFS), если объем получил доступ, объем MFS.
Если Вы используете
PBHOpenAsyncчтобы попытаться открыть файл, имя которого начинается с периода, Вы могли бы по ошибке открыть драйвер вместо этого; последующие попытки записать данные могли бы повредить данные по целевому устройству. Для предотвращения этих проблем необходимо всегда использоватьPBHOpenDFAsyncвместоPBHOpenAsync.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHOpenDenySync PBHOpenDenySync(OS X v10.5)Открывается ветвь данных файла с помощью доступа отклоняют режимы.
Оператор осуждения
Использовать
PBOpenForkSyncс отклоняют режимы в поле полномочий.Объявление
Objective C
OSErr PBHOpenDenySync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Функция возвращает код результата
opWrErrесли Вы запросили разрешение записи, и Вы уже открыли файл для записи в этом случае, существующее число ссылки на файл возвращается вioRefNum. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь для файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл. Передайте 0 для указания объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для файла.
ioDenyModesНа вводе типе доступа Вы запрашиваете к ветвлению. Посмотрите Константы Разрешения Доступа к файлу для описания типов доступа, который можно запросить.
ioDirIDНа вводе, родительский каталог ID файла.
Необходимо использовать
PBHOpenDenySyncиPBHOpenRFDenySyncфункции (или их асинхронные дубликаты,PBHOpenDenyAsyncиPBHOpenRFDenyAsync) если Вы хотите гарантировать, чтобы Вы получили права доступа и полномочия отклонять-режима, которые Вы запрашиваете.PBHOpenDenySyncне повторен всегда. Если файл не может быть открыт из-за отклонять конфликта, ошибкиafpDenyConflictвозвращается иioRefNumполе установлено в 0.Можно проверить, что объем поддерживает полномочия отклонять-режима AFP путем проверки что
bHasOpenDenyбит установлен вvMAttribполе, возвращенноеPBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция. Если Вы не хотите к объемам особого случая, что поддержка, AFP отклоняет полномочия режима, можно использовать полномочия Файлового менеджера. Посмотрите Константы Разрешения Доступа к файлу для описания того, как полномочия Файлового менеджера переводятся в полномочия отклонять-режима AFP.Для открытия ветви ресурсов файла с доступом отклоняют полномочия, используют
PBHOpenRFDenySyncилиPBHOpenRFDenyAsyncфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHOpenDenyAsync PBHOpenDenyAsync(OS X v10.5)Открывается ветвь данных файла с помощью доступа отклоняют режимы.
Оператор осуждения
Использовать
PBOpenForkAsyncс отклоняют режимы в поле полномочий.Объявление
Objective C
OSErr PBHOpenDenyAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра HFS.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Функция возвращает код результата
opWrErrесли Вы запросили разрешение записи, и Вы уже открыли файл для записи в этом случае, существующее число ссылки на файл возвращается вioRefNum. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.ioNamePtrНа вводе, указателе на путь для файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл. Передайте 0 для указания объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для файла.
ioDenyModesНа вводе типе доступа Вы запрашиваете к ветвлению. Посмотрите Константы Разрешения Доступа к файлу для описания типов доступа, который можно запросить.
ioDirIDНа вводе, родительский каталог ID файла.
Необходимо использовать
PBHOpenDenyAsyncиPBHOpenRFDenyAsyncфункции (или их синхронные дубликаты,PBHOpenDenySyncиPBHOpenRFDenySync) если Вы хотите гарантировать, чтобы Вы получили права доступа и полномочия отклонять-режима, которые Вы запрашиваете.PBHOpenDenyAsyncне повторен всегда. Если файл не может быть открыт из-за отклонять конфликта, ошибкиafpDenyConflictвозвращается иioRefNumполе установлено в 0.Можно проверить, что объем поддерживает полномочия отклонять-режима AFP путем проверки что
bHasOpenDenyбит установлен вvMAttribполе, возвращенноеPBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция. Если Вы не хотите к объемам особого случая, что поддержка, AFP отклоняет полномочия режима, можно использовать полномочия Файлового менеджера. Посмотрите Константы Разрешения Доступа к файлу для описания того, как полномочия Файлового менеджера переводятся в полномочия отклонять-режима AFP.Для открытия ветви ресурсов файла с доступом отклоняют полномочия, используют
PBHOpenRFDenySyncилиPBHOpenRFDenyAsyncфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHOpenRFDenySync PBHOpenRFDenySync(OS X v10.5)Открывается ветвь ресурсов файла с помощью доступа отклоняют режимы.
Оператор осуждения
Использовать
PBOpenForkSyncс отклоняют режимы в поле полномочий.Объявление
Objective C
OSErr PBHOpenRFDenySync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Функция возвращает код результата
opWrErrесли Вы запросили разрешение записи, и Вы уже открыли файл для записи в этом случае, существующее число ссылки на файл возвращается вioRefNum. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на функцию завершения.
ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на путь для файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл. Передайте 0 для указания объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для файла.
ioDenyModesНа вводе типе доступа Вы запрашиваете к ветвлению. Посмотрите Константы Разрешения Доступа к файлу для описания типов доступа, который можно запросить.
ioDirIDНа вводе, родительский каталог ID файла.
Необходимо использовать
PBHOpenRFDenySyncиPBHOpenDenySyncфункции (или их асинхронные дубликаты,PBHOpenRFDenyAsyncиPBHOpenDenyAsync) если Вы хотите гарантировать, чтобы Вы получили права доступа и полномочия отклонять-режима, которые Вы запрашиваете.PBHOpenRFDenySyncне повторен всегда. Если файл не может быть открыт из-за отклонять конфликта, ошибкиafpDenyConflictвозвращается иioRefNumполе установлено в 0.Можно проверить, что объем поддерживает полномочия отклонять-режима AFP путем проверки что
bHasOpenDenyбит установлен вvMAttribполе, возвращенноеPBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция. Если Вы не хотите к объемам особого случая, что поддержка, AFP отклоняет полномочия режима, можно использовать полномочия Файлового менеджера. Посмотрите Константы Разрешения Доступа к файлу для описания того, как полномочия Файлового менеджера переводятся в полномочия отклонять-режима AFP.Для открытия ветви данных файла с доступом отклоняют полномочия, используют
PBHOpenDenySyncилиPBHOpenDenyAsyncфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBHOpenRFDenyAsync PBHOpenRFDenyAsync(OS X v10.5)Открывается ветвь ресурсов файла с помощью доступа отклоняют режимы.
Оператор осуждения
Использовать
PBOpenForkAsyncс отклоняют режимы в поле полномочий.Объявление
Objective C
OSErr PBHOpenRFDenyAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
AccessParamвариант основного блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Функция возвращает код результата
opWrErrесли Вы запросили разрешение записи, и Вы уже открыли файл для записи в этом случае, существующее число ссылки на файл возвращается вioRefNum. Вы не должны использовать этот ссылочный номер, если Ваше приложение первоначально не открыло файл.ioNamePtrНа вводе, указателе на путь для файла.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема, содержащего файл. Передайте 0 для указания объема по умолчанию.
ioRefNumНа выводе, числе ссылки на файл для файла.
ioDenyModesНа вводе типе доступа Вы запрашиваете к ветвлению. Посмотрите Константы Разрешения Доступа к файлу для описания типов доступа, который можно запросить.
ioDirIDНа вводе, родительский каталог ID файла.
Необходимо использовать
PBHOpenRFDenyAsyncиPBHOpenDenyAsyncфункции (или их синхронные дубликаты,PBHOpenRFDenySyncиPBHOpenDenySync) если Вы хотите гарантировать, чтобы Вы получили права доступа и полномочия отклонять-режима, которые Вы запрашиваете.PBHOpenRFDenyAsyncне повторен всегда. Если файл не может быть открыт из-за отклонять конфликта, ошибкиafpDenyConflictвозвращается иioRefNumполе установлено в 0.Можно проверить, что объем поддерживает полномочия отклонять-режима AFP путем проверки что
bHasOpenDenyбит установлен вvMAttribполе, возвращенноеPBHGetVolParmsSyncилиPBHGetVolParmsAsyncфункция. Если Вы не хотите к объемам особого случая, что поддержка, AFP отклоняет полномочия режима, можно использовать полномочия Файлового менеджера. Посмотрите Константы Разрешения Доступа к файлу для описания того, как полномочия Файлового менеджера переводятся в полномочия отклонять-режима AFP.Для открытия ветви данных файла с доступом отклоняют полномочия, используют
PBHOpenDenySyncилиPBHOpenDenyAsyncфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
FSReadFork FSReadFork(OS X v10.8)Считывает данные из открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
read(2) OS X Developer Tools Manual Pageвместо этого. Управлять кэширующимся использованиемfcntlсF_NOCACHE. Для чтения ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Параметры
forkRefNumСсылочный номер ветвления для чтения из. Необходимо было ранее открыть это ветвление с помощью
FSOpenForkвызовите, или один из соответствующих блочных вызовов параметра,PBOpenForkSyncиPBOpenForkAsync.positionModeПостоянное указание основного расположения в ветвлении для запуска чтения. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения.
Вызывающая сторона может также использовать этот параметр для вывода подсказок Файловому менеджеру, должны ли считанные данные или не должны кэшироваться. Кэширование чтений соответственно может быть важным в обеспечении что Ваши файлы доступа программы эффективно.
Если Вы добавляете
forceReadMaskпостоянный к значению Вы передаете в этом параметре, это говорит Файловому менеджеру вынуждать данные быть считанными непосредственно из диска. Это отличается от добавленияnoCacheMaskпостоянный с тех порforceReadMaskговорит Файловому менеджеру сбрасывать надлежащую часть кэша сначала, затем игнорировать любые данные уже в кэше. Однако считанные данные могут быть помещены в кэш для будущих чтений.forceReadMaskпостоянный также передается драйверу устройства, указывая, что драйвер должен избежать читать из любых кэшей устройства.Посмотрите Константы Кэша для дальнейшего описания констант, которые можно использовать для указания предпочтения кэширования чтения.
positionOffsetСмещение от основного расположения для запуска чтения.
requestCountЧисло байтов для чтения.
bufferУказатель на буфер, куда будут возвращены данные.
actualCountПо возврату фактически читал указатель на число байтов. Значение, на которое указывают
actualCountпараметр должен быть равен значению вrequestCountпараметр, если не была ошибка во время операции чтения.Этот параметр является дополнительным; если Вы не хотите эту возвращенную информацию, набор
actualCountкNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если существуют меньше, чем
requestCountбайты от указанной позиции до логического конца файла, тогда все те байты читаются, иeofErrвозвращается.Обсуждение
FSReadForkданные чтений, запускающиеся в позиции, указаннойpositionModeиpositionOffsetпараметры. Функция читает доrequestCountбайты в буфер, на который указываютbufferпараметр и наборы текущая позиция ветвления к байту сразу после последнего побайтового чтения (т.е. начальная позиция плюсactualCount).Чтобы проверить, что данные, ранее записанные, были правильно переданы диску, считайте его назад в использовании
forceReadMaskпостоянный вpositionModeпараметр и сравнивает его с данными, которые Вы ранее записали.При чтении данных из ветвления важно обратить внимание на тот способ, которым программа получает доступ к ветвлению, потому что это может оказать значительное влияние производительности. Для лучших результатов необходимо использовать размер I/O по крайней мере 4 КБ, и блок выравнивают запросы чтения. В OS X необходимо выровнять запросы к границам 4 КБ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBReadForkSync PBReadForkSync(OS X v10.8)Считывает данные из открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
read(2) OS X Developer Tools Manual Pageвместо этого. Управлять кэширующимся использованиемfcntlсF_NOCACHE. Для чтения ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBReadForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если существуют меньше, чем
requestCountбайты от указанной позиции до логического конца файла, тогда все те байты читаются, иeofErrвозвращается.Обсуждение
Соответствующие поля блока параметра:
forkRefNumНа вводе, ссылочном номере ветвления для чтения из. Необходимо было ранее открыть это ветвление с помощью
FSOpenForkвызовите, или один из соответствующих блочных вызовов параметра,PBOpenForkSyncиPBOpenForkAsync.positionModeНа вводе, постоянном указании основного расположения в ветвлении для запуска чтения. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения. Вызывающая сторона может также использовать этот параметр для вывода подсказок Файловому менеджеру, должны ли считанные данные или не должны кэшироваться. Кэширование чтений соответственно может быть важным в обеспечении что Ваши файлы доступа программы эффективно. Если Вы добавляете
forceReadMaskпостоянный к значению Вы передаете в этом параметре, это говорит Файловому менеджеру вынуждать данные быть считанными непосредственно из диска. Это отличается от добавленияnoCacheMaskпостоянный с тех порforceReadMaskговорит Файловому менеджеру сбрасывать надлежащую часть кэша сначала, затем игнорировать любые данные уже в кэше. Однако считанные данные могут быть помещены в кэш для будущих чтений.forceReadMaskпостоянный также передается драйверу устройства, указывая, что драйвер должен избежать читать из любых кэшей устройства. Посмотрите Константы Кэша для дальнейшего описания констант, которые можно использовать для указания предпочтения кэширования чтения.positionOffsetНа вводе, смещении от основного расположения для запуска чтения.
requestCountНа вводе, числе байтов для чтения. Значение, которое Вы передаете в этом поле, должно быть больше, чем нуль.
bufferУказатель на буфер, куда будут возвращены данные.
actualCountНа выводе фактически читало число байтов. Значение в этом поле должно быть равно значению в
requestCountполе, если не была ошибка во время операции чтения.PBReadForkSyncданные чтений, запускающиеся в позиции, указаннойpositionModeиpositionOffsetполя. Функция читает доrequestCountбайты в буфер, на который указываютbufferполе и наборы текущая позиция ветвления к байту сразу после последнего побайтового чтения (т.е. начальная позиция плюсactualCount).Чтобы проверить, что данные, ранее записанные, были правильно переданы диску, считайте его назад в использовании
forceReadMaskпостоянный вpositionModeполе и сравнивает его с данными, которые Вы ранее записали.При чтении данных из ветвления важно обратить внимание на тот способ, которым программа получает доступ к ветвлению, потому что это может оказать значительное влияние производительности. Для лучших результатов необходимо использовать размер I/O по крайней мере 4 КБ, и блок выравнивают запросы чтения. В OS X необходимо выровнять запросы к границам 4 КБ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBReadForkAsync PBReadForkAsync(OS X v10.8)Считывает данные из открытого ветвления.
Оператор осуждения
На уровне POSIX/BSD использовать
read(2) OS X Developer Tools Manual Pageвместо этого. Управлять кэширующимся использованиемfcntlсF_NOCACHE. Для чтения ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBReadForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если существуют меньше, чем
requestCountбайты от указанной позиции до логического конца файла, тогда все те байты читаются, иeofErrвозвращается.forkRefNumНа вводе, ссылочном номере ветвления для чтения из. Необходимо было ранее открыть это ветвление с помощью
FSOpenForkвызовите, или один из соответствующих блочных вызовов параметра,PBOpenForkSyncиPBOpenForkAsync.positionModeНа вводе, постоянном указании основного расположения в ветвлении для запуска чтения. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения. Вызывающая сторона может также использовать этот параметр для вывода подсказок Файловому менеджеру, должны ли считанные данные или не должны кэшироваться. Кэширование чтений соответственно может быть важным в обеспечении что Ваши файлы доступа программы эффективно. Если Вы добавляете
forceReadMaskпостоянный к значению Вы передаете в этом параметре, это говорит Файловому менеджеру вынуждать данные быть считанными непосредственно из диска. Это отличается от добавленияnoCacheMaskпостоянный с тех порforceReadMaskговорит Файловому менеджеру сбрасывать надлежащую часть кэша сначала, затем игнорировать любые данные уже в кэше. Однако считанные данные могут быть помещены в кэш для будущих чтений.forceReadMaskпостоянный также передается драйверу устройства, указывая, что драйвер должен избежать читать из любых кэшей устройства. Посмотрите Константы Кэша для дальнейшего описания констант, которые можно использовать для указания предпочтения кэширования чтения.positionOffsetНа вводе, смещении от основного расположения для запуска чтения.
requestCountНа вводе, числе байтов для чтения. Значение, которое Вы передаете в этом поле, должно быть больше, чем нуль.
bufferУказатель на буфер, куда будут возвращены данные.
actualCountНа выводе фактически читало число байтов. Значение в этом поле должно быть равно значению в
requestCountполе, если не была ошибка во время операции чтения.PBReadForkAsyncданные чтений, запускающиеся в позиции, указаннойpositionModeиpositionOffsetполя. Функция читает доrequestCountбайты в буфер, на который указываютbufferполе и наборы текущая позиция ветвления к байту сразу после последнего побайтового чтения (т.е. начальная позиция плюсactualCount).Чтобы проверить, что данные, ранее записанные, были правильно переданы диску, считайте его назад в использовании
forceReadMaskпостоянный вpositionModeполе и сравнивает его с данными, которые Вы ранее записали.При чтении данных из ветвления важно обратить внимание на тот способ, которым программа получает доступ к ветвлению, потому что это может оказать значительное влияние производительности. Для лучших результатов необходимо использовать размер I/O по крайней мере 4 КБ, и блок выравнивают запросы чтения. В OS X необходимо выровнять запросы к границам 4 КБ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSWriteFork FSWriteFork(OS X v10.8)Данные записей к открытому ветвлению.
Оператор осуждения
На уровне POSIX/BSD использовать
write(2) OS X Developer Tools Manual Pageвместо этого. Для управления кэшированием использоватьfcntlсF_NOCACHE. Для записи данных в ветвь данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Параметры
forkRefNumСсылочный номер ветвления, в которое можно записать. Необходимо было ранее открыть ветвление с помощью
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.positionModeПостоянное указание основного расположения в ветвлении для запуска записи. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения.
Вызывающая сторона может также использовать этот параметр для вывода подсказок Файловому менеджеру, должны ли записанные данные или не должны кэшироваться. Посмотрите Константы Кэша для дальнейшего описания констант, которые можно использовать для указания предпочтения кэширования.
positionOffsetСмещение от основного расположения для запуска записи.
requestCountЧисло байтов для записи.
bufferУказатель на буфер, содержащий данные для записи.
actualCountПо возврату, указателю на число байтов, фактически записанных. Значение, на которое указывают
actualCountпараметр будет равен значению вrequestCountпараметр, если не была ошибка во время операции записи.Этот параметр является дополнительным; если Вы не хотите эту информацию, установить
actualCountкNULL.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если существует недостаточно пространства на объеме для записи
requestCountбайты, тогдаdskFulErrвозвращается.Обсуждение
FSWriteForkданные записей, запускающиеся в позиции, указаннойpositionModeиpositionOffsetпараметры. Функция пытается записатьrequestCountбайты от буфера, на который указываютbufferпараметр и наборы текущая позиция ветвления к байту сразу после последнего записанного байта (т.е. начальная позиция плюсactualCount).При записи данных в ветвление важно обратить внимание на тот способ, которым программа получает доступ к ветвлению, потому что это может оказать значительное влияние производительности. Для лучших результатов необходимо использовать размер I/O по крайней мере 4 КБ, и блок выравнивают запросы записи. В OS X необходимо выровнять запросы к границам 4 КБ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBWriteForkSync PBWriteForkSync(OS X v10.8)Данные записей к открытому ветвлению.
Оператор осуждения
На уровне POSIX/BSD использовать
write(2) OS X Developer Tools Manual Pageвместо этого. Для управления кэшированием использоватьfcntlсF_NOCACHE. Для записи данных в ветвь данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBWriteForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParam.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Если существует недостаточно пространства на объеме для записи
requestCountбайты, тогдаdskFulErrвозвращается.Обсуждение
Соответствующие поля блока параметра:
ioResultНа выводе, коде результата функции. Если существует недостаточно пространства на объеме для записи
requestCountбайты, тогдаdskFulErrвозвращается.forkRefNumНа вводе, ссылочном номере ветвления, в которое можно записать. Необходимо было ранее открыть ветвление с помощью
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.positionModeНа вводе, постоянном указании основного расположения в ветвлении для запуска записи. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения. Вызывающая сторона может также использовать этот параметр для вывода подсказок Файловому менеджеру, должны ли записанные данные или не должны кэшироваться. Посмотрите Константы Кэша для дальнейшего описания констант, которые можно использовать для указания предпочтения кэширования.
positionOffsetНа вводе, смещении от основного расположения для запуска записи.
requestCountНа вводе, числе байтов для записи.
bufferУказатель на буфер, содержащий данные для записи.
actualCountНа выводе, числе байтов, фактически записанных. Значение в
actualCountполе будет равно значению вrequestCountполе, если не была ошибка во время операции записи.PBWriteForkSyncданные записей, запускающиеся в позиции, указаннойpositionModeиpositionOffsetполя. Функция пытается записатьrequestCountбайты от буфера, на который указываютbufferполе и наборы текущая позиция ветвления к байту сразу после последнего записанного байта (т.е. начальная позиция плюсactualCount).При записи данных в ветвление важно обратить внимание на тот способ, которым программа получает доступ к ветвлению, потому что это может оказать значительное влияние производительности. Для лучших результатов необходимо использовать размер I/O по крайней мере 4 КБ, и блок выравнивают запросы записи. В OS X необходимо выровнять запросы к границам 4 КБ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBWriteForkAsync PBWriteForkAsync(OS X v10.8)Данные записей к открытому ветвлению.
Оператор осуждения
На уровне POSIX/BSD использовать
write(2) OS X Developer Tools Manual Pageвместо этого. Для управления кэшированием использоватьfcntlсF_NOCACHE. Для записи данных в ветвь данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBWriteForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля описанияFSForkIOParam.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Если существует недостаточно пространства на объеме для записи
requestCountбайты, тогдаdskFulErrвозвращается.forkRefNumНа вводе, ссылочном номере ветвления, в которое можно записать. Необходимо было ранее открыть ветвление с помощью
FSOpenForkфункция или один из соответствующего параметра блокирует вызовы,PBOpenForkSyncиPBOpenForkAsync.positionModeНа вводе, постоянном указании основного расположения в ветвлении для запуска записи. Посмотрите Константы Режима Позиции для описания констант, которые можно использовать для указания основного расположения. Вызывающая сторона может также использовать этот параметр для вывода подсказок Файловому менеджеру, должны ли записанные данные или не должны кэшироваться. Посмотрите Константы Кэша для дальнейшего описания констант, которые можно использовать для указания предпочтения кэширования.
positionOffsetНа вводе, смещении от основного расположения для запуска записи.
requestCountНа вводе, числе байтов для записи.
bufferУказатель на буфер, содержащий данные для записи.
actualCountНа выводе, числе байтов, фактически записанных. Значение в
actualCountполе будет равно значению вrequestCountполе, если не была ошибка во время операции записи.PBWriteForkAsyncданные записей, запускающиеся в позиции, указаннойpositionModeиpositionOffsetполя. Функция пытается записатьrequestCountбайты от буфера, на который указываютbufferполе и наборы текущая позиция ветвления к байту сразу после последнего записанного байта (т.е. начальная позиция плюсactualCount).При записи данных в ветвление важно обратить внимание на тот способ, которым программа получает доступ к ветвлению, потому что это может оказать значительное влияние производительности. Для лучших результатов необходимо использовать размер I/O по крайней мере 4 КБ, и блок выравнивают запросы записи. В OS X необходимо выровнять запросы к границам 4 КБ.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
Чтения любое число байтов от открытого файла.
Оператор осуждения
Использовать
FSReadForkвместо этого.Объявление
Objective C
OSErr FSRead ( FSIORefNum refNum, SInt32 *count, void *buffPtr );Параметры
refNumЧисло ссылки на файл открытого файла, из которого можно читать.
countНа вводе, указателе на число байтов для чтения; на выводе фактически читал указатель на число байтов.
buffPtrУказатель на буфер данных, в который будут считаны данные. Этот буфер выделяется Вашим приложением и должен быть, по крайней мере, столь же большим как
countпараметр.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Поскольку операция чтения начинается в текущей метке, Вы могли бы хотеть установить метку сначала путем вызова
SetFPosфункция. При попытке читать мимо логического конца файла,FSReadчтения во всех данных до конца файла, перемещает метку до конца файла и возвратыeofErrкак его функциональный результат. Иначе,FSReadперемещает метку файла в байт после последнего побайтового чтения и возвратовnoErr.Низкоуровневые функции
PBReadSyncиPBReadAsyncпозвольте Вам установить метку, не имея необходимость вызыватьSetFPos. Кроме того, если Вы хотите считать данные в режиме новой строки, необходимо использоватьPBReadSyncилиPBReadAsyncвместоFSRead.Если Вы хотите читать из именованных ветвлений кроме ветвей данных или ветвей ресурсов, или от файлов, больше, чем 2 ГБ, необходимо использовать
FSReadForkфункция или один из ее соответствующего параметра блокирует вызовы,PBReadForkSyncиPBReadForkAsync. При попытке использоватьFSReadдля чтения из файла, больше, чем 2 ГБ, Вы получите сообщение об ошибке.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
Записи любое число байтов к открытому файлу.
Оператор осуждения
Использовать
FSWriteForkвместо этого.Объявление
Objective C
OSErr FSWrite ( FSIORefNum refNum, SInt32 *count, const void *buffPtr );Параметры
refNumЧисло ссылки на файл открытого файла, в который можно записать.
countНа вводе, указателе на число байтов для записи в файл. Передача 0 в этом параметре возвратит a
paramErrошибка.На выводе, указателе на число байтов, фактически записанных.
buffPtrУказатель на буфер данных, содержащий данные для записи.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSWriteфункция берет конкретное количество байтов от буфера данных и пытается записать им в файл. Поскольку операция записи начинается в текущей метке, Вы могли бы хотеть установить метку сначала путем вызоваSetFPosфункция.Если операция записи завершается успешно,
FSWriteперемещает метку файла в байт после последнего записанного байта и возвратыnoErr. При попытке записать мимо логического конца файла,FSWriteперемещает логический конец файла. При попытке записать мимо физического конца файла,FSWriteдобавляют одна или более глыб к файлу и перемещают физический конец файла соответственно.Низкоуровневые функции
PBWriteSyncиPBWriteAsyncпозвольте Вам установить метку, не имея необходимость вызыватьSetFPos.Если Вы хотите записать в именованные ветвления кроме ветвей данных или ветвей ресурсов, или увеличить файлы, больше, чем 2 ГБ, необходимо использовать
FSWriteForkфункция или один из ее соответствующего параметра блокирует вызовы,PBWriteForkSyncиPBWriteForkAsync. При попытке использоватьFSWriteдля записи в файл, больше, чем 2 ГБ, Вы получите сообщение об ошибке.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBReadAsync PBReadAsync(OS X v10.5)Чтения любое число байтов от открытого файла.
Оператор осуждения
Использовать
PBReadForkAsyncвместо этого.Объявление
Objective C
OSErr PBReadAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения.
ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для открытого файла, который будет считан.
ioBufferНа вводе, указателе на буфер данных, в который читаются байты.
ioReqCountНа вводе требуют число байтов. Значение, которое Вы передаете в этом поле, должно быть больше, чем нуль.
ioActCountНа выводе фактически читало число байтов.
ioPosModeНа вводе, режиме расположения.
ioPosOffsetНа вводе смещается расположение. На выводе, новой позиции метки.
Эта функция пытается читать
ioReqCountбайты от открытого файла, путь доступа которого указан вioRefNumполе и передает их буферу данных, на который указываютioBufferполе. Позиция метки указанаioPosModeиioPosOffset. Если Ваше приложение пытается читать мимо логического конца файла,PBReadAsyncсчитывает данные, перемещает метку до конца файла и возвратыeofErrкак его функциональный результат. Иначе,PBReadAsyncперемещает метку файла в байт после последнего побайтового чтения и возвратовnoErr.Можно указать это
PBReadAsyncсчитайте данные файла 1 байт за один раз, пока требуемое число байтов не было считано или пока не достигнут конец файла. Для этого набор укусил 7 изioPosModeполе. Точно так же можно указать этоPBReadAsyncдолжен прекратить считывать данные, когда они достигают определенного с помощью приложения символа новой строки. Для этого поместите код ASCII того символа в старший байтioPosModeполе; необходимо также установить бит 7 из того поля для включения режима новой строки.При чтении данных в режиме новой строки,
PBReadAsyncвозвращает символ новой строки как часть чтения данных и наборовioActCountк фактическому числу байтов, помещенных в буфер (который включает символ новой строки).Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBReadSync PBReadSync(OS X v10.5)Чтения любое число байтов от открытого файла.
Оператор осуждения
Использовать
PBReadForkSyncвместо этого.Объявление
Objective C
OSErr PBReadSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для открытого файла, который будет считан.
ioBufferНа вводе, указателе на буфер данных, в который читаются байты.
ioReqCountНа вводе требуют число байтов. Значение, которое Вы передаете в этом поле, должно быть больше, чем нуль.
ioActCountНа выводе фактически читало число байтов.
ioPosModeНа вводе, режиме расположения.
ioPosOffsetНа вводе смещается расположение. На выводе, новой позиции метки.
Эта функция пытается читать
ioReqCountбайты от открытого файла, путь доступа которого указан вioRefNumполе и передает их буферу данных, на который указываютioBufferполе. Позиция метки указанаioPosModeиioPosOffset. Если Ваше приложение пытается читать мимо логического конца файла,PBReadSyncсчитывает данные, перемещает метку до конца файла и возвратыeofErrкак его функциональный результат. Иначе,PBReadSyncперемещает метку файла в байт после последнего побайтового чтения и возвратовnoErr.Можно указать это
PBReadSyncсчитайте данные файла 1 байт за один раз, пока требуемое число байтов не было считано или пока не достигнут конец файла. Для этого набор укусил 7 изioPosModeполе. Точно так же можно указать этоPBReadSyncдолжен прекратить считывать данные, когда они достигают определенного с помощью приложения символа новой строки. Для этого поместите код ASCII того символа в старший байтioPosModeполе; необходимо также установить бит 7 из того поля для включения режима новой строки.При чтении данных в режиме новой строки,
PBReadSyncвозвращает символ новой строки как часть чтения данных и наборовioActCountк фактическому числу байтов, помещенных в буфер (который включает символ новой строки).Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBWriteAsync PBWriteAsync(OS X v10.5)Записи любое число байтов к открытому файлу.
Оператор осуждения
Использовать
PBWriteForkAsyncвместо этого.Объявление
Objective C
OSErr PBWriteAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения.
ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для открытого файла, в который можно записать.
ioBufferНа вводе, указателе на буфер данных, содержащий байты для записи.
ioReqCountНа вводе требуют число байтов.
ioActCountНа выводе, числе байтов, фактически записанных.
ioPosModeНа вводе, режиме расположения.
ioPosOffsetНа вводе смещается расположение. На выводе, новой позиции метки.
PBWriteAsyncфункция беретioReqCountбайты от буфера, которым указываютioBufferи попытки записать им в открытый файл, путь доступа которого указанioRefNum. Позиция метки указанаioPosModeиioPosOffset. Если операция записи завершается успешно,PBWriteAsyncперемещает метку файла в байт после последнего записанного байта и возвратыnoErr. При попытке записать мимо логического конца файла,PBWriteAsyncперемещает логический конец файла. При попытке записать мимо физического конца файла,PBWriteAsyncдобавляют одна или более глыб к файлу и перемещают физический конец файла соответственно.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBWriteSync PBWriteSync(OS X v10.5)Записи любое число байтов к открытому файлу.
Оператор осуждения
Использовать
PBWriteForkSyncвместо этого.Объявление
Objective C
OSErr PBWriteSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioRefNumНа вводе, числе ссылки на файл для открытого файла, в который можно записать.
ioBufferНа вводе, указателе на буфер данных, содержащий байты для записи.
ioReqCountНа вводе требуют число байтов.
ioActCountНа выводе, числе байтов, фактически записанных.
ioPosModeНа вводе, режиме расположения.
ioPosOffsetНа вводе смещается расположение. На выводе, новой позиции метки.
PBWriteSyncфункция беретioReqCountбайты от буфера, которым указываютioBufferи попытки записать им в открытый файл, путь доступа которого указанioRefNum. Позиция метки указанаioPosModeиioPosOffset. Если операция записи завершается успешно,PBWriteSyncперемещает метку файла в байт после последнего записанного байта и возвратыnoErr. При попытке записать мимо логического конца файла,PBWriteSyncперемещает логический конец файла. При попытке записать мимо физического конца файла,PBWriteSyncдобавляют одна или более глыб к файлу и перемещают физический конец файла соответственно.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBResolveFileIDRefSync PBResolveFileIDRefSync(OS X v10.5)Получает имя файла и родительский каталог ID файла, данного его идентификатор файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBResolveFileIDRefSync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля получения дополнительной информации оHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Код возврата
fidNotFoundсредние значения, что указанная ссылка идентификатора файла стала недопустимой, или потому что файл был удален или потому что ссылка идентификатора файла была уничтоженаPBDeleteFileIDRefSyncилиPBDeleteFileIDRefAsync.Обсуждение
Большинство приложений не должно использовать эту функцию. В целом необходимо отследить файлы с помощью записей псевдонима, как описано в менеджере по Псевдониму документация. Менеджер по Псевдониму использует идентификаторы файла внутренне в качестве части его алгоритмов поиска для нахождения цели записи псевдонима.
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на путь. Если строка имени
NULL,PBResolveFileIDRefSyncсамка s не возвращает имя файла, но возвращает только родительский каталог ID файла вioSrcDirIDполе. Если строка имени неNULLно только имя тома,PBResolveFileIDRefSyncигнорирует значение вioVRefNumполе и использование имя тома вместо этого. На выводе, указателе на имя файла файла с данным идентификатором файла.ioVRefNumНа вводе, спецификации объема для объема, содержащего файл. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioSrcDirIDНа выводе, родительский каталог файла ID.
ioFileIDНа вводе, идентификаторе файла для файла для получения информации о.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBResolveFileIDRefAsync PBResolveFileIDRefAsync(OS X v10.5)Получает имя файла и родительский каталог ID файла, данного его идентификатор файла.
Оператор осуждения
Использовать
FSGetCatalogInfoвместо этого.Объявление
Objective C
OSErr PBResolveFileIDRefAsync ( HParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
FIDParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля получения дополнительной информации оHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Большинство приложений не должно использовать эту функцию. В целом необходимо отследить файлы с помощью записей псевдонима, как описано в менеджере по Псевдониму документация. Менеджер по Псевдониму использует идентификаторы файла внутренне в качестве части его алгоритмов поиска для нахождения цели записи псевдонима.
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Код возврата
fidNotFoundсредние значения, что указанная ссылка идентификатора файла стала недопустимой, или потому что файл был удален или потому что ссылка идентификатора файла была уничтоженаPBDeleteFileIDRefSyncилиPBDeleteFileIDRefAsync.ioNamePtrНа вводе, указателе на путь. Если строка имени
NULL,PBResolveFileIDRefAsyncсамка s не возвращает имя файла, но возвращает только родительский каталог ID файла вioSrcDirIDполе. Если строка имени неNULLно только имя тома,PBResolveFileIDRefAsyncигнорирует значение вioVRefNumполе и использование имя тома вместо этого. На выводе, указателе на имя файла для файла с данным идентификатором файла.ioVRefNumНа вводе, спецификации объема для объема, содержащего файл. Это поле может содержать ссылочный номер объема, число диска, или 0 для объема по умолчанию.
ioSrcDirIDНа выводе, родительский каталог файла ID.
ioFileIDНа вводе, идентификаторе файла для файла для получения информации о.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBCatSearchSync PBCatSearchSync(OS X v10.4)Ищет файл каталога объема с помощью ряда критериев поиска, которые Вы указываете.
Оператор осуждения
Использовать
PBCatalogSearchSyncвместо этого.Объявление
Objective C
OSErr PBCatSearchSync ( CSParamPtr paramBlock );Параметры
paramBlockУказатель на a
CSParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда
PBCatSearchSyncискал весь объем, он возвращаетсяeofErr. Если это выходит, потому что это, любой проводит максимальное время, позволило войтиioSearchTimeполе или находит, что максимальное количество соответствий позволило войтиioReqMatchCountполе, это возвращаетсяnoErr.Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя объема для поиска.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема для поиска; или 0 для объема по умолчанию.
ioMatchPtrНа вводе, указателе на массив
FSSpecструктура для содержания соответствий, найденных этой функцией. По возврату,FSSpecструктуры в этом массиве идентифицируют файлы и каталоги, соответствующие критерии.ioReqMatchCountНа вводе, максимальном количестве соответствий для возврата.
ioActMatchCountНа выводе возвратилось фактическое число соответствий.
ioSearchBitsНа вводе, битовый массив, указывающий поля в структурах критериев для соответствия против. Посмотрите Маски Поиска Каталога для описания битов в этом поле.
ioSearchInfo1На вводе, указателе на a
CInfoPBRecобъединение, содержащее поисковую информацию. Для значений, соответствующих маской и значением (Информация о средстве поиска, например), устанавливают биты в структуре, переданной вioSearchInfo2, и набор совпадающее значение в этой структуре. Для значений, соответствующих против диапазона (такого как даты), установите нижние границы для диапазона в этой структуре.ioSearchInfo2На вводе, указателе на a
CInfoPBRecобъединение, содержащее поисковую информацию. Для значений, соответствующих маской и значением (Информация о средстве поиска, например), устанавливают биты в этой структуре и устанавливают совпадающее значение в структуре, переданной вioSearchInfo1поле. Для значений, соответствующих против диапазона (такого как даты), установите верхние границы для диапазона в этой структуре.ioSearchTimeНа вводе, максимальное позволенное время поиска. Если Вы передаете 0 в этом поле, никакое ограничение по времени не установлено.
ioCatPositionТекущая позиция каталога, указанная как a
CatPositionRecструктура. Можно использовать это поле, вместе сioSearchTimeполе, для поиска объема в сегментах. Для поиска объема в сегментах установите ограничение по времени для поиска вioSearchTimeполе и наборinitializeполеCatPositionRecструктура к расположению для запуска поиска (0, если Вы хотите начать искать в начале объема). По возврату будет обновлена позиция каталога. Можно тогда передать, это обновилоCatPositionRecструктура к следующему вызову кPBCatSearchSyncпродолжать искать в месте, где Вы кончили.ioOptBufferНа вводе, указателе на дополнительный буфер чтения.
ioOptBufSizeНа вводе, длине дополнительного буфера чтения.
Если файл каталога изменяется между двумя синхронизированными вызовами на
PBCatSearchSync(т.е. когда Вы используетеioSearchTimeиioCatPositionискать объем в сегментах и файле каталога изменяется между поисками),PBCatSearchSyncвозвращает код результатаcatChangedErrи никакие соответствия. В зависимости от какого изменилось на объеме,ioCatPositionмогло бы быть недопустимым, наиболее вероятно несколькими записями в одном направлении или другом. Можно продолжать поиск, но Вы рискуете или пропускающий некоторые записи или читающий некоторых дважды.Специальные замечания
Не все объемы поддерживают
PBCatSearchSyncфункция. Перед вызовомPBCatSearchSyncдля поиска определенного объема необходимо вызватьPBHGetVolParmsSyncфункция, чтобы определить, поддерживает ли тот объемPBCatSearchSync.IfbHasCatSearchбит установлен вvMAttribполе, тогда поддержки объемаPBCatSearchSync.Даже при том, что объемы AFP поддерживают
PBCatSearchSync, они не поддерживают все его функции, которые доступны на локальных томах. Эти ограничения применяются к объемам AFP:Объемы AFP не используют
ioSearchTimeполе. Текущие версии программного обеспечения сервера AppleShare ищут 1 секунду или пока не найдены 4 соответствия. Программное обеспечение рабочей станции AppleShare продолжает запрашивать надлежащее число соответствий, пока сервер не возвращает ни одного число, указанное вioReqMatchCountполе или ошибка.Объемы AFP не поддерживают и логические и физические продолжительности ветвления. Если Вы запрашиваете поиск с помощью продолжительности ветвления, фактическая минимальная используемая длина является наименьшей из значений в логических и физических полях
ioSearchInfo1структура и фактическая максимальная используемая длина являются самыми большими из значений в логических и физических поляхioSearchInfo2структура.fsSBNegateбитioSearchBitsполе проигнорировано во время поисков удаленных объемов та поддержка версия 2.1 AFP.Если возвращается сервер AFP
afpCatalogChanged, структура позиции каталога возвратилась к Вашему приложению (вioCatPositionполе), тот же самый, Вы передалиPBCatSearchSync. Необходимо очиститьсяinitializeполе той структуры для перезапуска поиска с начала.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBCatSearchAsync PBCatSearchAsync(OS X v10.4)Ищет файл каталога объема с помощью ряда критериев поиска, которые Вы указываете.
Оператор осуждения
Использовать
PBCatalogSearchAsyncвместо этого.Объявление
Objective C
OSErr PBCatSearchAsync ( CSParamPtr paramBlock );Параметры
paramBlockУказатель на a
CSParamвариант блока параметра HFS. ПосмотритеHParamBlockRecдля описанияHParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Когда
PBCatSearchAsyncискал весь объем, он возвращаетсяeofErr. Если это выходит, потому что это, любой проводит максимальное время, позволило войтиioSearchTimeполе или находит, что максимальное количество соответствий позволило войтиioReqMatchCountполе, это возвращаетсяnoErr.ioNamePtrНа вводе, указателе на имя объема для поиска.
ioVRefNumНа вводе, ссылочном номере объема или числе диска для объема для поиска; или 0 для объема по умолчанию.
ioMatchPtrНа вводе, указателе на массив
FSSpecструктура для содержания соответствий, найденных этой функцией. По возврату,FSSpecструктуры в этом массиве идентифицируют файлы и каталоги, соответствующие критерии.ioReqMatchCountНа вводе, максимальном количестве соответствий для возврата.
ioActMatchCountНа выводе возвратилось фактическое число соответствий.
ioSearchBitsНа вводе, битовый массив, указывающий поля в структурах критериев для соответствия против. Посмотрите Маски Поиска Каталога для описания битов в этом поле.
ioSearchInfo1На вводе, указателе на a
CInfoPBRecобъединение, содержащее поисковую информацию. Для значений, соответствующих маской и значением (Информация о средстве поиска, например), устанавливают биты в структуре, переданной вioSearchInfo2, и набор совпадающее значение в этой структуре. Для значений, соответствующих против диапазона (такого как даты), установите нижние границы для диапазона в этой структуре.ioSearchInfo2На вводе, указателе на a
CInfoPBRecобъединение, содержащее поисковую информацию. Для значений, соответствующих маской и значением (Информация о средстве поиска, например), устанавливают биты в этой структуре и устанавливают совпадающее значение в структуре, переданной вioSearchInfo1поле. Для значений, соответствующих против диапазона (такого как даты), установите верхние границы для диапазона в этой структуре.ioSearchTimeНа вводе, максимальное позволенное время поиска. Если Вы передаете 0 в этом поле, никакое ограничение по времени не установлено.
ioCatPositionТекущая позиция каталога, указанная как a
CatPositionRecструктура. Можно использовать это поле, вместе сioSearchTimeполе, для поиска объема в сегментах. Для поиска объема в сегментах установите ограничение по времени для поиска вioSearchTimeполе и наборinitializeполеCatPositionRecструктура к расположению для запуска поиска (0, если Вы хотите начать искать в начале объема). По возврату будет обновлена позиция каталога. Можно тогда передать, это обновилоCatPositionRecструктура к следующему вызову кPBCatSearchSyncпродолжать искать в месте, где Вы кончили.ioOptBufferНа вводе, указателе на дополнительный буфер чтения.
ioOptBufSizeНа вводе, длине дополнительного буфера чтения.
Если файл каталога изменяется между двумя синхронизированными вызовами на
PBCatSearchAsync(т.е. когда Вы используетеioSearchTimeиioCatPositionискать объем в сегментах и файле каталога изменяется между поисками),PBCatSearchAsyncвозвращает код результатаcatChangedErrи никакие соответствия. В зависимости от какого изменилось на объеме,ioCatPositionмогло бы быть недопустимым, наиболее вероятно несколькими записями в одном направлении или другом. Можно продолжать поиск, но Вы рискуете или пропускающий некоторые записи или читающий некоторых дважды.Специальные замечания
Не все объемы поддерживают
PBCatSearchAsyncфункция. Перед вызовомPBCatSearchAsyncдля поиска определенного объема необходимо вызватьPBHGetVolParmsAsyncфункция, чтобы определить, поддерживает ли тот объемPBCatSearchAsync. ЕслиbHasCatSearchбит установлен вvMAttribполе, тогда поддержки объемаPBCatSearchAsync.Даже при том, что объемы AFP поддерживают
PBCatSearchSync, они не поддерживают все его функции, которые доступны на локальных томах. Эти ограничения применяются к объемам AFP:Объемы AFP не используют
ioSearchTimeполе. Текущие версии программного обеспечения сервера AppleShare ищут 1 секунду или пока не найдены 4 соответствия. Программное обеспечение рабочей станции AppleShare продолжает запрашивать надлежащее число соответствий, пока сервер не возвращает ни одного число, указанное вioReqMatchCountполе или ошибка.Объемы AFP не поддерживают и логические и физические продолжительности ветвления. Если Вы запрашиваете поиск с помощью продолжительности ветвления, фактическая минимальная используемая длина является наименьшей из значений в логических и физических полях
ioSearchInfo1структура и фактическая максимальная используемая длина являются самыми большими из значений в логических и физических поляхioSearchInfo2структура.fsSBNegateбитioSearchBitsполе проигнорировано во время поисков удаленных объемов та поддержка версия 2.1 AFP.Если возвращается сервер AFP
afpCatalogChanged, структура позиции каталога возвратилась к Вашему приложению (вioCatPositionполе), тот же самый, Вы передалиPBCatSearchAsync. Необходимо очиститьсяinitializeполе той структуры для перезапуска поиска с начала.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
FSOpenIterator FSOpenIterator(OS X v10.8)Создает итератор каталога, который может использоваться для итерации по содержанию каталога или объема.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
OSErr FSOpenIterator ( const FSRef *container, FSIteratorFlags iteratorFlags, FSIterator *iterator );Параметры
containerУказатель на
FSRefдля каталога для итерации. Набор элементов для итерации может или быть объектами, непосредственно содержавшимися в каталоге или всех элементах, прямо или косвенно содержавшихся в каталоге (когда, указанный каталог является корнем поддерева для итерации). ПосмотритеFSRefдля описанияFSRefтип данных.iteratorFlagsРяд отмечает, который управляет, выполняет ли итератор итерации по поддеревьям или просто непосредственным дочерним элементам контейнера. Посмотрите Флаги Итератора для описания флагов, определенных для этого параметра.
Итерация по поддеревьям, не происходящим в корневом каталоге объема, в настоящее время не поддерживается, и передача
kFSIterateSubtreeфлаг в этом параметре возвратыerrFSBadIteratorFlags. Чтобы определить, поддерживаются ли итераторы поддерева, проверьте чтоbSupportsSubtreeIteratorsбит, возвращенныйPBHGetVolParmsSyncилиPBHGetVolParmsAsyncустановлен.iteratorПо возврату, указателю на новое
FSIterator. Можно передать этот итераторFSGetCatalogInfoBulkилиFSCatalogSearchфункции и их параметр основанные на блоке дубликаты.Итератор автоматически инициализируется так, чтобы следующее использование итератора возвратило первый элемент. Порядок, в котором возвращаются элементы, является объемом, форматируют зависимого и может отличаться для двух различных итераторов, создаваемых с тем же контейнером и флагами.
Посмотрите
FSIteratorдля описанияFSIteratorтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Итераторы каталога должны быть закрыты, когда Вы сделаны с помощью них, выполнили ли Вы итерации по всем элементам. Итераторы автоматически закрываются после завершения процесса, точно так же, как открытые файлы. Однако необходимо использовать
FSCloseIteratorфункция или один из связанного параметра блокирует функции,PBCloseIteratorSyncиPBCloseIteratorAsync, закрыть итератор для высвобождения любых системных ресурсов, выделенных итератору.Прежде, чем вызвать эту функцию, необходимо проверить, что она присутствует путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBOpenIteratorSync PBOpenIteratorSync(OS X v10.8)Создает итератор каталога, который может использоваться для итерации по содержанию каталога или объема.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
OSErr PBOpenIteratorSync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
iteratorНа выводе, новом
FSIterator. Можно передать этот итераторFSGetCatalogInfoBulkилиFSCatalogSearchфункции и их параметр основанные на блоке дубликаты. Итератор автоматически инициализируется так, чтобы следующее использование итератора возвратило первый элемент. Порядок, в котором возвращаются элементы, является объемом, форматируют зависимого и может отличаться для двух различных итераторов, создаваемых с тем же контейнером и флагами.iteratorFlagsНа вводе ряд отмечает, который управляет, выполняет ли итератор итерации по поддеревьям или просто непосредственным дочерним элементам контейнера. Посмотрите Флаги Итератора для описания флагов, определенных для этого поля. Итерация по поддеревьям, не происходящим в корневом каталоге объема, в настоящее время не поддерживается, и передача
kFSIterateSubtreeфлаг в этом поле возвратыerrFSBadIteratorFlags. Чтобы определить, поддерживаются ли итераторы поддерева, проверьте чтоbSupportsSubtreeIteratorsбит, возвращенныйPBHGetVolParmsSyncустановлен.containerНа вводе, указателе на
FSRefдля каталога для итерации. Набор элементов для итерации может или быть объектами, непосредственно содержавшимися в каталоге или всех элементах, прямо или косвенно содержавшихся в каталоге (когда, указанный каталог является корнем поддерева для итерации).Итераторы каталога должны быть закрыты, когда Вы сделаны с помощью них, выполнили ли Вы итерации по всем элементам. Итераторы автоматически закрываются после завершения процесса, точно так же, как открытые файлы. Однако необходимо использовать
FSCloseIteratorфункция или один из связанного параметра блокирует функции,PBCloseIteratorSyncиPBCloseIteratorAsync, закрыть итератор для высвобождения любых системных ресурсов, выделенных итератору.Прежде, чем вызвать эту функцию, необходимо проверить, что она присутствует путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBOpenIteratorAsync PBOpenIteratorAsync(OS X v10.8)Создает итератор каталога, который может использоваться для итерации по содержанию каталога или объема.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
void PBOpenIteratorAsync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
iteratorНа выводе, новом
FSIterator. Можно передать этот итераторFSGetCatalogInfoBulkилиFSCatalogSearchфункции и их параметр основанные на блоке дубликаты. Итератор автоматически инициализируется так, чтобы следующее использование итератора возвратило первый элемент. Порядок, в котором возвращаются элементы, является объемом, форматируют зависимого и может отличаться для двух различных итераторов, создаваемых с тем же контейнером и флагами.iteratorFlagsНа вводе ряд отмечает, который управляет, выполняет ли итератор итерации по поддеревьям или просто непосредственным дочерним элементам контейнера. Посмотрите Флаги Итератора для описания флагов, определенных для этого поля. Итерация по поддеревьям, не происходящим в корневом каталоге объема, в настоящее время не поддерживается, и передача
kFSIterateSubtreeфлаг в этом поле возвратыerrFSBadIteratorFlags. Чтобы определить, поддерживаются ли итераторы поддерева, проверьте чтоbSupportsSubtreeIteratorsбит, возвращенныйPBHGetVolParmsAsyncустановлен.containerНа вводе, указателе на
FSRefдля каталога для итерации. Набор элементов для итерации может или быть объектами, непосредственно содержавшимися в каталоге или всех элементах, прямо или косвенно содержавшихся в каталоге (когда, указанный каталог является корнем поддерева для итерации).Итераторы каталога должны быть закрыты, когда Вы сделаны с помощью них, выполнили ли Вы итерации по всем элементам. Итераторы автоматически закрываются после завершения процесса, точно так же, как открытые файлы. Однако необходимо использовать
FSCloseIteratorфункция или один из связанного параметра блокирует функции,PBCloseIteratorSyncиPBCloseIteratorAsync, закрыть итератор для высвобождения любых системных ресурсов, выделенных итератору.Прежде, чем вызвать эту функцию, необходимо проверить, что она присутствует путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSCatalogSearch FSCatalogSearch(OS X v10.8)Поиски возражают пересеченный итератором каталога, которые соответствуют данный набор критериев.
Оператор осуждения
Используйте Центр внимания APIs вместо этого; для узнавания больше см. Обзор Центра внимания.
Объявление
Objective C
OSErr FSCatalogSearch ( FSIterator iterator, const FSSearchParams *searchCriteria, ItemCount maximumObjects, ItemCount *actualObjects, Boolean *containerChanged, FSCatalogInfoBitmap whichInfo, FSCatalogInfo *catalogInfos, FSRef *refs, FSSpecPtr specs, HFSUniStr255 *names );Параметры
iteratorИтератор для использования. Объекты, пересеченные этим итератором, являются соответствующими против критериев, указанных
searchCriteriaпараметр. Можно получить итератор каталога с функциейFSOpenIterator, или с одним из связанного параметра блокируют вызовы,PBOpenIteratorSyncиPBOpenIteratorAsync. В настоящее время этот итератор должен быть создан сkFSIterateSubtreeопция и контейнер должны быть корневым каталогом объема. ПосмотритеFSIteratorдля получения дополнительной информации оFSIteratorтип данных.searchCriteriaУказатель на структуру, содержащую критерии поиска.
Можно соответствовать против имени объекта в Unicode и полями в
FSCatalogInfoструктура. Можно использовать те же поисковые биты, как передано вioSearchBitsполе кPBCatSearchSyncиPBCatSearchAsyncфункции; они управляют соответствиемFSCatalogInfoполя. Посмотрите Маски Поиска Каталога для описания поисковых битов.Существует несколько новых критериев поиска, поддерживаемых
FSCatalogSearchно неPBCatSearchSyncиPBCatSearchAsync. Эти новые критерии поиска обозначены константами, описанными в Константах Поиска Каталога.Если
searchTimeполе этой структуры является ненулевым, это интерпретируется как продолжительность Тайм менеджера; поиск может завершиться после этой продолжительности даже еслиmaximumObjectsобъекты не были возвращены, и весь каталог не был отсканирован. ЕслиsearchTimeнуль, нет никакого ограничения по времени для поиска.Если Вы ищете по каким-либо критериям кроме имени, необходимо установить
searchInfo1иsearchInfo2поля структуры в этом параметре для указания наFSCatalogInfoструктуры, содержащие значения для соответствия против.Посмотрите
FSSearchParamsдля описанияFSSearchParamsтип данных.maximumObjectsМаксимальное количество элементов для возврата для этого вызова.
actualObjectsПо возврату указатель на фактическое число элементов найден для этого вызова.
containerChangedПо возврату, указателю на булево значение, указывающее, изменилось ли содержание контейнера. Если
true, содержание контейнера изменилось начиная с предыдущегоFSCatalogSearchвызвать. Объекты могут все еще быть возвращены даже при том, что изменился контейнер. Обратите внимание на то, что, если контейнер изменился, то общий набор элементов возвратился, может быть неправильным; некоторые элементы могут быть возвращены многократно, и некоторые элементы не могут быть возвращены вообще.Если Вы не хотите эту информацию, передаете a, этот параметр является дополнительным
NULLуказатель.whichInfoБитовый массив, указывающий поля информации о каталоге для возврата для каждого элемента. Если Вам не жаль, что любая информация о каталоге не возвратилась, передайте константу
kFSCatInfoNoneв этом параметре. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом параметре.catalogInfosУказатель на массив информационных структур каталога; один для каждого найденного элемента. На вводе,
catalogInfosпараметр должен указать на массивmaximumObjectsинформационные структуры каталога.Этот параметр является дополнительным; если Вам не жаль, что любая информация о каталоге не возвратилась, передача
NULLздесь.Посмотрите
FSCatalogInfoдля описанияFSCatalogInfoтип данных.refsУказатель на массив
FSRefструктуры; один для каждого возвращенного элемента. Если Вы хотитеFSRefдля каждого найденного элемента, устанавливает этот параметр для указания на массивmaximumObjectsFSRefструктуры. Иначе, установите его вNULL. ПосмотритеFSRefдля описанияFSRefтип данных.specsnamesУказатель на массив имен файлов; один для каждого возвращенного элемента. Если Вы хотите имя файла Unicode для каждого найденного элемента, устанавливаете этот параметр для указания на массив
maximumObjectsHFSUniStr255структуры. Иначе, установите его вNULL. ПосмотритеHFSUniStr255для описанияHFSUniStr255тип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда весь объем искался,
errFSNoMoreItemsвозвращается.Обсуждение
Единственный поиск может охватить больше чем один вызов к
FSCatalogSearch. Май вызова вместе ни с какой ошибкой прежде, чем отсканировать весь объем. Это обычно происходит потому что ограничение по времени (searchTime) был достигнут илиmaximumObjectsэлементы были возвращены. Если поиск не завершается, можно продолжать поиск путем совершения другого звонка кFSCatalogSearchи передача обновленного итератора, возвращенного предыдущим вызовом вiteratorпараметр.Прежде, чем вызвать эту функцию, необходимо решить, что она присутствует путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCatalogSearchSync PBCatalogSearchSync(OS X v10.8)Поиски возражают пересеченный итератором каталога, которые соответствуют данный набор критериев.
Оператор осуждения
Используйте Центр внимания APIs вместо этого; для узнавания больше см. Обзор Центра внимания.
Объявление
Objective C
OSErr PBCatalogSearchSync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера. Когда весь объем искался,
errFSNoMoreItemsвозвращается.Обсуждение
Соответствующие поля этого параметра:
iteratorНа вводе, итератор для использования. Объекты, пересеченные этим итератором, являются соответствующими против критериев, указанных
searchParamsполе. Можно получить итератор каталога с функциейFSOpenIterator, или с одним из связанного параметра блокируют вызовы,PBOpenIteratorSyncиPBOpenIteratorAsync. В настоящее время этот итератор должен быть создан сkFSIterateSubtreeопция и контейнер должны быть корневым каталогом объема. ПосмотритеFSIteratorдля получения дополнительной информации оFSIteratorтип данных.searchParamsНа вводе, указателе на
FSSearchParamsструктура, содержащая критерии поиска. Можно соответствовать против имени объекта в Unicode и полями вFSCatalogInfoструктура. Можно использовать те же поисковые биты, как передано вioSearchBitsполе кPBCatSearchSyncиPBCatSearchAsyncфункции; они управляют соответствиемFSCatalogInfoполя. Посмотрите Маски Поиска Каталога для описания поисковых битов. Существует несколько новых критериев поиска, поддерживаемыхPBCatalogSearchSyncно неPBCatSearchSyncиPBCatSearchAsync. Эти новые критерии поиска обозначены константами, описанными в Константах Поиска Каталога. ЕслиsearchTimeполе этой структуры является ненулевым, это интерпретируется как продолжительность Тайм менеджера; поиск может завершиться после этой продолжительности даже еслиmaximumItemsобъекты не были возвращены, и весь каталог не был отсканирован. ЕслиsearchTimeнуль, нет никакого ограничения по времени для поиска. Если Вы ищете по каким-либо критериям кроме имени, необходимо установитьsearchInfo1иsearchInfo2поля структуры в этом поле для указания наFSCatalogInfoструктуры, содержащие значения для соответствия против.maximumItemsНа вводе, максимальном количестве элементов для возврата для этого вызова.
actualItemsНа выводе фактическое число элементов возвратилось для этого вызова.
containerChangedНа выводе, булево значение, указывающее, изменилось ли содержание контейнера. Если
true, содержание контейнера изменилось начиная с предыдущегоPBCatalogSearchSyncвызвать. Объекты могут все еще быть возвращены даже при том, что изменился контейнер. Обратите внимание на то, что, если контейнер изменился, то общий набор элементов возвратился, может быть неправильным; некоторые элементы могут быть возвращены многократно, и некоторые элементы не могут быть возвращены вообще.whichInfoНа вводе, битовый массив, указывающий поля информации о каталоге для возврата для каждого элемента. Если Вам не жаль, что любая информация о каталоге не возвратилась, передайте константу
kFSCatInfoNoneв этом поле. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом поле.catalogInfoНа выводе, указателе на массив
FSCatalogInfoструктуры; один для каждого найденного элемента. На вводе,catalogInfoполе должно указать на массивmaximumItemsинформационные структуры каталога. Это поле является дополнительным; если Вам не жаль, что любая информация о каталоге не возвратилась, передачаNULLздесь.refsНа выводе, указателе на массив
FSRefструктуры; один для каждого возвращенного элемента. На вводе, если Вы хотитеFSRefдля каждого найденного элемента передайте указатель на массивmaximumItemsFSRefструктуры. Иначе, передачаNULL.namesНа выводе, указателе на массив имен файлов; один для каждого возвращенного элемента. На вводе, если Вы хотите имя файла Unicode для каждого найденного элемента, передают указатель на массив
maximumItemsHFSUniStr255структуры. Иначе, передачаNULL.Единственный поиск может охватить больше чем один вызов к
PBCatalogSearchSync. Май вызова вместе ни с какой ошибкой прежде, чем отсканировать весь объем. Это обычно происходит потому что ограничение по времени (searchTime) был достигнут илиmaximumItemsэлементы были возвращены. Если поиск не завершается, можно продолжать поиск путем совершения другого звонка кPBCatalogSearchSyncи передача обновленного итератора, возвращенного предыдущим вызовом вiteratorполе.Прежде, чем вызвать эту функцию, необходимо решить, что она присутствует путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCatalogSearchAsync PBCatalogSearchAsync(OS X v10.8)Поиски возражают пересеченный итератором каталога, которые соответствуют данный набор критериев.
Оператор осуждения
Используйте Центр внимания APIs вместо этого; для узнавания больше см. Обзор Центра внимания.
Объявление
Objective C
void PBCatalogSearchAsync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Обсуждение
Соответствующие поля этого параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции. Когда весь объем искался,
errFSNoMoreItemsвозвращается.iteratorНа вводе, итератор для использования. Объекты, пересеченные этим итератором, являются соответствующими против критериев, указанных
searchParamsполе. Можно получить итератор каталога с функциейFSOpenIterator, или с одним из связанного параметра блокируют вызовы,PBOpenIteratorSyncиPBOpenIteratorAsync. В настоящее время этот итератор должен быть создан сkFSIterateSubtreeопция и контейнер должны быть корневым каталогом объема. ПосмотритеFSIteratorдля получения дополнительной информации оFSIteratorтип данных.searchParamsНа вводе, указателе на
FSSearchParamsструктура, содержащая критерии поиска. Можно соответствовать против имени объекта в Unicode и полями вFSCatalogInfoструктура. Можно использовать те же поисковые биты, как передано вioSearchBitsполе кPBCatSearchSyncиPBCatSearchAsyncфункции; они управляют соответствиемFSCatalogInfoполя. Посмотрите Маски Поиска Каталога для описания поисковых битов. Существует несколько новых критериев поиска, поддерживаемыхPBCatalogSearchAsyncно неPBCatSearchSyncиPBCatSearchAsync. Эти новые критерии поиска обозначены константами, описанными в Константах Поиска Каталога. ЕслиsearchTimeполе этой структуры является ненулевым, это интерпретируется как продолжительность Тайм менеджера; поиск может завершиться после этой продолжительности даже еслиmaximumItemsобъекты не были возвращены, и весь каталог не был отсканирован. ЕслиsearchTimeнуль, нет никакого ограничения по времени для поиска. Если Вы ищете по каким-либо критериям кроме имени, необходимо установитьsearchInfo1иsearchInfo2поля структуры в этом поле для указания наFSCatalogInfoструктуры, содержащие значения для соответствия против.maximumItemsНа вводе, максимальном количестве элементов для возврата для этого вызова.
actualItemsНа выводе фактическое число элементов возвратилось для этого вызова.
containerChangedНа выводе, булево значение, указывающее, изменилось ли содержание контейнера. Если
true, содержание контейнера изменилось начиная с предыдущегоPBCatalogSearchAsyncвызвать. Объекты могут все еще быть возвращены даже при том, что изменился контейнер. Обратите внимание на то, что, если контейнер изменился, то общий набор элементов возвратился, может быть неправильным; некоторые элементы могут быть возвращены многократно, и некоторые элементы не могут быть возвращены вообще.whichInfoНа вводе, битовый массив, указывающий поля информации о каталоге для возврата для каждого элемента. Если Вам не жаль, что любая информация о каталоге не возвратилась, передайте константу
kFSCatInfoNoneв этом поле. Посмотрите Растровые Константы информации о Каталоге для описания битов в этом поле.catalogInfoНа выводе, указателе на массив
FSCatalogInfoструктуры; один для каждого найденного элемента. На вводе,catalogInfoполе должно указать на массивmaximumItemsинформационные структуры каталога. Это поле является дополнительным; если Вам не жаль, что любая информация о каталоге не возвратилась, передачаNULLздесь.refsНа выводе, указателе на массив
FSRefструктуры; один для каждого возвращенного элемента. На вводе, если Вы хотитеFSRefдля каждого найденного элемента передайте указатель на массивmaximumItemsFSRefструктуры. Иначе, передачаNULL.namesНа выводе, указателе на массив имен файлов; один для каждого возвращенного элемента. На вводе, если Вы хотите имя файла Unicode для каждого найденного элемента, передают указатель на массив
maximumItemsHFSUniStr255структуры. Иначе, передачаNULL.Единственный поиск может охватить больше чем один вызов к
PBCatalogSearchAsync. Май вызова вместе ни с какой ошибкой прежде, чем отсканировать весь объем. Это обычно происходит потому что ограничение по времени (searchTime) был достигнут илиmaximumItemsэлементы были возвращены. Если поиск не завершается, можно продолжать поиск путем совершения другого звонка кPBCatalogSearchAsyncи передача обновленного итератора, возвращенного предыдущим вызовом вiteratorполе.Прежде, чем вызвать эту функцию, необходимо решить, что она присутствует путем вызова
Gestaltфункция.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSCloseIterator FSCloseIterator(OS X v10.8)Закрывает итератор каталога.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
OSErr FSCloseIterator ( FSIterator iterator );Параметры
iteratorИтератор каталога, который будет закрыт.
FSCloseIteratorпамять выпусков и другие системные ресурсы, используемые итератором, делая итератор недопустимым. ПосмотритеFSIteratorдля описанияFSIteratorтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция выпускает память и другие системные ресурсы, используемые итератором. Итератор становится недопустимым.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCloseIteratorSync PBCloseIteratorSync(OS X v10.8)Закрывает итератор каталога.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
OSErr PBCloseIteratorSync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующее поле блока параметра:
iteratorНа вводе, итератор каталога для закрытия.
PBCloseIteratorSyncпамять выпусков и другие системные ресурсы, используемые итератором, делая итератор недопустимым. ПосмотритеFSIteratorдля описанияFSIteratorтип данных.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBCloseIteratorAsync PBCloseIteratorAsync(OS X v10.8)Закрывает итератор каталога.
Оператор осуждения
Использовать
NSDirectoryEnumeratorилиCFURLEnumeratorAPIs вместо этого. Для получения дополнительной информации посмотрите Ссылку класса NSDirectoryEnumerator и Ссылку CFURLEnumerator.Объявление
Objective C
void PBCloseIteratorAsync ( FSCatalogBulkParam *paramBlock );Параметры
paramBlockУказатель на блок параметра информации о каталоге. Посмотрите
FSCatalogBulkParamдля описанияFSCatalogBulkParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
iteratorНа вводе, итератор каталога для закрытия.
PBCloseIteratorAsyncпамять выпусков и другие системные ресурсы, используемые итератором, делая итератор недопустимым. ПосмотритеFSIteratorдля описанияFSIteratorтип данных.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSFlushFork FSFlushFork(OS X v10.8)Причины все данные, записанные в открытое ветвление, которое будет записано в диск.
Оператор осуждения
На уровне POSIX/BSD использовать
fsyncвместо этого. Для сбрасывания ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr FSFlushFork ( FSIORefNum forkRefNum );Параметры
forkRefNumСсылочный номер ветвления для сбрасывания.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
FSFlushForkфункционируйте заставляет фактическое содержание ветвления быть записанным в диск, а также любые другие структуры объема должны были получить доступ к ветвлению. На HFS и HFS Плюс, это включает каталог, степени и B-деревья атрибута; битовый массив объема; и заголовок объема и альтернативный заголовок объема (MDB и альтернативный MDB на объемах HFS), по мере необходимости.На не поддерживающих объемах
FSFlushForkнепосредственно, весь объем сбрасывается, чтобы быть уверенным, что все структуры объема, связанные с ветвлением, записаны в диск.Вы не делаете, должен использовать
FSFlushForkсбросить ветвление файла, прежде чем это будет закрыто; файл автоматически сбрасывается, когда он закрывается, и все блоки данных кэша связаны с ним, удалены из кэша.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBFlushFileSync PBFlushFileSync(OS X v10.4)Пишет содержание буфера пути доступа файла к диску.
Оператор осуждения
Использовать
PBFlushForkSyncвместо этого.Объявление
Objective C
OSErr PBFlushFileSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующее поле блока параметра:
ioRefNumНа вводе, числе ссылки на файл для файла для сбрасывания.
После записи содержания файла к объему,
PBFlushFileSyncфункционируйте обновляет запись файла в каталоге объема.В случае системного катастрофического отказа потеряны все кэшированные данные, еще не записанные в диск. При внесении изменений для интервала, это уже существует в файле (Вы перезаписываете существующие данные перед концом файла файла), необходимо использовать
PBFlushFileSyncгарантировать, что все записанное в файл будет записано в диск. Если Вы сбрасываете кэшируемое блочное использование ветвленияPBFlushFileSync, единственная возможная потеря данных в системном катастрофическом отказе будет датой модификации файла.Вы не должны, однако, использовать
PBFlushFileSyncсбросить ветвление файла, прежде чем это будет закрыто; файл автоматически сбрасывается, когда он закрывается, и все блоки данных кэша связаны с ним, удалены из кэша.PBFlushFileSyncсбрасывает грязные кэшируемые блоки открытого ветвления, но может не сбросить информацию о каталоге, связанную с файлом. Для сбрасывания информации о каталоге вызватьFlushVol, или один из связанного параметра блокирует вызовы,PBFlushVolSyncиPBFlushVolAsync.Для обновления файла, больше, чем 2 ГБ или именованного ветвления кроме ветвей данных и ветвей ресурсов, необходимо использовать
FSFlushForkфункция или один из соответствующего параметра блокирует вызовы,PBFlushForkSyncиPBFlushForkAsync.Специальные замечания
Некоторая информация, хранившая на объеме, не будет корректна до
PBFlushVolSyncвызывается.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBFlushFileAsync PBFlushFileAsync(OS X v10.4)Пишет содержание буфера пути доступа файла к диску.
Оператор осуждения
Использовать
PBFlushForkAsyncвместо этого.Объявление
Objective C
OSErr PBFlushFileAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
IOParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioRefNumНа вводе, числе ссылки на файл для файла для сбрасывания.
После записи содержания файла к объему,
PBFlushFileAsyncфункционируйте обновляет запись файла в каталоге объема.В случае системного катастрофического отказа потеряны все кэшированные данные, еще не записанные в диск. При внесении изменений для интервала, это уже существует в файле (Вы перезаписываете существующие данные перед концом файла файла), необходимо использовать
PBFlushFileAsyncгарантировать, что все записанное в файл будет записано в диск. Если Вы сбрасываете кэшируемое блочное использование ветвленияPBFlushFileAsync, единственная возможная потеря данных в системном катастрофическом отказе будет датой модификации файла.Вы не должны, однако, использовать
PBFlushFileAsyncсбросить ветвление файла, прежде чем это будет закрыто; файл автоматически сбрасывается, когда он закрывается, и все блоки данных кэша связаны с ним, удалены из кэша.PBFlushFileSyncсбрасывает грязные кэшируемые блоки открытого ветвления, но может не сбросить информацию о каталоге, связанную с файлом. Для сбрасывания информации о каталоге вызватьFlushVol, или один из связанного параметра блокирует вызовы,PBFlushVolSyncиPBFlushVolAsync.Для обновления файла, больше, чем 2 ГБ или именованного ветвления кроме ветвей данных и ветвей ресурсов, необходимо использовать
FSFlushForkфункция или один из соответствующего параметра блокирует вызовы,PBFlushForkSyncиPBFlushForkAsync.Специальные замечания
Некоторая информация, хранившая на объеме, не будет корректна до
PBFlushVolAsyncвызывается.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBFlushForkSync PBFlushForkSync(OS X v10.8)Причины все данные, записанные в открытое ветвление, которое будет записано в диск.
Оператор осуждения
На уровне POSIX/BSD использовать
fsyncвместо этого. Для сбрасывания ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
OSErr PBFlushForkSync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля получения дополнительной информации оFSForkIOParamтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующее поле блока параметра:
forkRefNumНа вводе, ссылочном номере ветвления для сбрасывания.
PBFlushForkSyncфункционируйте заставляет фактическое содержание ветвления быть записанным в диск, а также любые другие структуры объема должны были получить доступ к ветвлению. На HFS и HFS Плюс, это включает каталог, степени и B-деревья атрибута; битовый массив объема; и заголовок объема и альтернативный заголовок объема (MDB и альтернативный MDB на объемах HFS), по мере необходимости.На не поддерживающих объемах
PBFlushForkSyncнепосредственно, весь объем сбрасывается, чтобы быть уверенным, что все структуры объема, связанные с ветвлением, записаны в диск.Вы не делаете, должен использовать
PBFlushForkSyncсбросить ветвление файла, прежде чем это будет закрыто; файл автоматически сбрасывается, когда он закрывается, и все блоки данных кэша связаны с ним, удалены из кэша.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
PBFlushForkAsync PBFlushForkAsync(OS X v10.8)Причины все данные, записанные в открытое ветвление, которое будет записано в диск.
Оператор осуждения
На уровне POSIX/BSD использовать
fsyncвместо этого. Для сбрасывания ветви данных на уровне Foundation использоватьNSFileHandleAPIs вместо этого.Объявление
Objective C
void PBFlushForkAsync ( FSForkIOParam *paramBlock );Параметры
paramBlockУказатель на ветвление блок параметра I/O. Посмотрите
FSForkIOParamдля получения дополнительной информации оFSForkIOParamтип данных.Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
forkRefNumНа вводе, ссылочном номере ветвления для сбрасывания.
PBFlushForkAsyncфункционируйте заставляет фактическое содержание ветвления быть записанным в диск, а также любые другие структуры объема должны были получить доступ к ветвлению. На HFS и HFS Плюс, это включает каталог, степени и B-деревья атрибута; битовый массив объема; и заголовок объема и альтернативный заголовок объема (MDB и альтернативный MDB на объемах HFS), по мере необходимости.На не поддерживающих объемах
PBFlushForkAsyncнепосредственно, весь объем сбрасывается, чтобы быть уверенным, что все структуры объема, связанные с ветвлением, записаны в диск.Вы не делаете, должен использовать
PBFlushForkAsyncсбросить ветвление файла, прежде чем это будет закрыто; файл автоматически сбрасывается, когда он закрывается, и все блоки данных кэша связаны с ним, удалены из кэша.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FSFlushVolume FSFlushVolume(OS X v10.8)Для указанного объема пишут все открытые и измененные файлы в текущем процессе к постоянному хранению.
Оператор осуждения
На уровне POSIX/BSD использовать
sync_volume_np(3)вместо этого.Объявление
Objective C
OSStatus FSFlushVolume ( FSVolumeRefNum vRefNum );Параметры
vRefNumСсылочный номер объема объема для сбрасывания.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
PBFlushVolumeSync PBFlushVolumeSync(OS X v10.8)Для указанного объема пишут все открытые и измененные файлы в текущем процессе к постоянному хранению.
Оператор осуждения
На уровне POSIX/BSD использовать
sync_volume_np(3)вместо этого.Объявление
Objective C
OSStatus PBFlushVolumeSync ( FSRefParamPtr paramBlock );Параметры
paramBlockБлок параметра, содержащий ссылочный номер объема объема для сбрасывания. Посмотрите
FSRefParam.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
PBFlushVolumeAsync PBFlushVolumeAsync(OS X v10.8)Для указанного объема пишут все открытые и измененные файлы в текущем процессе к постоянному хранению.
Оператор осуждения
На уровне POSIX/BSD использовать
sync_volume_np(3)вместо этого.Объявление
Objective C
OSStatus PBFlushVolumeAsync ( FSRefParamPtr paramBlock );Параметры
paramBlockБлок параметра, содержащий ссылочный номер объема объема для сбрасывания. Посмотрите
FSRefParam.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.8.
-
Пишет содержание буфера объема и обновляет информацию об объеме.
Оператор осуждения
Использовать
FSFlushVolumeвместо этого.Объявление
Objective C
OSErr FlushVol ( ConstStr63Param volName, FSVolumeRefNum vRefNum );Параметры
volNameИмя смонтированного объема для сбрасывания.
vRefNumСсылочный номер объема, управляйте числом, или 0 для объема по умолчанию.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Для указанного объема,
FlushVolфункционируйте пишет содержание связанного объема буферную и дескриптивную информацию об объеме. Информация, изменившаяся с прошлого разаFlushVolбыл вызван записан в объем.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBFlushVolSync PBFlushVolSync(OS X v10.5)Пишет содержание буфера объема и обновляет информацию об объеме.
Оператор осуждения
Использовать
PBFlushVolumeSyncвместо этого.Объявление
Objective C
OSErr PBFlushVolSync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
VolumeParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioNamePtrНа вводе, указателе на имя объема для сбрасывания.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
PBFlushVolSyncсбросы все открытые файлы на объеме, и затем сбрасывают все структуры данных объема. На объеме, указанномioNamePtrилиioVRefNum,PBFlushVolSyncфункционируйте пишет дескриптивная информация об объеме, содержании связанного буфера объема и всех буферов пути доступа для объема (если они изменились с прошлого разаPBFlushVolSyncбыл вызван).Дата и время последнего изменения к объему установлена, когда модификация сделана, не, когда сбрасывается объем.
Чтобы гарантировать, что все изменения в объеме сбрасываются к объему, использовать
PBFlushVolSync. Вы не должны, однако, сбрасывать объем прежде, чем размонтировать его, извлекая его, или помещение его оффлайн; это сделано автоматически.Если изменения внесены в файл, которые влияют на конец файла файла, имя файла, информацию о Средстве поиска файла или расположение файла на объеме, то необходимо использовать
PBFlushVolSync, или один из других двух сбросов объема функционирует в этом разделе, чтобы гарантировать, что эти изменения записаны в диск.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
PBFlushVolAsync PBFlushVolAsync(OS X v10.5)Пишет содержание буфера объема и обновляет информацию об объеме.
Оператор осуждения
Использовать
PBFlushVolumeAsyncвместо этого.Объявление
Objective C
OSErr PBFlushVolAsync ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на
VolumeParamвариант основного блока параметра Файлового менеджера. ПосмотритеParamBlockRecдля описанияParamBlockRecтип данных.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Соответствующие поля блока параметра:
ioCompletionНа вводе, указателе на подпрограмму завершения. Для получения дополнительной информации о подпрограммах завершения посмотрите
IOCompletionProcPtr.ioResultНа выводе, коде результата функции.
ioNamePtrНа вводе, указателе на имя объема для сбрасывания.
ioVRefNumНа вводе, ссылочном номере объема, числе диска, или 0 для объема по умолчанию.
PBFlushVolAsyncсбросы все открытые файлы на объеме, и затем сбрасывают все структуры данных объема. На объеме, указанномioNamePtrилиioVRefNum,PBFlushVolAsyncфункционируйте пишет дескриптивная информация об объеме, содержании связанного буфера объема и всех буферов пути доступа для объема (если они изменились с прошлого разаPBFlushVolAsyncбыл вызван).Дата и время последнего изменения к объему установлена, когда модификация сделана, не, когда сбрасывается объем.
Чтобы гарантировать, что все изменения в объеме сбрасываются к объему, использовать
PBFlushVolAsync. Вы не должны, однако, сбрасывать объем прежде, чем размонтировать его, извлекая его, или помещение его оффлайн; это сделано автоматически.Если изменения внесены в файл, которые влияют на конец файла файла, имя файла, информацию о Средстве поиска файла или расположение файла на объеме, то необходимо использовать
PBFlushVolAsync, или один из других двух сбросов объема функционирует в этом разделе, чтобы гарантировать, что эти изменения записаны в диск.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Широковещательное уведомление об изменениях в указанном каталоге.
Оператор осуждения
Используйте События Файловой системы API вместо этого. Для получения дополнительной информации посмотрите Используя События Файловой системы API.
Параметры
refСсылочное описание файловой системы каталога, для которого можно широковещательно передать уведомление.
messageИндикация относительно того, что произошло с целевым каталогом.
flagsОпции относительно поставки уведомления. Указать
kNilOptionsдля поведения по умолчанию.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FNNotifyAll FNNotifyAll(OS X v10.8)Широковещательное уведомление об изменениях в файловой системе.
Оператор осуждения
Используйте События Файловой системы API вместо этого. Для получения дополнительной информации посмотрите Используя События Файловой системы API.
Объявление
Objective C
OSStatus FNNotifyAll ( FNMessage message, OptionBits flags );Параметры
messageИндикация относительно того, что произошло.
flagsОпции относительно поставки уведомления. Указать
kNilOptionsдля поведения по умолчанию.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Эта функция должна только использоваться установщиками или программами, вносящими много изменений и только отправляющими широковещательную передачу того.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FNNotifyByPath FNNotifyByPath(OS X v10.8)Широковещательное уведомление об изменениях в указанном каталоге.
Оператор осуждения
Используйте События Файловой системы API вместо этого. Для получения дополнительной информации посмотрите Используя События Файловой системы API.
Объявление
Objective C
OSStatus FNNotifyByPath ( const UInt8 *path, FNMessage message, OptionBits flags );Параметры
pathПуть к каталогу, для которого можно широковещательно передать уведомление.
messageИндикация относительно того, что произошло с целевым каталогом.
flagsОпции относительно поставки уведомления. Указать
kNilOptionsдля поведения по умолчанию.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.8.
-
FNSubscribe FNSubscribe(OS X v10.8)Подписывается для изменения уведомлений для указанного каталога.
Оператор осуждения
Используйте События Файловой системы API вместо этого. Для получения дополнительной информации посмотрите Используя События Файловой системы API.
Объявление
Objective C
OSStatus FNSubscribe ( const FSRef *directoryRef, FNSubscriptionUPP callback, void *refcon, OptionBits flags, FNSubscriptionRef *subscription );Параметры
directoryRefСсылочное описание файловой системы каталога, для которого вызывающая сторона хочет уведомления.
callbackУказатель на функцию для вызова, когда поступает уведомление.
refconУказатель на пользовательское состояние переносят с подпиской.
flagsУказать
kNilOptions, или одна из опций описана в Опциях Подписки Уведомления.subscriptionМаркер подписки для последующего запроса или неподписки.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
-
FNSubscribeByPath FNSubscribeByPath(OS X v10.8)Подписывается для изменения уведомлений для указанного каталога.
Оператор осуждения
Используйте События Файловой системы API вместо этого. Для получения дополнительной информации посмотрите Используя События Файловой системы API.
Объявление
Objective C
OSStatus FNSubscribeByPath ( const UInt8 *directoryPath, FNSubscriptionUPP callback, void *refcon, OptionBits flags, FNSubscriptionRef *subscription );Параметры
directoryPathПуть к каталогу, для которого вызывающая сторона хочет уведомления.
callbackФункция для вызова, когда поступает уведомление.
refconУказатель на пользовательское состояние переносят с подпиской.
flagsУказать
kNilOptions, или одна из опций описана в Опциях Подписки Уведомления.subscriptionМаркер подписки для последующего запроса или неподписки.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
-
FNUnsubscribe FNUnsubscribe(OS X v10.8)Выпускает подписку, которая больше не необходима.
Объявление
Objective C
OSStatus FNUnsubscribe ( FNSubscriptionRef subscription );Параметры
subscriptionПодписка ранее возвратилась из
FNSubscribeилиFNSubscribeByPathфункции.Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
-
Выбирает каталог, для которого первоначально вводилась эта подписка.
Оператор осуждения
Используйте События Файловой системы API вместо этого. Для получения дополнительной информации посмотрите Используя События Файловой системы API.
Объявление
Objective C
OSStatus FNGetDirectoryForSubscription ( FNSubscriptionRef subscription, FSRef *ref );Параметры
subscriptionПодписка ранее возвратилась из функций
FNSubscribeилиFNSubscribeByPath.refПо возврату, ссылке файловой системы на каталог, для которого создавалась эта подписка.
Возвращаемое значение
Код результата. Посмотрите Коды Результата Файлового менеджера.
Обсуждение
Нет никакого варианта пути, потому что пути хрупки, и путь, возможно, изменился. Если вызывающая сторона не заботится об этой тонкости, она может вызвать
FSRefMakePathполучить путь от возвращенной ссылки.Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.1 и позже.
Осуждаемый в OS X v10.8.
Этот раздел перечисляет функции, не рекомендующиеся, и Вы больше не должны использовать.
-
PBGetUGEntrySync PBGetUGEntrySync(OS X v10.4)Получает пользователя или запись группы из списка Пользователя и Названий группы и IDs на локальном файловом сервере.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBGetUGEntrySync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetUGEntryAsync PBGetUGEntryAsync(OS X v10.4)Получает пользователя или запись группы из списка Пользователя и Названий группы и IDs на локальном файловом сервере.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBGetUGEntryAsync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBShareSync PBShareSync(OS X v10.4)Устанавливает локальный том или каталог как точка доли.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBShareSync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBShareAsync PBShareAsync(OS X v10.4)Устанавливает локальный том или каталог как точка доли.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBShareAsync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBUnshareSync PBUnshareSync(OS X v10.4)Высказывает мнение доли, недоступное в сети.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBUnshareSync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBUnshareAsync PBUnshareAsync(OS X v10.4)Высказывает мнение доли, недоступное в сети.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBUnshareAsync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetForeignPrivsSync PBGetForeignPrivsSync(OS X v10.4)Определяет собственную информацию о контроле доступа для файла или каталога, сохраненного на объеме, которым управляет внешняя файловая система.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBGetForeignPrivsSync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetForeignPrivsAsync PBGetForeignPrivsAsync(OS X v10.4)Определяет собственную информацию о контроле доступа для файла или каталога, сохраненного на объеме, которым управляет внешняя файловая система.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBGetForeignPrivsAsync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetForeignPrivsSync PBSetForeignPrivsSync(OS X v10.4)Изменяет собственную информацию о контроле доступа для файла или каталога, сохраненного на объеме, которым управляет внешняя файловая система.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBSetForeignPrivsSync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBSetForeignPrivsAsync PBSetForeignPrivsAsync(OS X v10.4)Изменяет собственную информацию о контроле доступа для файла или каталога, сохраненного на объеме, которым управляет внешняя файловая система.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBSetForeignPrivsAsync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBHGetLogInInfoSync PBHGetLogInInfoSync(OS X v10.4)Решает, что метод входа в систему раньше входил в систему определенного совместно используемого тома.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBHGetLogInInfoSync ( HParmBlkPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetXCatInfoSync PBGetXCatInfoSync(OS X v10.4)Возвращает краткое название (имя формата MS-DOS) и информация о ProDOS для файла или каталога.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBGetXCatInfoSync ( XCInfoPBPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBGetXCatInfoAsync PBGetXCatInfoAsync(OS X v10.4)Возвращает краткое название (имя формата MS-DOS) и информация о ProDOS для файла или каталога.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBGetXCatInfoAsync ( XCInfoPBPtr paramBlock );Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.4.
Не доступный 64-разрядным приложениям.
-
PBWaitIOComplete PBWaitIOComplete(OS X v10.5)Сохраняет систему неактивной, пока или прерывание не происходит или указанное значение тайм-аута, достигнут.
Оператор осуждения
Нет никакой заменяющей функции.
Объявление
Objective C
OSErr PBWaitIOComplete ( ParmBlkPtr paramBlock, Duration timeout );Параметры
paramBlockУказатель на основной блок параметра Файлового менеджера.
timeoutМаксимальный отрезок времени Вы хотите, чтобы система была сохранена неактивной.
Возвращаемое значение
Код результата. Если значение тайм-аута достигнуто, возвраты
kMPTimeoutErr.Специальные замечания
Эта функция не реализована в OS X.
Оператор импорта
Objective C
@import CoreServices;Доступность
Доступный в OS X v10.0 и позже.
Осуждаемый в OS X v10.5.
Не доступный 64-разрядным приложениям.
-
Определяет функцию обратного вызова состояния для асинхронной работы файла на
FSRefобъект.Объявление
Swift
typealias FSFileOperationStatusProcPtr = CFunctionPointer<((FSFileOperation!, UnsafePointer<FSRef>, FSFileOperationStage, OSStatus, CFDictionary!, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*FSFileOperationStatusProcPtr) ( FSFileOperationRef fileOp, const FSRef *currentItem, FSFileOperationStage stage, OSStatus error, CFDictionaryRef statusDictionary, void *info );Параметры
fileOpРабота файла.
currentItemУказатель на
FSRefпеременная. На выводе переменная содержит объект, в настоящее время перемещаемый или скопированный. Если работа завершена, этот параметр относится к цели (новый объект, соответствующий исходному объекту в целевом каталоге).stageТекущий этап работы.
errorТекущее ошибочное состояние работы.
statusDictionaryСловарь с более подробной информацией о статусе. Для получения информации о содержании словаря посмотрите
“File Operation Status Dictionary Keys”. Вы не ответственны за выпуск словаря.infoУказатель на определяемые пользователем данные связался с этой работой.
Обсуждение
Когда Вы вызываете
FSCopyObjectAsync,FSMoveObjectAsync, илиFSMoveObjectToTrashAsync, можно указать функцию обратного вызова состояния этого типа. Функция, которую Вы обеспечиваете, вызвана Файловым менеджером каждый раз, когда этапы изменений работы файла (включая сбой вследствие ошибки), или поскольку обновленная информация доступна ограниченный интервалом изменения состояния работы. Если необходимо сохранить какую-либо информацию о статусе вне объема обратного вызова, необходимо сделать копию информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Определяет функцию обратного вызова состояния для асинхронной работы файла на объекте, указанном с путем.
Объявление
Swift
typealias FSPathFileOperationStatusProcPtr = CFunctionPointer<((FSFileOperation!, UnsafePointer<Int8>, FSFileOperationStage, OSStatus, CFDictionary!, UnsafeMutablePointer<Void>) -> Void)>Objective C
typedef void (*FSPathFileOperationStatusProcPtr) ( FSFileOperationRef fileOp, const char *currentItem, FSFileOperationStage stage, OSStatus error, CFDictionaryRef statusDictionary, void *info );Параметры
fileOpРабота файла.
currentItemПуть UTF-8 объекта, в настоящее время перемещаемого или скопированный. Если работа завершена, этот параметр относится к цели (новый объект, соответствующий исходному объекту в целевом каталоге).
stageТекущий этап работы.
errorТекущее ошибочное состояние работы.
statusDictionaryСловарь с более подробной информацией о статусе. Для получения информации о содержании словаря посмотрите
“File Operation Status Dictionary Keys”. Вы не ответственны за выпуск словаря.infoУказатель на определяемые пользователем данные связался с этой работой.
Обсуждение
Когда Вы вызываете
FSPathCopyObjectAsync,FSPathMoveObjectAsync, илиFSPathMoveObjectToTrashAsync, можно указать функцию обратного вызова состояния этого типа. Функция, которую Вы обеспечиваете, вызвана Файловым менеджером каждый раз, когда этапы изменений работы файла (включая сбой вследствие ошибки), или поскольку обновленная информация доступна ограниченный интервалом изменения состояния работы. Если необходимо сохранить какую-либо информацию о статусе вне объема обратного вызова, необходимо сделать копию информации.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Обратный вызов поставлен для уведомлений каталога.
Объявление
Swift
typealias FNSubscriptionProcPtr = CFunctionPointer<((FNMessage, OptionBits, UnsafeMutablePointer<Void>, FNSubscription!) -> Void)>Objective C
typedef void (*FNSubscriptionProcPtr) ( FNMessage message, OptionBits flags, void * refcon, FNSubscriptionRef subscription );Параметры
messageИндикация относительно того, что произошло.
flagsОпции относительно поставки уведомления; обычно
kNilOptions.refconУказатель на справочник пользователя предоставляется подпиской.
subscriptionПодписка, соответствующая этому уведомлению.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
-
Объявление
Swift
typealias FSVolumeEjectProcPtr = CFunctionPointer<((FSVolumeOperation, UnsafeMutablePointer<Void>, OSStatus, FSVolumeRefNum, pid_t) -> Void)>Objective C
typedef void (*FSVolumeEjectProcPtr) ( FSVolumeOperation volumeOp, void * clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter );Параметры
volumeOpclientDataerrvolumeRefNumdissenterОператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
typealias FSVolumeMountProcPtr = CFunctionPointer<((FSVolumeOperation, UnsafeMutablePointer<Void>, OSStatus, FSVolumeRefNum) -> Void)>Objective C
typedef void (*FSVolumeMountProcPtr) ( FSVolumeOperation volumeOp, void * clientData, OSStatus err, FSVolumeRefNum mountedVolumeRefNum );Параметры
volumeOpclientDataerrmountedVolumeRefNumОператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
typealias FSVolumeUnmountProcPtr = CFunctionPointer<((FSVolumeOperation, UnsafeMutablePointer<Void>, OSStatus, FSVolumeRefNum, pid_t) -> Void)>Objective C
typedef void (*FSVolumeUnmountProcPtr) ( FSVolumeOperation volumeOp, void * clientData, OSStatus err, FSVolumeRefNum volumeRefNum, pid_t dissenter );Параметры
volumeOpclientDataerrvolumeRefNumdissenterОператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Определяет указатель на функцию завершения. Ваша функция завершения выполняется Файловым менеджером после завершения асинхронного вызова функции Файлового менеджера.
Объявление
Swift
typealias IOCompletionProcPtr = CFunctionPointer<((ParmBlkPtr) -> Void)>Objective C
typedef void (*IOCompletionProcPtr) ( ParmBlkPtr paramBlock );Параметры
paramBlockУказатель на блок параметра, переданный асинхронной функции Файлового менеджера.
Возвращаемое значение
Обсуждение
Когда Вы выполняете асинхронную функцию Файлового менеджера (
Asyncфункция), можно указать подпрограмму завершения путем передачи адреса подпрограммы вioCompletionполе блока параметра передало функции. Поскольку Вы запросили асинхронное выполнение, Файловый менеджер помещает запрос I/O в очередь файлового ввода-вывода и возвращает управление Вашему приложению — возможно даже, прежде чем будет завершена фактическая операция I/O. Файловый менеджер берет запросы от очереди по одному и обрабатывает их между тем, Ваше приложение является бесплатным сделать другую обработку.Функция, выполняемая асинхронно, возвращает управление Вашему приложению с кодом результата
noErrкак только вызов помещается в очередь файлового ввода-вывода. Этот код результата не указывает, что вызов успешно завершился, но просто указывает, что вызов был успешно помещен в очередь. Для определения, когда вызов фактически завершается можно проверитьioResultполе блока параметра. Это поле установлено в положительное число, когда вызов выполняется и устанавливается в фактический код результата, когда завершается вызов. При указании подпрограммы завершения она выполняется после того, как код результата помещается вioResult.Файловый менеджер, когда файловый сервер Совместного доступа к файлам или AppleShare будет активен, выполнит запросы в произвольном порядке. Это означает, что, если существует запрос, зависящий от завершения предыдущего запроса, это - ошибка для Вашей программы для выпуска второго запроса до завершения первого запроса. Например, выпуск запроса записи и затем выпуск запроса чтения на те же данные, как гарантируют, не считают назад, что было записано, если запрос чтения не выполнен, пока запрос записи не завершается.
Если результаты вызова в диске переключают диалоговое окно для возвращения оффлайнового объема онлайн, порядок запроса может также измениться.
Специальные замечания
Поскольку подпрограмма завершения выполняется во время прерывания, она не должна выделять, переместиться или произвести чистку памяти (любой прямо или косвенно) и не должна зависеть от законности дескрипторов к разблокированным блокам.
Если Ваша подпрограмма завершения использует глобальные переменные приложения, она должна также гарантировать, что регистр A5 содержит адрес границы между Вашими глобальными переменными приложения и Вашими параметрами приложения.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневым файлом HFS и функциями манипулирования правами доступа каталога.
Объявление
Objective C
struct AccessParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short filler3; short ioDenyModes; short filler4; SInt8 filler5; SInt8 ioACUser; long filler6; long ioACOwnerID; long ioACGroupID; long ioACAccess; long ioDirID; }; typedef struct AccessParam AccessParam; typedef AccessParam * AccessParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler3Зарезервированный.
ioDenyModesИнформация о режиме доступа.
filler4Зарезервированный.
filler5Зарезервированный.
ioACUserПрава доступа пользователя для указанного каталога.
filler6Зарезервированный.
ioACOwnerIDВладелец ID.
ioACGroupIDГруппа ID.
ioACAccessПрава доступа каталога.
ioDirIDДоступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок маркированных адресов для клиентов AppleShare.
Объявление
Swift
struct AFPAlternateAddress { var fVersion: UInt8 var fAddressCount: UInt8 var fAddressList: (UInt8) }Objective C
struct AFPAlternateAddress { UInt8 fVersion; UInt8 fAddressCount; UInt8 fAddressList[1]; }; typedef struct AFPAlternateAddress AFPAlternateAddress;Доступность
Доступный в OS X v10.0 и позже.
-
Определяет структуру, содержащую маркированную адресную информацию для клиентов AppleShare.
Объявление
Swift
struct AFPTagData { var fLength: UInt8 var fType: UInt8 var fData: (UInt8) }Objective C
struct AFPTagData { UInt8 fLength; UInt8 fType; UInt8 fData[1]; }; typedef struct AFPTagData AFPTagData;Поля
fLengthДлина, в байтах, этого тега данных, включая
fLengthсамо поле. Посмотрите Константы Длины Тега AFP.fTypeТип тега данных. Посмотрите Константы Типа тега AFP для констант, которые можно использовать здесь.
fDataДанные переменной длины, содержа адрес.
Обсуждение
Новый маркированный формат данных для обращения допускает изменения в обращении форматов, позволяя клиентам AppleShare поддерживать новые стандарты обращения, не изменяя интерфейс.
AFPAlternateAddressструктура данных используетAFPTagDataструктура для указания маркированного адреса.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет структуру монтирования объема для сервера AppleShare.
Объявление
Swift
struct AFPVolMountInfo { var length: Int16 var media: VolumeType var flags: Int16 var nbpInterval: Int8 var nbpCount: Int8 var uamType: Int16 var zoneNameOffset: Int16 var serverNameOffset: Int16 var volNameOffset: Int16 var userNameOffset: Int16 var userPasswordOffset: Int16 var volPasswordOffset: Int16 var AFPData: (Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8) }Objective C
struct AFPVolMountInfo { short length; VolumeType media; short flags; SInt8 nbpInterval; SInt8 nbpCount; short uamType; short zoneNameOffset; short serverNameOffset; short volNameOffset; short userNameOffset; short userPasswordOffset; short volPasswordOffset; char AFPData[144]; }; typedef struct AFPVolMountInfo AFPVolMountInfo; typedef AFPVolMountInfo * AFPVolMountInfoPtr;Поля
lengthДлина
AFPVolMountInfoструктура (т.е. общая длина заголовка структуры, описанного здесь плюс данные расположения переменной длины).mediaТип объема удаленного объема. Значение
AppleShareMediaType(константа, переводящая в'afpm') представляет объем AppleShare.flagsЕсли бит 0 установлен, никакое сообщение приветствия от сервера не выведено на экран.
nbpIntervalNBP ретранслируют интервал в модулях 8 галочек.
nbpCountNBP ретранслируют количество. Это поле указывает общее количество времен, пакет должен быть передан, включая первую передачу.
uamTypeМетод аутентификации пользователей используется удаленным объемом. AppleShare использует четыре метода, определенные константами, описанными в Константах Метода аутентификации.
zoneNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) зоны AppleShare.serverNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) сервера AppleShare.volNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) объема.userNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) пользователя.userPasswordOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее пароль пользователя (как строка Паскаля).volPasswordOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее пароль объема (как строка Паскаля). Некоторые версии программного обеспечения AppleShare не передают информацию в этом поле к серверу.AFPDataФактическая информация о монтировании объема, смещения, к которым содержатся в предшествовании шести полям. Для монтирования объема AFP необходимо заполнить структуру с, по крайней мере, именем зоны, именем сервера, именем пользователя, паролем пользователя и паролем тома. Можно разметить данные в любом порядке в этом поле данных, пока Вы указываете корректные смещения в полях смещения.
Обсуждение
Единственные объемы, в настоящее время поддерживающие программируемые функции монтирования, являются серверами AppleShare, использующими структуру монтирования объема типа
AFPVolMountInfo.Для монтирования сервера AppleShare заполните
AFPVolMountInfoструктура с помощьюPBGetVolMountInfoфункционируйте и затем передайте эту структуруPBVolumeMountфункционируйте для монтирования объема.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет структуру монтирования объема для сервера AppleShare, для AppleShare 3.7 и позже.
Объявление
Swift
struct AFPXVolMountInfo { var length: Int16 var media: VolumeType var flags: Int16 var nbpInterval: Int8 var nbpCount: Int8 var uamType: Int16 var zoneNameOffset: Int16 var serverNameOffset: Int16 var volNameOffset: Int16 var userNameOffset: Int16 var userPasswordOffset: Int16 var volPasswordOffset: Int16 var extendedFlags: Int16 var uamNameOffset: Int16 var alternateAddressOffset: Int16 var AFPData: (Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8, Int8) }Objective C
struct AFPXVolMountInfo { short length; VolumeType media; short flags; SInt8 nbpInterval; SInt8 nbpCount; short uamType; short zoneNameOffset; short serverNameOffset; short volNameOffset; short userNameOffset; short userPasswordOffset; short volPasswordOffset; short extendedFlags; short uamNameOffset; short alternateAddressOffset; char AFPData[176]; }; typedef struct AFPXVolMountInfo AFPXVolMountInfo; typedef AFPXVolMountInfo * AFPXVolMountInfoPtr;Поля
lengthДлина
AFPXVolMountInfoструктура (т.е. общая длина заголовка структуры, описанного здесь плюс данные расположения переменной длины).mediaТип объема удаленного объема. Значение
AppleShareMediaType(константа, переводящая в'afpm') представляет объем AppleShare.flagsОбъем монтирует флаги. Посмотрите, что Объем Монтирует Флаги для описания битов в этом поле. Для использования новых функций расширенного объема AFP, монтируют структуру, необходимо установить
volMountExtendedFlagsBitбит.nbpIntervalNBP ретранслируют интервал в модулях 8 галочек.
nbpCountNBP ретранслируют количество. Это поле указывает общее количество времен, пакет должен быть передан, включая первую передачу.
uamTypeМетод аутентификации пользователей используется удаленным объемом. AppleShare использует четыре метода, определенные константами, описанными в Константах Метода аутентификации.
zoneNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) зоны AppleShare.serverNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) сервера AppleShare.volNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) объема.userNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя (как строка Паскаля) пользователя.userPasswordOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее пароль пользователя (как строка Паскаля).volPasswordOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее пароль объема (как строка Паскаля). Некоторые версии программного обеспечения AppleShare не передают информацию в этом поле к серверу.extendedFlagsРасширенные флаги. Посмотрите, что Расширенный Объем AFP Монтирует информационный Флаг.
uamNameOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее имя модуля аутентификации пользователя (как строка Паскаля).alternateAddressOffsetСмещение в байтах с начала структуры к записи в
AFPDataполе, содержащее IP-адреса, указанные как блок маркированных данных. Этот блок маркированных данных начинается с байта версии и байта количества, сопровождаемого до 255 маркированных адресов. ПосмотритеAFPAlternateAddress.AFPDataФактическая информация о монтировании объема, смещения, к которым содержатся в предыдущих полях. Для монтирования объема AFP необходимо заполнить структуру с, по крайней мере, именем зоны, именем сервера, именем пользователя, паролем пользователя и паролем тома. Можно разметить данные в любом порядке в этом поле данных, пока Вы указываете корректные смещения в полях смещения.
Обсуждение
Для монтирования сервера AppleShare заполните
AFPXVolMountInfoструктура с помощьюPBGetVolMountInfoфункционируйте и затем передайте эту структуруPBVolumeMountфункционируйте для монтирования объема.Расширенный объем AFP монтирует, что информационная структура требует клиента AppleShare 3.7 и позже. Новые поля и флаговые биты позволяют Вам указывать, что информация должна была поддерживать Модули Аутентификации пользователя и TCP/IP.
Обратите внимание на то, что, для всех полей, указывающих смещение, если Вы хотите оставить строковое поле внутри
AFPDataпустое поле, необходимо указать пустую строку и иметь смещение в соответствующей полевой точке смещения к той пустой строке. Вы не можете просто передать 0 как смещение.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет структуру позиции каталога, поддерживающую текущую позицию поиска каталога между вызовами к
PBCatSearchSyncилиPBCatSearchAsync.Объявление
Swift
struct CatPositionRec { var initialize: Int32 var priv: (Int16, Int16, Int16, Int16, Int16, Int16) }Objective C
struct CatPositionRec { long initialize; short priv[6]; }; typedef struct CatPositionRec CatPositionRec;Поля
initializeНачальная точка поиска каталога. Чтобы начать искать в начале каталога, укажите 0 в этом поле. Для возобновления предыдущего поиска передайте значение, возвращенное предыдущим вызовом к
PBCatSearchSyncилиPBCatSearchAsync.privМассив целых чисел, использующийся внутренне
PBCatSearchSyncиPBCatSearchAsync.Обсуждение
Когда Вы вызываете
PBCatSearchSyncилиPBCatSearchAsyncфункционируйте для поиска файла каталога объема, можно указать, вioCatPositionполе блока параметра передалоPBCatSearchSyncиPBCatSearchAsync, структура позиции каталога. Если поиск каталога использует больше времени, чем позволяетсяioSearchTimeполе,PBCatSearchSyncиPBCatSearchAsyncсохраните индекс расположения каталога в той структуре; когда Вы вызываетеPBCatSearchSyncилиPBCatSearchAsyncснова, это использует ту структуру, чтобы продолжить искать, где это кончило.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра информации о каталоге для получения информации о каталоге и файла.
Объявление
Objective C
union CInfoPBRec { HFileInfo hFileInfo; DirInfo dirInfo; }; typedef union CInfoPBRec CInfoPBRec; typedef CInfoPBRec * CInfoPBPtr;Поля
hFileInfodirInfoДоступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый с функциями
PBCatMoveSyncиPBCatMoveAsync.Объявление
Objective C
struct CMovePBRec { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; long filler1; StringPtr ioNewName; long filler2; long ioNewDirID; long filler3[2]; long ioDirID; }; typedef struct CMovePBRec CMovePBRec; typedef CMovePBRec * CMovePBPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди (Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler1Зарезервированный.
ioNewNameИмя каталога, в который должен быть перемещен указанный файл или каталог.
filler2Зарезервированный.
ioNewDirIDКаталог ID каталога, в который должен быть перемещен указанный файл или каталог.
filler3Зарезервированный.
ioDirIDТекущий каталог ID файла или каталога, который будет перемещен (используемый в сочетании с
ioVRefNumиioNamePtrполя).Обсуждение
Низкоуровневая функция HFS
PBCatMoveиспользует блок параметра перемещения каталога, определенныйCMovePBRecтип данных.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый управлением и функциями состояния в классическом Диспетчере устройств.
Объявление
Objective C
struct CntrlParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioCRefNum; short csCode; short csParam[11]; }; typedef struct CntrlParam CntrlParam; typedef CntrlParam * CntrlParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioCRefNumСсылочный номер драйвера для операции I/O.
csCodeЗначение, идентифицирующее тип управления или запроса о состоянии. Каждый драйвер может интерпретировать это число по-другому.
csParamУправляющая информация или информация о статусе передали или от драйвера. Это поле объявляется в общем как массив одиннадцати целых чисел. Каждый драйвер может интерпретировать содержание этого поля по-другому. Обратитесь к водительской документации для определенной информации.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет указатель на
FSSpecструктура.Объявление
Swift
typealias ConstFSSpecPtr = UnsafePointer<FSSpec>Objective C
typedef const FSSpec* ConstFSSpecPtr;Обсуждение
Единственная разница между “
const FSSpec*” иConstFSSpecPtrтип данных то, что, в качестве параметра, aConstFSSpecPtrтипу данных позволяют бытьNULL. ПосмотритеFSSpec.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на
HFSUniStr255структура.Объявление
Swift
typealias ConstHFSUniStr255Param = UnsafePointer<HFSUniStr255>Objective C
typedef const HFSUniStr255* ConstHFSUniStr255Param;Обсуждение
Посмотрите
HFSUniStr255.Оператор импорта
Objective C
#include <hfs/hfs_unistr.h>;Swift
import DarwinДоступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневыми функциями копирования файла HFS.
Объявление
Objective C
struct CopyParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioDstVRefNum; short filler8; StringPtr ioNewName; StringPtr ioCopyName; long ioNewDirID; long filler14; long filler15; long ioDirID; }; typedef struct CopyParam CopyParam; typedef CopyParam * CopyParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioDstVRefNumСсылочный номер объема для целевого объема.
filler8Зарезервированный.
ioNewNameУказатель на целевой путь.
ioCopyNameУказатель на дополнительное имя.
ioNewDirIDЦелевой каталог ID.
filler14Зарезервированный.
filler15Зарезервированный.
ioDirIDКаталог ID.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневыми функциями поиска каталога HFS.
Объявление
Objective C
struct CSParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; FSSpecPtr ioMatchPtr; long ioReqMatchCount; long ioActMatchCount; long ioSearchBits; CInfoPBPtr ioSearchInfo1; CInfoPBPtr ioSearchInfo2; long ioSearchTime; CatPositionRec ioCatPosition; Ptr ioOptBuffer; long ioOptBufSize; }; typedef struct CSParam CSParam; typedef CSParam * CSParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioMatchPtrУказатель на массив
FSSpecструктуры, в которых возвращаются имена файлов и имена каталогов, соответствующие критерии выбора. Массив должен быть достаточно большим для содержания самого большого числаFSSpecструктуры, как определеноioReqMatchCountполе.ioReqMatchCountМаксимальное количество соответствий для возврата. Это число должно быть числом
FSSpecструктуры, которые поместятся в память, на которую указываютioMatchPtrполе. Можно использовать это поле для предотвращения возможного избытка соответствий для критериев, которые, оказывается, являются слишком общими (или ограничить продолжительность поиска, еслиioSearchTimeполе не используется).ioActMatchCountЧисло фактических соответствий найдено.
ioSearchBitsПоля параметра блокируют в
ioSearchInfo1иioSearchInfo2поля, относящиеся к поиску. Посмотрите Биты Поиска Каталога для получения дополнительной информации.ioSearchInfo1Указатель на a
CInfoPBRecблок параметра, содержащий поисковую информацию. Для значений, соответствующих маской и значением (Информация о средстве поиска, например), устанавливают биты в структуре, переданной вioSearchInfo2поле и набор совпадающие значения в этой структуре. Для значений, соответствующих против диапазона (такого как даты), установите нижние границы для диапазона в этой структуре.ioSearchInfo2Указатель на секунду
CInfoPBRecблок параметра, содержащий поисковую информацию. Для значений, соответствующих маской и значением (Информация о средстве поиска, например), устанавливают биты в этой структуре и устанавливают совпадающие значения в структуре, переданной вioSearchInfo1поле. Для значений, соответствующих против диапазона (такого как даты), установите верхние границы для диапазона в этой структуре.ioSearchTimeОграничение по времени на поиске, в формате Тайм менеджера. Используйте это поле для ограничения времени выполнения единственного вызова к
PBCatSearchSyncилиPBCatSearchAsync. Значение 0 не налагает ограничения по времени. Если значение этого поля положительно, это интерпретируется как миллисекунды. Если значение этого поля отрицательно, это интерпретируется как отрицаемые микросекунды.ioCatPositionПозиция в каталоге, где должен начаться поиск. Используйте это поле для хранения индекса в каталог при разрушении
PBCatSearchSyncилиPBCatSearchAsyncпоиск во многие меньшие поиски. Это поле допустимо каждый раз, когдаPBCatSearchSyncилиPBCatSearchAsyncвыходы, потому что это любой проводит максимальное время, позволенноеioSearchTimeили считает максимальное количество соответствий позволеннымioReqMatchCount.Для запуска в начале каталога установите
initializeполеioCatPositionк 0. Прежде, чем выйти после прерванного поиска,PBCatSearchSyncилиPBCatSearchAsyncнаборы, что поле к следующему каталогизационному описанию, которое будет искаться.Для возобновления, где предыдущий вызов остановился передайте все
CatPositionRecструктура, возвращенная предыдущим вызовом, как введено к следующему.ioOptBufferУказатель на дополнительный буфер чтения.
ioOptBufferиioOptBufSizeполя позволяют Вам указать часть памяти как буфер чтения, увеличивая поисковую скорость.ioOptBufSizeРазмер буфера, которым указывают
ioOptBuffer. Эффективность размера буфера меняется в зависимости от моделей и конфигураций, но буфер на 16 КБ, вероятно, будет оптимален. Размер должен составлять по крайней мере 1 024 байта и должен быть интегральным кратным числом 512 байтов.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет структуру, содержащую информацию о каталоге о каталоге.
Объявление
Objective C
struct DirInfo { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioFRefNum; SInt8 ioFVersNum; SInt8 filler1; short ioFDirIndex; SInt8 ioFlAttrib; SInt8 ioACUser; DInfo ioDrUsrWds; long ioDrDirID; unsigned short ioDrNmFls; short filler3[9]; unsigned long ioDrCrDat; unsigned long ioDrMdDat; unsigned long ioDrBkDat; DXInfo ioDrFndrInfo; long ioDrParID; }; typedef struct DirInfo DirInfo;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioFRefNumЧисло ссылки на файл открытого файла.
ioFVersNumНомер версии файла. Это поле больше не используется. Номера версии файла являются артефактом устаревшего MFS и не поддерживаются на объемах HFS. Необходимо всегда устанавливать это поле в 0.
filler1Зарезервированный.
ioFDirIndexФайл и индекс каталога. Если это поле содержит положительное число,
PBGetCatInfoSyncиPBGetCatInfoAsyncвозвратите информацию о файле или каталоге, имеющем тот индекс каталога в каталоге, указанномioVRefNumполе. (ЕслиioVRefNumсодержит ссылочный номер объема, указанный каталог то, что корневой каталог объема.)Если это поле содержит 0,
PBGetCatInfoSyncиPBGetCatInfoAsyncвозвратите информацию о файле или каталоге, имя которого указано вioNamePtrполе и это расположены в каталоге, указанномioVRefNumполе. (Еще раз, еслиioVRefNumсодержит ссылочный номер объема, указанный каталог то, что корневой каталог объема.)Если это поле содержит отрицательное число,
PBGetCatInfoSyncиPBGetCatInfoAsyncпроигнорируйтеioNamePtrполе и информация о возвратах о каталоге, указанном вioDirIDполе. Если обаioDirIDиioVRefNumустановлены в 0,PBGetCatInfoSyncиPBGetCatInfoAsyncвозвратите информацию о текущем каталоге по умолчанию.ioFlAttribАтрибуты файла или каталога. Посмотрите Константы Атрибута файла для значения битов в этом поле.
ioACUserПрава доступа пользователя для указанного каталога. Посмотрите Константы Полномочий пользователя для значения битов в этом поле.
ioDrUsrWdsИнформация используется Средством поиска.
ioDrDirIDКаталог ID. На вводе к
PBGetCatInfoSyncиPBGetCatInfoAsync, это поле содержит каталог ID, использующийся только если значениеioFDirIndexполе отрицательно. На выводе это поле содержит каталог ID указанного каталога.ioDrNmFlsЧисло файлов в каталоге.
filler3Зарезервированный.
ioDrCrDatДата и время создания каталога, в секундах с полуночи, 1 января 1904. Однако на OS X при установке даты создания в дату между 1 января 1904 и 1 января 1970 она будет отсечена до 1 января 1970, и это - значение, которое будет возвращено, если Вы позже попытаетесь получить дату создания.
Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания.
ioDrMdDatДата и время последнего изменения к каталогу, в секундах с полуночи, 1 января 1904. Однако на OS X, если Вы назначаете дату модификации к дате между 1 января 1904 и 1 января 1970, она будет отсечена до 1 января 1970.
ioDrBkDatДата и время, что каталог был в последний раз скопирован, в секундах с полуночи, 1 января 1904. Однако на OS X, если Вы назначаете резервную дату к дате между 1 января 1904 и 1 января 1970, она будет отсечена до 1 января 1970.
Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты.
ioDrFndrInfoДополнительная информация используется Средством поиска.
ioDrParIDКаталог ID родительского каталога указанного каталога.
refConДоступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет элемент очереди диска.
Объявление
Поля
qLinkУказатель на следующую запись в очереди диска.
qTypeИспользуемый для указания размера диска. Если значение этого поля 0, число логических блоков на диске содержится в
dQDrvSzодно только поле. Если значение этого поля равняется 1, обаdQDrvSzполе иdQDrvSz2поле используется для хранения числа блоков; в этом случае,dQDrvSz2поле содержит старшее слово этого числа иdQDrvSzсодержит слово младшего разряда.dQDriveЧисло диска диска.
dQRefNumСсылочный номер драйвера драйвера, управляющего устройством, на котором смонтирован объем.
dQFSIDИдентификатор для файловой системы, обрабатывающей объем в диске, это - нуль для объемов, обработанных Файловым менеджером и ненулевых для объемов, обработанных другими файловыми системами.
dQDrvSzЧисло логических блоков на диске.
dQDrvSz2Дополнительное поле для обработки больших дисков. Это поле только используется если
qTypeполе равняется 1.Обсуждение
Файловый менеджер ведет список всех дисководов, подключенных к компьютеру. Это ведет этот список в очереди диска, которая является стандартной очередью операционной системы. В системное время запуска первоначально создается очередь диска. Когда Вы вызываете, элементы добавляются к очереди в системное время запуска или
AddDriveфункция. Очередь диска может поддерживать любое число дисков, ограниченных только пространством памяти. Каждый элемент в очереди диска содержит информацию о соответствующем диске.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет настольный блок параметра базы данных, используемый настольными функциями базы данных.
Объявление
Objective C
struct DTPBRec { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioDTRefNum; short ioIndex; long ioTagInfo; Ptr ioDTBuffer; long ioDTReqCount; long ioDTActCount; SInt8 ioFiller1; UInt8 ioIconType; short ioFiller2; long ioDirID; OSType ioFileCreator; OSType ioFileType; long ioFiller3; long ioDTLgLen; long ioDTPyLen; short ioFiller4[14]; long ioAPPLParID; }; typedef struct DTPBRec DTPBRec; typedef DTPBRec * DTPBPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на файл, каталог или имя тома. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема.
ioDTRefNumНастольное число ссылки на базу данных.
ioIndexИндекс в список значка.
ioTagInfoДанные меток.
ioDTBufferБуфер данных.
ioDTReqCountТребуемая длина данных.
ioDTActCountФактическая длина данных.
ioFiller1Неиспользованный.
ioIconTypeТип значков.
ioFiller2Неиспользованный.
ioDirIDРодительский каталог ID.
ioFileCreatorСоздатель файла.
ioFileTypeТип файла.
ioFiller3Неиспользованный.
ioDTLgLenЛогическая длина настольной базы данных.
ioDTPyLenФизическая длина настольной базы данных.
ioFiller4Неиспользованный.
ioAPPLParIDРодительский каталог ID приложения.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра блока управления файлом (FCB), используемый функциями
PBGetFCBInfoSyncиPBGetFCBInfoAsync.Объявление
Objective C
struct FCBPBRec { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioRefNum; short filler; short ioFCBIndx; short filler1; long ioFCBFlNm; short ioFCBFlags; unsigned short ioFCBStBlk; long ioFCBEOF; long ioFCBPLen; long ioFCBCrPs; short ioFCBVRefNum; long ioFCBClpSiz; long ioFCBParID; }; typedef struct FCBPBRec FCBPBRec; typedef FCBPBRec * FCBPBPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioRefNumЧисло ссылки на файл открытого файла.
fillerЗарезервированный.
ioFCBIndxИндекс для использования с
PBGetFCBInfoSyncиPBGetFCBInfoAsyncфункции.filler1Зарезервированный.
ioFCBFlNmИдентификатор файла.
ioFCBFlagsФлаги, описывающие состояние файла. См. Флаги FCB для значений битов в этом поле.
ioFCBStBlkЧисло первого блока выделения файла.
ioFCBEOFЛогическая длина (логический конец файла) файла.
ioFCBPLenФизическая длина (физический конец файла) файла.
ioFCBCrPsТекущая позиция метки файла.
ioFCBVRefNumСсылочный номер объема.
ioFCBClpSizРазмер глыбы файла.
ioFCBParIDРодительский каталог файла ID.
Обсуждение
Низкоуровневая функция HFS
PBGetFCBInfoиспользует блок параметра блока управления файлом, определенныйFCBPBRecтип данных.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневыми функциями идентификатора файла HFS.
Объявление
Objective C
struct FIDParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; long filler14; StringPtr ioDestNamePtr; long filler15; long ioDestDirID; long filler16; long filler17; long ioSrcDirID; short filler18; long ioFileID; }; typedef struct FIDParam FIDParam; typedef FIDParam * FIDParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler14Зарезервированный.
ioDestNamePtrУказатель на имя целевого файла.
filler15Зарезервированный.
ioDestDirIDРодительский каталог ID целевого файла.
filler16Зарезервированный.
filler17Зарезервированный.
ioSrcDirIDРодительский каталог ID исходного файла.
filler18Зарезервированный.
ioFileIDИдентификатор файла.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневыми функциями для получения и установки информации о файле.
Объявление
Objective C
struct FileParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioFRefNum; SInt8 ioFVersNum; SInt8 filler1; short ioFDirIndex; SInt8 ioFlAttrib; SInt8 ioFlVersNum; FInfo ioFlFndrInfo; unsigned long ioFlNum; unsigned short ioFlStBlk; long ioFlLgLen; long ioFlPyLen; unsigned short ioFlRStBlk; long ioFlRLgLen; long ioFlRPyLen; unsigned long ioFlCrDat; unsigned long ioFlMdDat; }; typedef struct FileParam FileParam; typedef FileParam * FileParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioFRefNumЧисло ссылки на файл открытого файла.
ioFVersNumНомер версии файла. Это поле больше не используется. Номера версии файла являются артефактом устаревшего MFS и не поддерживаются на объемах HFS. Необходимо всегда устанавливать это поле в 0.
filler1Зарезервированный.
ioFDirIndexИндекс каталога для использования с
PBHGetFInfoSyncиPBHGetFInfoAsyncфункции.ioFlAttribАтрибуты файла. Посмотрите Константы Атрибута файла для значения битов в этом поле.
ioFlVersNumНомер версии файла. Эта функция больше не поддерживается, и необходимо всегда устанавливать это поле в 0.
ioFlFndrInfoИнформация используется Средством поиска.
ioFlNumИдентификатор файла.
ioFlStBlkПервый блок выделения ветви данных. Если ветвь данных файла пуста, это поле содержит 0.
ioFlLgLenЛогическая длина (логический конец файла) ветви данных.
ioFlPyLenФизическая длина (физический конец файла) ветви данных.
ioFlRStBlkПервый блок выделения ветви ресурсов. Если ветвь ресурсов файла пуста, это поле содержит 0.
ioFlRLgLenЛогическая длина (логический конец файла) ветви ресурсов.
ioFlRPyLenФизическая длина (физический конец файла) ветви ресурсов.
ioFlCrDatДата и время создания файла, указанного в секундах с полуночи, 1 января 1904.
ioFlMdDatДата и время последнего изменения к файлу, указанному в секундах с полуночи, 1 января 1904.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Объявление
Swift
typealias FNSubscriptionRef = FNSubscriptionObjective C
typedef struct OpaqueFNSubscriptionRef * FNSubscriptionRef;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
-
Объявление
Swift
typealias FNSubscriptionUPP = FNSubscriptionProcPtrObjective C
typedef FNSubscriptionProcPtr FNSubscriptionUPP;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.1 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS внешние функции полномочий.
Объявление
Objective C
struct ForeignPrivParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; long ioFiller21; long ioFiller22; Ptr ioForeignPrivBuffer; long ioForeignPrivActCount; long ioForeignPrivReqCount; long ioFiller23; long ioForeignPrivDirID; long ioForeignPrivInfo1; long ioForeignPrivInfo2; long ioForeignPrivInfo3; long ioForeignPrivInfo4; }; typedef struct ForeignPrivParam ForeignPrivParam; typedef ForeignPrivParam * ForeignPrivParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioFiller21Зарезервированный.
ioFiller22Зарезервированный.
ioForeignPrivBufferУказатель на буферное, содержащее информацию о контроле доступа о внешней файловой системе.
ioForeignPrivActCountРазмер буфера, на который указывают
ioForeignPrivBufferполе.ioForeignPrivReqCountСумма буфера, на который указывают
ioForeignPrivBufferполе, фактически использовавшееся для содержания данных.ioFiller23Зарезервированный.
ioForeignPrivDirIDРодительский каталог ID внешнего файла или каталога.
ioForeignPrivInfo1Длинное слово, которое может содержать данные полномочий.
ioForeignPrivInfo2Длинное слово, которое может содержать данные полномочий.
ioForeignPrivInfo3Длинное слово, которое может содержать данные полномочий.
ioForeignPrivInfo4Длинное слово, которое может содержать данные полномочий.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый для получения информации о каталоге оптом о HFS Плюс объемы.
Объявление
Swift
struct FSCatalogBulkParam { var qLink: QElemPtr var qType: Int16 var ioTrap: Int16 var ioCmdAddr: Ptr var ioCompletion: IOCompletionUPP var ioResult: OSErr var containerChanged: Boolean var reserved: UInt8 var iteratorFlags: FSIteratorFlags var iterator: FSIterator var container: UnsafePointer<FSRef> var maximumItems: ItemCount var actualItems: ItemCount var whichInfo: FSCatalogInfoBitmap var catalogInfo: UnsafeMutablePointer<FSCatalogInfo> var refs: UnsafeMutablePointer<FSRef> var specs: FSSpecPtr var names: UnsafeMutablePointer<HFSUniStr255> var searchParams: UnsafePointer<FSSearchParams> }Objective C
struct FSCatalogBulkParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; Boolean containerChanged; UInt8 reserved; FSIteratorFlags iteratorFlags; FSIterator iterator; const FSRef * container; ItemCount maximumItems; ItemCount actualItems; FSCatalogInfoBitmap whichInfo; FSCatalogInfo * catalogInfo; FSRef * refs; FSSpec * specs; HFSUniStr255 * names; const FSSearchParams * searchParams; }; typedef struct FSCatalogBulkParam FSCatalogBulkParam; typedef FSCatalogBulkParam * FSCatalogBulkParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
containerChangedБулево значение, указывающее, изменился ли контейнер начиная с последней возможности на
PBGetCatalogInfoBulkSyncилиPBGetCatalogInfoBulkAsync.reservedЗарезервированный.
iteratorFlagsРяд отмечает, который указывает, как итератор должен выполнить итерации по контейнеру. Посмотрите Флаги Итератора для значения констант, используемых здесь.
iteratorИтератор каталога.
containerFSRefдля каталога или объема для итерации.maximumItemsМаксимальное количество элементов для возврата информации о.
actualItemsФактическое число элементов возвратилось.
whichInfoБитовый массив, указывающий, который поля информационной структуры каталога возвратиться. Посмотрите Растровые Константы информации о Каталоге для битов, определенных для этого поля.
catalogInfoУказатель на массив информационных структур каталога. На вводе необходимо передать указатель на массив
maximumItemsFSCatalogInfoструктуры. По возврату,actualItemsструктуры будут заполнены требуемой информацией вwhichInfoполе. Если Вы не хотите, чтобы информация о каталоге была возвращена, передайте aNULLуказатель в этом поле и передаче константаkFSCatInfoNoneвwhichInfoполе.refsУказатель на массив
FSRefструктуры. На вводе необходимо передать указатель наmaximumItemsFSRefструктуры. По возврату,actualItemsструктуры будут заполнены. Если Вы не желаете никомуFSRefструктуры, которые будут возвращены, передайте aNULLуказатель в этом поле.specsУказатель на массив
FSSpecструктуры. На вводе необходимо передать указатель наmaximumItemsспецификации файловой системы. По возврату,actualItemsFSSpecструктуры будут заполнены в. Если Вы не желаете никомуFSSpecинформация, которая будет возвращена, передайте aNULLуказатель в этом поле.namesУказатель на массив имен Unicode. На вводе необходимо передать указатель на массив
maximumItemsHFSUniStr255структуры. По возврату,actualItemsструктуры будут содержать имена Unicode. Если Вы не хотите, чтобы какие-либо имена файла или каталога были возвращены, передайте aNULLуказатель в этом поле.searchParamsУказатель на
FSSearchParamsструктура, указывая значения для соответствия против.Доступность
Доступный в OS X v10.0 и позже.
-
Содержит основную информацию о файле или каталоге.
Объявление
Swift
struct FSCatalogInfo { var nodeFlags: UInt16 var volume: FSVolumeRefNum var parentDirID: UInt32 var nodeID: UInt32 var sharingFlags: UInt8 var userPrivileges: UInt8 var reserved1: UInt8 var reserved2: UInt8 var createDate: UTCDateTime var contentModDate: UTCDateTime var attributeModDate: UTCDateTime var accessDate: UTCDateTime var backupDate: UTCDateTime var permissions: FSPermissionInfo var finderInfo: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8) var extFinderInfo: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8) var dataLogicalSize: UInt64 var dataPhysicalSize: UInt64 var rsrcLogicalSize: UInt64 var rsrcPhysicalSize: UInt64 var valence: UInt32 var textEncodingHint: TextEncoding }Objective C
struct FSCatalogInfo { UInt16 nodeFlags; FSVolumeRefNum volume; UInt32 parentDirID; UInt32 nodeID; UInt8 sharingFlags; UInt8 userPrivileges; UInt8 reserved1; UInt8 reserved2; UTCDateTime createDate; UTCDateTime contentModDate; UTCDateTime attributeModDate; UTCDateTime accessDate; UTCDateTime backupDate; UInt32 permissions[4]; UInt8 finderInfo[16]; UInt8 extFinderInfo[16]; UInt64 dataLogicalSize; UInt64 dataPhysicalSize; UInt64 rsrcLogicalSize; UInt64 rsrcPhysicalSize; UInt32 valence; TextEncoding textEncodingHint; }; typedef struct FSCatalogInfo FSCatalogInfo; typedef FSCatalogInfo * FSCatalogInfoPtr;Поля
nodeFlagsФлаги узла. Это поле имеет два определенных бита, указывающие, является ли объект файлом или папкой, и заблокирован ли файл (константы
kFSNodeIsDirectoryMaskиkFSNodeLockedMask). Посмотрите Флаги Узла информации о Каталоге для значений, которые можно использовать здесь.volumeСсылка объема объекта.
parentDirIDID каталога, содержащего данный объект. Корневой каталог объема всегда имеет ID
fsRtDirID(2); родителем корневого каталога является IDfsRtParID(1). Обратите внимание на то, что нет никакого объекта с IDfsRtParID; когда Файловый менеджер просят относительно родителя корневого каталога, это просто используется.nodeIDФайл или каталог ID.
sharingFlagsСовместное использование объекта флагов. Посмотрите Флаги Совместного пользования информацией Каталога для значения битов, определенных для этого поля.
userPrivilegesЭффективные полномочия AFP пользователя (то же как
ioACUserв старомHFileInfoиDirInfoструктуры). Посмотрите Константы Полномочий пользователя.reserved1Зарезервированный.
reserved2Зарезервированный.
createDateДата и время создания объекта. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания. Для файловых систем, не поддерживающих даты создания,
FSGetCatalogInfo,PBGetCatalogInfoSync, иPBGetCatalogInfoAsyncвозвратитесь 0 в этом поле.contentModDateДата и время, что были в последний раз изменены ветвь данных или ветвь ресурсов.
attributeModDateДата и время, что был в последний раз изменен атрибут объекта (такого как ветвление кроме ветви данных или ветви ресурсов).
accessDateДата и время, что к объекту в последний раз получили доступ. Mac OS 9 Файловых менеджеров автоматически не обновляет
accessDateполе; это существует прежде всего для использования другими операционными системами (особенно OS X).backupDateДата и время последнего резервного копирования объекта. Это поле не обновляется Файловым менеджером, утилита резервного копирования может использовать это поле, если это желает. Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты. Для файловых систем, не поддерживающих резервные даты,
FSGetCatalogInfo,PBGetCatalogInfoSync, иPBGetCatalogInfoAsyncвозвратитесь 0 в этом поле.permissionsПользователь и данные полномочий группы. Mac OS 8 и 9 Файловых менеджеров не использует или осуществляет эти данные полномочий. Это могло использоваться программой файлового сервера или другой операционной системой (прежде всего OS X). В OS X этот массив содержит полномочия файловой системы возвращенного элемента. Для использования этой информации принудите параметр к a
FSPermissionInfoструктура.finderInfoОсновная информация о Средстве поиска для объекта. Эта информация доступна в информации о каталоге, вместо в именованном ветвлении, по историческим причинам. Файловый менеджер не интерпретирует содержание этих полей. Для использования этой информации принудите параметр к a
FileInfoилиFolderInfoструктура.extFinderInfoРасширенная информация о Средстве поиска для объекта. Эта информация доступна в информации о каталоге, вместо в именованном ветвлении, по историческим причинам. Файловый менеджер не интерпретирует содержание этих полей. Для использования этой информации принудите параметр к
ExtendedFileInfoилиExtendedFolderInfoструктура.dataLogicalSizeРазмер ветви данных в байтах (логический размер ветвления). Информация в этом поле только допустима для файлов, не полагаются на значение, возвращенное в этом поле для папок.
dataPhysicalSizeСумма дискового пространства, в байтах, занятых по условию ветвление (физический размер ветвления). Информация в этом поле только допустима для файлов, не полагаются на значение, возвращенное в этом поле для папок.
rsrcLogicalSizeРазмер ветви ресурсов (логический размер ветвления). Информация в этом поле только допустима для файлов, не полагаются на значение, возвращенное в этом поле для папок.
rsrcPhysicalSizeСумма дискового пространства, занятого ветвью ресурсов (физический размер ветвления). Информация в этом поле только допустима для файлов, не полагаются на значение, возвращенное в этом поле для папок.
valenceДля папок только, числа элементов (файлы плюс каталоги) содержавший в каталоге. Для файлов это обнуляется. Много форматов объема не хранят поле, содержащее валентность каталога. Для тех форматов объема это поле является очень дорогим для вычислений. Думайте тщательно, прежде чем Вы попросите, чтобы Файловый менеджер возвратил это поле.
textEncodingHinttextEncodingHintполе используется в сочетании с именем файла Unicode объекта. Это - дополнительная подсказка, которая может использоваться форматом объема при преобразовании Unicode в некоторое другое кодирование. Например, HFS Плюс хранилища это значение и использование это при преобразовании имени к кодированию Mac OS, такой как тогда, когда имя возвращаетсяPBGetCatInfoSyncилиPBGetCatInfoAsync. Как другой пример, объемы HFS используют это значение для преобразования имени Unicode к закодированному имени Mac OS, сохраненному на диске. Если все имя Unicode может быть преобразовано в единственное кодирование Mac OS, то то кодирование должно использоваться в качествеtextEncodingHint; иначе, текстовое кодирование, соответствующее первым символам имени, вероятно, обеспечит лучший пользовательский опыт.Если a
textEncodingHintне предоставляется, когда файл или каталог будет создан или переименован, формат объема будет использовать значение по умолчанию. Это значение по умолчанию может не быть самым лучшим выбором для данного имени файла. Каждый раз, когда возможно, клиент должен предоставить atextEncodingHint.Обсуждение
FSCatalogInfoBitmapтип используется для указания который поляFSCatalogInfoдолжен быть установлен или получен. Если бит, соответствующий определенному полю, не установлен, то то поле не изменяется еслиFSCatalogInfoвыходной параметр, и то поле проигнорировано еслиFSCatalogInfoвходной параметр.Доступность
Доступный в OS X v10.0 и позже.
-
Описывает который поля
FSCatalogInfoструктура Вы хотите получить или установить.Объявление
Swift
typealias FSCatalogInfoBitmap = UInt32Objective C
typedef UInt32 FSCatalogInfoBitmap;Обсуждение
Если бит, соответствующий определенному полю, не установлен в битовом массиве, то то поле не изменяется в
FSCatalogInfoструктура, если это - выходной параметр и то поле, проигнорирована еслиFSCatalogInfoструктура является входным параметром. Посмотрите Растровые Константы информации о Каталоге для описания констант, которые необходимо использовать с этим типом данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias FSEjectStatus = UInt32Objective C
typedef UInt32 FSEjectStatus;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Указывает определяемые пользователем данные и обратные вызовы, связанные с асинхронной работой файла.
Объявление
Swift
struct FSFileOperationClientContext { var version: CFIndex var info: UnsafeMutablePointer<Void> var retain: CFAllocatorRetainCallBack var release: CFAllocatorReleaseCallBack var copyDescription: CFAllocatorCopyDescriptionCallBack }Objective C
struct FSFileOperationClientContext { CFIndex version; void *info; CFAllocatorRetainCallBack retain; CFAllocatorReleaseCallBack release; CFAllocatorCopyDescriptionCallBack copyDescription; }; typedef struct FSFileOperationClientContext FSFileOperationClientContext;Поля
versionНомер версии структуры; это поле должно всегда содержать 0.
infoУниверсальный указатель на Ваши определяемые пользователем данные. Этот указатель пасуется назад к Вашему приложению при проверке состояния работы файла. Существует два способа, которыми можно попросить у Файлового менеджера информации о статусе о работе файла: путем предоставления функции обратного вызова состояния, когда Вы запускаете работу, или путем вызывания функции состояния работы файла непосредственно.
retainДополнительная функция обратного вызова, которую Файловый менеджер может использовать для сохранения определяемых пользователем данных, указанных в
infoпараметр. Если Ваши данные являются Базовым объектом Основы, можно просто указать функциюCFRetain. Если никакой обратный вызов не необходим, установите это поле вNULL.releaseДополнительная функция обратного вызова, которую Файловый менеджер может использовать для выпуска определяемых пользователем данных, указанных в
infoпараметр. Если Ваши данные являются Базовым объектом Основы, можно просто указать функциюCFRelease. Если никакой обратный вызов не необходим, установите это поле вNULL.copyDescriptionДополнительная функция обратного вызова, которую Файловый менеджер может использовать для создания представления описательной строки определяемых пользователем данных для отладки целей. Если никакой обратный вызов не необходим, установите это поле в
NULL.Обсуждение
Вы предоставляете клиентский контекст при вызывании функций такой как
FSCopyObjectAsyncилиFSMoveObjectAsyncтот запуск асинхронная копия или операция пересылки.Доступность
Доступный в OS X v10.4 и позже.
-
Определяет непрозрачный тип, представляющий асинхронную работу файла.
Объявление
Swift
typealias FSFileOperationRef = FSFileOperationObjective C
typedef struct __FSFileOperation * FSFileOperationRef;Обсуждение
Вы предоставляете объект операции файла при вызывании функций такой как
FSCopyObjectAsyncилиFSMoveObjectAsyncзапустить асинхронную копию или операцию пересылки. Можно также использовать объект операции файла, чтобы проверить состояние работы файла или отменить работу.Выполнять асинхронную работу файла:
Создайте объект операции файла с помощью функции
FSFileOperationCreate.Передайте объект функции
FSFileOperationScheduleWithRunLoopзапланировать работу.Передайте объект одной из асинхронных функций работы файла для запуска работы.
FSFileOperationRefнепрозрачный тип является стандартным Базовым типом данных Основы. Это получено из CFType и наследовало свойства, которые все Базовые типы Основы имеют вместе. Для получения дополнительной информации см. Ссылку CFType.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS Плюс функции блока управления ветвления.
Объявление
Swift
struct FSForkCBInfoParam { var qLink: QElemPtr var qType: Int16 var ioTrap: Int16 var ioCmdAddr: Ptr var ioCompletion: IOCompletionUPP var ioResult: OSErr var desiredRefNum: FSIORefNum var volumeRefNum: FSVolumeRefNum var iterator: FSIORefNum var actualRefNum: FSVolumeRefNum var ref: UnsafeMutablePointer<FSRef> var forkInfo: UnsafeMutablePointer<FSForkInfo> var forkName: UnsafeMutablePointer<HFSUniStr255> }Objective C
struct FSForkCBInfoParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; SInt16 desiredRefNum; SInt16 volumeRefNum; SInt16 iterator; SInt16 actualRefNum; FSRef * ref; FSForkInfo * forkInfo; HFSUniStr255 * forkName; }; typedef struct FSForkCBInfoParam FSForkCBInfoParam; typedef FSForkCBInfoParam * FSForkCBInfoParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
desiredRefNumСсылочный номер ветвления.
volumeRefNumСсылочный номер объема объема, чтобы соответствовать, или обнулить для соответствия всех объемов.
iteratorИтератор. Обнуленный для запуска итерации.
actualRefNumПо возврату найден фактический ссылочный номер ветвления.
refУказатель на
FSRefдля указанного ветвления.forkInfoУказатель на информационную структуру ветвления,
FSForkInfo.forkNameУказатель на имя Unicode ветвления.
Доступность
Доступный в OS X v10.0 и позже.
-
Содержит информацию об открытом ветвлении.
Объявление
Swift
struct FSForkInfo { var flags: FSForkInfoFlags var permissions: Int8 var volume: FSVolumeRefNum var reserved2: UInt32 var nodeID: UInt32 var forkID: UInt32 var currentPosition: UInt64 var logicalEOF: UInt64 var physicalEOF: UInt64 var process: UInt64 }Objective C
struct FSForkInfo { SInt8 flags; SInt8 permissions; FSVolumeRefNum volume; UInt32 reserved2; UInt32 nodeID; UInt32 forkID; UInt64 currentPosition; UInt64 logicalEOF; UInt64 physicalEOF; UInt64 process; }; typedef struct FSForkInfo FSForkInfo; typedef FSForkInfo * FSForkInfoPtr;Поля
flagsФлаги, описывающие состояние ветвления. См. Флаги FCB для описания битов в этом поле.
permissionsПользователь и данные полномочий группы.
volumeСпецификация объема. Это может быть ссылочным номером объема, числом диска, или 0 для объема по умолчанию.
reserved2Зарезервированный.
nodeIDID файла или каталога файла или каталога, с которым связано ветвление.
forkIDВетвление ID.
currentPositionТекущая позиция в ветвлении.
logicalEOFЛогический размер ветвления.
physicalEOFФизический размер ветвления.
processПроцесс, открывший ветвление.
Обсуждение
Этот тип данных используется в
forkInfoпараметрFSGetForkCBInfoфункция, и вforkInfoполеFSForkCBInfoParamблок параметра передалPBGetForkCBInfoSyncиPBGetForkCBInfoAsyncфункции. Когда эти функции возвращаются,FSForkInfoструктура содержит информацию об указанном открытом ветвлении.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS Плюс ветвление функции I/O.
Объявление
Swift
struct FSForkIOParam { var qLink: QElemPtr var qType: Int16 var ioTrap: Int16 var ioCmdAddr: Ptr var ioCompletion: IOCompletionUPP var ioResult: OSErr var reserved1: UnsafeMutablePointer<Void> var reserved2: Int16 var forkRefNum: FSIORefNum var reserved3: UInt8 var permissions: Int8 var ref: UnsafePointer<FSRef> var buffer: Ptr var requestCount: UInt32 var actualCount: UInt32 var positionMode: UInt16 var positionOffset: Int64 var allocationFlags: FSAllocationFlags var allocationAmount: UInt64 var forkNameLength: UniCharCount var forkName: UnsafePointer<UniChar> var forkIterator: CatPositionRec var outForkName: UnsafeMutablePointer<HFSUniStr255> }Objective C
struct FSForkIOParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; void * reserved1; SInt16 reserved2; SInt16 forkRefNum; UInt8 reserved3; SInt8 permissions; const FSRef * ref; Ptr buffer; UInt32 requestCount; UInt32 actualCount; UInt16 positionMode; SInt64 positionOffset; FSAllocationFlags allocationFlags; UInt64 allocationAmount; UniCharCount forkNameLength; const UniChar * forkName; CatPositionRec forkIterator; HFSUniStr255 * outForkName; }; typedef struct FSForkIOParam FSForkIOParam; typedef FSForkIOParam * FSForkIOParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
reserved1Зарезервированный.
reserved2Зарезервированный.
forkRefNumСсылочный номер для ветвления.
reserved3Зарезервированный.
permissionsЖелаемый тип доступа к указанному ветвлению. Посмотрите Константы Разрешения Доступа к файлу для описания типов доступа, который можно запросить.
refFSRefдля файла или каталога для открытия.bufferУказатель на буфер данных.
requestCountЧисло байтов требуют на данную работу.
actualCountФактическое число байтов, завершенных вызовом.
positionModeПостоянное указание основного расположения в файле для запуска работы. Посмотрите Константы Режима Позиции для значения констант, которые можно использовать в этом поле.
positionOffsetСмещение от основного расположения, указанного в
positionModeсмещение для запуска работы.allocationFlagsРяд битовых флагов, используемых
FSAllocateForkфункционируйте, чтобы управлять, как выделена площадь. Посмотрите Флаги Выделения для описания определенных флагов.allocationAmountДля
FSAllocateForkфункция, сумма пространства, в байтах, для выделения.forkNameLengthДлина имени файла или каталога передала в
forkNameполе, в символах Unicode.forkNameУказатель на имя Unicode файла или каталога. Это поле является входными функциями параметра, какой возврат имя файла или каталога в блоке параметра использует
outForkNameполе.forkIteratorИтератор ветвления.
outForkNameУказатель на Unicode файла или каталога называет, это - выходной параметр. Для функций, требующих имени файла или каталога как входного аргумента, необходимо передать указатель на то имя в
forkNameполе и передача длина имени вforkNameLengthполе.Доступность
Доступный в OS X v10.0 и позже.
-
Относится к позиции в каталоге, используемом при итерации по файлам и папкам в каталоге.
Объявление
Swift
typealias FSIterator = COpaquePointerObjective C
typedef struct OpaqueFSIterator * FSIterator;Обсуждение
Этот тип данных походит на число ссылки на файл, потому что он поддерживает состояние внутренне к Файловому менеджеру и должен быть явно открыт и закрыт.
FSIteratorвозвращаетсяFSOpenIteratorи передается как вводFSGetCatalogInfoBulk,FSCatalogSearchиFSCloseIterator.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias FSMountStatus = UInt32Objective C
typedef UInt32 FSMountStatus;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
struct FSPermissionInfo { var userID: UInt32 var groupID: UInt32 var reserved1: UInt8 var userAccess: UInt8 var mode: UInt16 var fileSec: Unmanaged<FSFileSecurity>! }Objective C
struct FSPermissionInfo { UInt32 userID; UInt32 groupID; UInt8 reserved1; UInt8 userAccess; UInt16 mode; UInt32 reserved2; }; typedef struct FSPermissionInfo FSPermissionInfo;Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра для использования с 64-разрядными функциями блокировки диапазона.
Объявление
Swift
struct FSRangeLockParam { var qLink: QElemPtr var qType: Int16 var ioTrap: Int16 var ioCmdAddr: Ptr var ioCompletion: IOCompletionUPP var ioResult: OSErr var forkRefNum: FSIORefNum var requestCount: UInt64 var positionMode: UInt16 var positionOffset: Int64 var rangeStart: UInt64 }Objective C
struct FSRangeLockParam { QElemPtr qLink; SInt16 qType; SInt16 ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; FSIORefNum forkRefNum; UInt64 requestCount; UInt16 positionMode; SInt64 positionOffset; UInt64 rangeStart; }; typedef struct FSRangeLockParam FSRangeLockParam;Доступность
Доступный в OS X v10.4 и позже.
-
Определяет указатель на блок параметра блокировки диапазона.
Объявление
Swift
typealias FSRangeLockParamPtr = UnsafeMutablePointer<FSRangeLockParam>Objective C
typedef FSRangeLockParam *FSRangeLockParamPtr;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
Идентифицирует каталог или файл, включая корневой каталог объема.
Объявление
Swift
struct FSRef { var hidden: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8) }Обсуждение
Цель этого типа данных подобна
FSSpecза исключением того, чтоFSRefабсолютно непрозрачно.FSRefсодержит любую информацию, необходим для нахождения данного объекта; внутренняя структураFSRefвероятно, будет варьироваться на основе формата объема и может варьироваться на основе определенного идентифицируемого объекта.Клиент Файлового менеджера не может исследовать содержание
FSRefизвлечь информацию о родительском каталоге или имени объекта. Точно так жеFSRefне может быть создан непосредственно клиентом;FSRefдолжен быть создан и возвращен через Файловый менеджер. Нет никакой потребности вызвать Файловый менеджер для расположенияFSRef.Для определения объема родительский каталог и имя связались с
FSRef, или получить эквивалентFSSpec, используйтеFSGetCatalogInfoвызвать.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS Плюс функции.
Объявление
Swift
struct FSRefParam { var qLink: QElemPtr var qType: Int16 var ioTrap: Int16 var ioCmdAddr: Ptr var ioCompletion: IOCompletionUPP var ioResult: OSErr var ioNamePtr: ConstStringPtr var ioVRefNum: FSVolumeRefNum var reserved1: Int16 var reserved2: UInt8 var reserved3: UInt8 var ref: UnsafePointer<FSRef> var whichInfo: FSCatalogInfoBitmap var catInfo: UnsafeMutablePointer<FSCatalogInfo> var nameLength: UniCharCount var name: UnsafePointer<UniChar> var ioDirID: UInt32 var spec: FSSpecPtr var parentRef: UnsafeMutablePointer<FSRef> var newRef: UnsafeMutablePointer<FSRef> var textEncodingHint: TextEncoding var outName: UnsafeMutablePointer<HFSUniStr255> }Objective C
struct FSRefParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; ConstStringPtr ioNamePtr; short ioVRefNum; SInt16 reserved1; UInt8 reserved2; UInt8 reserved3; const FSRef * ref; FSCatalogInfoBitmap whichInfo; FSCatalogInfo * catInfo; UniCharCount nameLength; const UniChar * name; long ioDirID; FSSpec * spec; FSRef * parentRef; FSRef * newRef; TextEncoding textEncodingHint; HFSUniStr255 * outName; }; typedef struct FSRefParam FSRefParam; typedef FSRefParam * FSRefParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — необходимо ли для ввода, вывода или обоих — установить это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, или 0 для объема по умолчанию.
reserved1Зарезервированный.
reserved2Зарезервированный.
reserved3Зарезервированный.
refFSRefописание файла или каталога, который является целью вызова.whichInfoFSCatalogInfoBitmapто, которое описывает поля информационной структуры каталога, передало вcatInfoполе, которые должны быть получены или установлены.catInfoИнформационная структура каталога, содержащая информацию об указанном файле или каталоге.
nameLengthДлина имени файла или каталога, для
PBCreateSync,PBCreateAsync,PBRenameSync, иPBRenameAsyncфункции.nameУказатель на имя Unicode файла или каталога, для
PBCreateSync,PBCreateAsync,PBRenameSync, иPBRenameAsyncфункции.ioDirIDКаталог ID родительского каталога указанного файла или каталога.
specЦель или источник
FSRef.parentRefВторичное устройство или целевой
FSRef. (Или касательно каталога для перемещения другого файла или каталога в).newRefВывод
FSRef(т.е., новоеFSRef).textEncodingHintТекст, кодирующий подсказку для имени Unicode файла или каталога, используемого
PBMakeFSRefSync,PBMakeFSRefAsync,PBRenameSync, иPBRenameAsyncфункции.outNameНа выводе, указателе на имя Unicode файла или каталога, используемого
PBGetCatalogInfoSyncиPBGetCatalogInfoAsyncфункции.Доступность
Доступный в OS X v10.0 и позже.
-
Описывает критерии поиска для информационного поиска каталога.
Объявление
Swift
struct FSSearchParams { var searchTime: Duration var searchBits: OptionBits var searchNameLength: UniCharCount var searchName: UnsafePointer<UniChar> var searchInfo1: UnsafeMutablePointer<FSCatalogInfo> var searchInfo2: UnsafeMutablePointer<FSCatalogInfo> }Objective C
struct FSSearchParams { Duration searchTime; OptionBits searchBits; UniCharCount searchNameLength; const UniChar * searchName; FSCatalogInfo * searchInfo1; FSCatalogInfo * searchInfo2; }; typedef struct FSSearchParams FSSearchParams; typedef FSSearchParams * FSSearchParamsPtr;Поля
searchTimeПродолжительность Тайм менеджера на время поиска. При указании ненулевого значения в этом поле поиск может завершиться после требуемого времени, даже если максимальное количество нужных объектов не было возвращено и не был отсканирован весь каталог.
Если это значение отрицательно, время интерпретируется в микросекундах; если положительный, это интерпретируется как миллисекунды. Если
searchTimeнуль, на поиске нет никакого ограничения по времени.searchBitsРяд битов, указывающих, который поля информации о каталоге искать на. Посмотрите Константы Поиска Каталога для констант, которые можно использовать здесь.
searchNameLengthДлина Unicode называет для поиска.
searchNameУказатель на Unicode называет для поиска.
searchInfo1FSCatalogInfoструктура, указывающая значения и нижние границы поиска.searchInfo2A
FSCatalogInfoструктура, указывающая маски и верхние границы поиска.Обсуждение
Используемый
FSCatalogSearch,PBCatalogSearchSync, иPBCatalogSearchAsyncуказать критерии поиска каталога.Доступность
Доступный в OS X v10.0 и позже.
-
Указывает название и местоположение файла или каталога.
Объявление
Swift
struct FSSpec { var hidden: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8) }Поля
vRefNumСсылочный номер объема объема, содержащего указанный файл или каталог.
parIDРодительский каталог ID указанного файла или каталога (каталог ID каталога, содержащего данный файл или каталог).
nameИмя указанного файла или каталога. В Углероде это имя должно быть листовым именем; имя не может содержать точку с запятой.
Обсуждение
FSSpecструктура может описать только файл или каталог, не объем. Объем может быть идентифицирован его корневым каталогом, несмотря на то, что системное программное обеспечение никогда не используетFSSpecструктура для описания объема. Каталог ID родительского каталога корняfsRtParID. Имя корневого каталога совпадает с именем объема.Если необходимо преобразовать спецификацию файла в
FSSpecструктура, вызовите функциюFSMakeFSSpec. Не заполняйте поляFSSpecструктура самостоятельно.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет указатель на массив
FSSpecструктуры.Объявление
Swift
typealias FSSpecArrayPtr = FSSpecPtrObjective C
typedef FSSpecPtr FSSpecArrayPtr;Обсуждение
Посмотрите
FSSpec.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias FSUnmountStatus = UInt32Objective C
typedef UInt32 FSUnmountStatus;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
typealias FSVolumeEjectUPP = FSVolumeEjectProcPtrObjective C
typedef FSVolumeEjectProcPtr FSVolumeEjectUPP;Обсуждение
Для получения дополнительной информации см. описание
FSVolumeEjectProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Используемый при получении или установке информации об объеме.
Объявление
Swift
struct FSVolumeInfo { var createDate: UTCDateTime var modifyDate: UTCDateTime var backupDate: UTCDateTime var checkedDate: UTCDateTime var fileCount: UInt32 var folderCount: UInt32 var totalBytes: UInt64 var freeBytes: UInt64 var blockSize: UInt32 var totalBlocks: UInt32 var freeBlocks: UInt32 var nextAllocation: UInt32 var rsrcClumpSize: UInt32 var dataClumpSize: UInt32 var nextCatalogID: UInt32 var finderInfo: (UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8, UInt8) var flags: UInt16 var filesystemID: UInt16 var signature: UInt16 var driveNumber: UInt16 var driverRefNum: FSIORefNum }Objective C
struct FSVolumeInfo { UTCDateTime createDate; UTCDateTime modifyDate; UTCDateTime backupDate; UTCDateTime checkedDate; UInt32 fileCount; UInt32 folderCount; UInt64 totalBytes; UInt64 freeBytes; UInt32 blockSize; UInt32 totalBlocks; UInt32 freeBlocks; UInt32 nextAllocation; UInt32 rsrcClumpSize; UInt32 dataClumpSize; UInt32 nextCatalogID; UInt8 finderInfo[32]; UInt16 flags; UInt16 filesystemID; UInt16 signature; UInt16 driveNumber; short driverRefNum; }; typedef struct FSVolumeInfo FSVolumeInfo; typedef FSVolumeInfo * FSVolumeInfoPtr;Поля
createDateДата и время объем создавалась. Значение 0 средних значений, что дата создания объема неизвестна.
modifyDateВ прошлый раз, когда объем был изменен всегда. Значение 0 «никогда» означает или “неизвестный.
backupDateКогда объем был в последний раз скопирован, указывает. Это поле для использования утилитами резервного копирования. Значение 0 «никогда» означает или “неизвестный.
checkedDateПоследняя дата и время, что объем был проверен на непротиворечивость. Значение 0 «никогда» означает или “неизвестный.
fileCountОбщее количество файлов на объеме, или 0, если неизвестный.
folderCountОбщее количество папок на объеме, или 0, если неизвестный. Обратите внимание на то, что никакие количества корневого каталога.
totalBytesРазмер объема в байтах.
freeBytesЧисло байтов свободного пространства на объеме.
blockSizeРазмер блока выделения, в байтах. Это поле является только подходящим для форматов объема (таких как HFS и HFS Плюс), которые выделяют площадь в частях фиксированного размера; другие форматы объема могут не иметь подобного понятия и могут обнулить это поле.
totalBlocksОбщее количество выделения блокирует на объеме. Это поле является только подходящим для форматов объема (таких как HFS и HFS Плюс), которые выделяют площадь в частях фиксированного размера; другие форматы объема могут не иметь подобного понятия и могут обнулить это поле.
freeBlocksЧисло неиспользованного выделения блокирует на объеме. Это поле является только подходящим для форматов объема (таких как HFS и HFS Плюс), которые выделяют площадь в частях фиксированного размера; другие форматы объема могут не иметь подобного понятия и могут обнулить это поле.
nextAllocationПодсказка для того, где начать искать свободное пространство во время выделения. Это поле является только подходящим для форматов объема (таких как HFS и HFS Плюс), которые выделяют площадь в частях фиксированного размера; другие форматы объема могут не иметь подобного понятия и могут обнулить это поле.
rsrcClumpSizeРазмер глыбы ветви ресурсов по умолчанию. Когда ветвление автоматически увеличено, как оно записано, Файловый менеджер пытается выделить площадь, которая является кратным числом размера глыбы. Это поле является нулем для форматов объема, не поддерживающих понятие размера глыбы.
dataClumpSizeРазмер глыбы ветви данных по умолчанию. Когда ветвление автоматически увеличено, как оно записано, Файловый менеджер пытается выделить площадь, которая является кратным числом размера глыбы. Это поле является нулем для форматов объема, не поддерживающих понятие размера глыбы.
nextCatalogIDСледующий неиспользованный узел каталога ID. Некоторые форматы объема (такие как HFS и HFS Плюс) используют монотонно растущее число для узла каталога ID (т.е. Идентификатор файла или Каталог ID) недавно создаваемых файлов и каталогов. Для тех форматов объема,
nextCatalogIDследующий файл/каталог ID, который будет присвоен. Для других форматов объема это поле будет нулем.finderInfoИнформация, используемая Средством поиска, таким как Каталог ID Системной папки. Некоторые форматы объема не поддерживают информацию о Средстве поиска для объема и установят это поле во все, обнуляет.
flagsЭто поле содержит битовые флаги, содержащие информацию об объеме. Посмотрите Флаги информации об Объеме для констант атрибута, которые можно использовать здесь.
filesystemIDИдентифицирует реализацию файловой системы, обрабатывающую объем; это - нуль для HFS и HFS Плюс объемы.
signatureЭто поле используется для различения форматы объема, поддерживаемые единственной реализацией файловой системы.
driveNumberЧисло диска для диска (управляют элементом очереди), связанный с объемом. OS X не поддерживает числа диска; в OS X Файловый менеджер всегда возвращает значение 1 в этом поле.
driverRefNumСсылочный номер драйвера для диска (управляют элементом очереди), связанный с объемом.
Обсуждение
Эта структура содержит информацию об объеме в целом, информация о корневом каталоге объема использовала бы
FSCatalogInfoструктура.Доступность
Доступный в OS X v10.0 и позже.
-
Описывает который поля
FSVolumeInfoструктура Вы хотите получить или установить.Объявление
Swift
typealias FSVolumeInfoBitmap = UInt32Objective C
typedef UInt32 FSVolumeInfoBitmap;Обсуждение
Если бит, соответствующий определенному полю, не установлен в битовом массиве, то то поле не изменяется в
FSVolumeInfoструктура, если это - выходной параметр и то поле, проигнорирована еслиFSVolumeInfoструктура является входным параметром. Посмотрите Растровые Константы информации об Объеме для описания констант, которые необходимо использовать с этим типом данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS Плюс функции манипулирования объемом.
Объявление
Swift
struct FSVolumeInfoParam { var qLink: QElemPtr var qType: Int16 var ioTrap: Int16 var ioCmdAddr: Ptr var ioCompletion: IOCompletionUPP var ioResult: OSErr var ioNamePtr: StringPtr var ioVRefNum: FSVolumeRefNum var volumeIndex: UInt32 var whichInfo: FSVolumeInfoBitmap var volumeInfo: UnsafeMutablePointer<FSVolumeInfo> var volumeName: UnsafeMutablePointer<HFSUniStr255> var ref: UnsafeMutablePointer<FSRef> }Objective C
struct FSVolumeInfoParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; FSVolumeRefNum ioVRefNum; UInt32 volumeIndex; FSVolumeInfoBitmap whichInfo; FSVolumeInfo * volumeInfo; HFSUniStr255 * volumeName; FSRef * ref; }; typedef struct FSVolumeInfoParam FSVolumeInfoParam; typedef FSVolumeInfoParam * FSVolumeInfoParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на имя тома. Это поле не использовано.
ioVRefNumСсылочный номер объема.
volumeIndexИндекс объема. Если это поле 0, значение в
ioVRefNumполе только используется для идентификации целевого объема.whichInfoБитовый массив, указывающий, который поля информации об объеме получить или начаться
FSVolumeInfoструктура передала вvolumeInfoполе. Посмотрите Растровые Константы информации об Объеме для значения битов в этом поле.volumeInfoУказатель на информационную структуру объема, содержащую запрошенную информацию объема по возврату или новые значения информации об объеме для установки на вводе. Посмотрите
FSVolumeInfo.volumeNameНа выводе, указателе на имя объема.
refУказатель на
FSRefдля корневого каталога указанного объема.Доступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias FSVolumeMountUPP = FSVolumeMountProcPtrObjective C
typedef FSVolumeMountProcPtr FSVolumeMountUPP;Обсуждение
Для получения дополнительной информации см. описание
FSVolumeMountProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Объявление
Swift
typealias FSVolumeOperation = COpaquePointerObjective C
typedef struct OpaqueFSVolumeOperation * FSVolumeOperation;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Идентифицирует определенный смонтированный объем.
Объявление
Swift
typealias FSVolumeRefNum = Int16Objective C
typedef SInt16 FSVolumeRefNum;Обсуждение
Этот тип данных совпадает с 16-разрядным объемом refnum, ранее передал в
ioVRefNumполя блока параметра; это - просто новое имя типа для старого типа данных.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Объявление
Swift
typealias FSVolumeUnmountUPP = FSVolumeUnmountProcPtrObjective C
typedef FSVolumeUnmountProcPtr FSVolumeUnmountUPP;Обсуждение
Для получения дополнительной информации см. описание
FSVolumeUnmountProcPtrфункция обратного вызова.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.2 и позже.
-
Определяет буфер атрибутов объема, используемый
PBHGetVolParmsSyncиPBHGetVolParmAsyncфункции для возврата информации об объеме.Объявление
Swift
struct GetVolParmsInfoBuffer { var vMVersion: Int16 var vMAttrib: Int32 var vMLocalHand: Handle var vMServerAdr: Int32 var vMVolumeGrade: Int32 var vMForeignPrivID: Int16 var vMExtendedAttributes: Int32 var vMDeviceID: UnsafeMutablePointer<Void> var vMMaxNameLength: UniCharCount }Objective C
struct GetVolParmsInfoBuffer { short vMVersion; long vMAttrib; Handle vMLocalHand; long vMServerAdr; long vMVolumeGrade; short vMForeignPrivID; long vMExtendedAttributes; void * vMDeviceID; UniCharCount vMMaxNameLength; }; typedef struct GetVolParmsInfoBuffer GetVolParmsInfoBuffer;Поля
vMVersionНомер версии атрибутов буферизует структуру. В настоящее время это поле возвращается 1, 2, 3 или 4. Версия 3 представлена для поддержки HFS Плюс APIs.
vMAttrib32-разрядное количество, кодирующее информацию об атрибутах объема. Посмотрите Константы Атрибута Объема для значения битов в этом поле.
vMLocalHandДескриптор к частным данным для совместно используемых томов. На создании VCB (прямо после монтирования), это поле является дескриптором к 2-байтовому блоку памяти. Средство поиска использует это для своего локального хранения списка окна, выделяя и освобождая память по мере необходимости. Когда объем размонтирован, от этого избавляются. Ваше приложение должно обработать это поле, как зарезервировано.
vMServerAdrДля объемов сервера AppleTalk это поле содержит интернет-адрес объема сервера AppleTalk. Ваше приложение может проверить это поле для сообщения, какие объемы принадлежат который сервер; если объем не имеет сервера, значение этого поля 0.
vMVolumeGradeОценка относительной скорости объема. Масштаб, используемый для определения этих значений, в настоящее время не калибруется. В целом нижние значения указывают более быстрые скорости. Значение 0 указывает, что скорость объема является нерасчетной. Буферная версия возвратилась в
vMVersionполе должно быть больше, чем 1 для этого поля быть значимым.vMForeignPrivIDЦелое число, представляющее модель полномочия, поддерживается объемом. В настоящее время два значения определяются для этого поля: 0 представляет стандартный HFS или HFS Плюс объем, который мог бы или не мог бы поддерживать модель полномочия AFP;
fsUnixPrivпредставляет объем, поддерживающий модель полномочия A/UX. Буферная версия возвратилась вvMVersionполе должно быть больше, чем 1 для этого поля быть значимым.vMExtendedAttributesСодержит биты, описывающие расширенные атрибуты объема. Для этого поля, чтобы быть значимым,
vMVersionдолжно быть больше, чем 2. Посмотрите Расширенные Атрибуты Объема для значения битов в этом поле.vMDeviceIDИмя устройства, идентифицирующее устройство в/dev, соответствующем объему. Можно использовать эту строку для создания пути POSIX к устройству для использования с APIs IOKit.
vMMaxNameLengthОбсуждение
Объемы, реализующие HFS Плюс APIs, должны использовать версию 3 (или более новый)
GetVolParmsInfoBuffer. Объемы, не реализующие HFS Плюс APIs, могут все еще реализовать версию 3GetVolParmsInfoBuffer. Если версияGetVolParmsInfoBuffer2 или меньше, илиbSupportsHFSPlusAPIsбит ясен (нуль), тогда объем не реализует HFS Плюс APIs, и они эмулируются для того объема самим Файловым менеджером.Если объем не реализует HFS Плюс APIs и поддерживает версию 2 или ранее
GetVolParmsInfoBuffer, это не может самостоятельно описать, поддерживает ли этоFSCatalogSearchилиFSExchangeObjectsвызовы. Уровень совместимости реализуетFSCatalogSearchвызовите, если объем поддерживаетPBCatSearchвызовите (т.е.bHasCatSearchбитvMAttribустановлен). Уровень совместимости реализуетFSExchangeObjectsвызовите, если объем поддерживаетPBExchangeFiles(т.е.bHasFileIDsбитvMAttribустановлен).Доступность
Доступный в OS X v10.0 и позже.
-
Определяет структуру, содержащую информацию о каталоге о файле.
Объявление
Objective C
struct HFileInfo { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioFRefNum; SInt8 ioFVersNum; SInt8 filler1; short ioFDirIndex; SInt8 ioFlAttrib; SInt8 ioACUser; FInfo ioFlFndrInfo; long ioDirID; unsigned short ioFlStBlk; long ioFlLgLen; long ioFlPyLen; unsigned short ioFlRStBlk; long ioFlRLgLen; long ioFlRPyLen; unsigned long ioFlCrDat; unsigned long ioFlMdDat; unsigned long ioFlBkDat; FXInfo ioFlXFndrInfo; long ioFlParID; long ioFlClpSiz; }; typedef struct HFileInfo HFileInfo;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioFRefNumЧисло ссылки на файл открытого файла.
ioFVersNumНомер версии файла. Это поле больше не используется. Номера версии файла являются артефактом устаревшего MFS и не поддерживаются на объемах HFS. Необходимо всегда устанавливать это поле в 0.
filler1Зарезервированный.
ioFDirIndexФайл и индекс каталога. Если это поле содержит положительное число,
PBGetCatInfoSyncиPBGetCatInfoAsyncвозвратите информацию о файле или каталоге, имеющем тот индекс каталога в каталоге, указанномioVRefNumполе. (ЕслиioVRefNumсодержит ссылочный номер объема, указанный каталог то, что корневой каталог объема.)Если это поле содержит 0,
PBGetCatInfoSyncилиPBGetCatInfoAsyncинформация о возвратах о файле или каталоге, имя которого указано вioNamePtrполе и это расположены в каталоге, указанномioVRefNumполе. (Еще раз, еслиioVRefNumсодержит ссылочный номер объема, указанный каталог то, что корневой каталог объема.)Если это поле содержит отрицательное число,
PBGetCatInfoSyncилиPBGetCatInfoAsyncигнорируетioNamePtrполе и информация о возвратах о каталоге, указанном вioDirIDполе. Если обаioDirIDиioVRefNumустановлены в 0,PBGetCatInfoSyncилиPBGetCatInfoAsyncинформация о возвратах о текущем каталоге по умолчанию.ioFlAttribАтрибуты файла или каталога. Посмотрите Константы Атрибута файла для значения битов в этом поле.
ioACUserПрава доступа пользователя для указанного каталога. Посмотрите Константы Полномочий пользователя для значения битов в этом поле.
ioFlFndrInfoИнформация о средстве поиска.
ioDirIDКаталог ID или идентификатор файла. На вводе к
PBGetCatInfoSyncилиPBGetCatInfoAsync, это поле содержит каталог ID (который используется только еслиioFDirIndexполе отрицательно). На выводе это поле содержит идентификатор файла указанного файла.ioFlStBlkПервый блок выделения ветви данных. Если ветвь данных файла пуста, это поле содержит 0.
ioFlLgLenЛогическая длина (логический конец файла) ветви данных.
ioFlPyLenФизическая длина (физический конец файла) ветви данных.
ioFlRStBlkПервый блок выделения ветви ресурсов.
ioFlRLgLenЛогическая длина (логический конец файла) ветви ресурсов.
ioFlRPyLenФизическая длина (физический конец файла) ветви ресурсов.
ioFlCrDatДата и время создания файла, в секундах с полуночи, 1 января 1904. Однако на OS X при установке даты создания в дату между 1 января 1904 и 1 января 1970 она будет отсечена до 1 января 1970, и это - значение, которое будет возвращено, если Вы позже попытаетесь получить дату создания.
Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают даты создания.
ioFlMdDatДата и время последнего изменения к файлу, в секундах с полуночи, 1 января 1904. Однако на OS X, если Вы назначаете дату модификации к дате между 1 января 1904 и 1 января 1970, она будет отсечена до 1 января 1970.
ioFlBkDatДата и время, что файл был в последний раз скопирован, в секундах с полуночи, 1 января 1904. Однако на OS X, если Вы назначаете резервную дату к дате между 1 января 1904 и 1 января 1970, она будет отсечена до 1 января 1970.
Обратите внимание на то, что файловые системы кроме AFP, HFS и HFS Плюс обычно не поддерживают резервные даты.
ioFlXFndrInfoДополнительная информация о Средстве поиска.
ioFlParIDКаталог ID родительского каталога файла.
ioFlClpSizРазмер глыбы, который будет использоваться при записи файла, если это 0, размер глыбы объема, используется, когда открыт файл.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневыми функциями HFS для создания файла, удаления и информационного поиска.
Объявление
Objective C
struct HFileParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioFRefNum; SInt8 ioFVersNum; SInt8 filler1; short ioFDirIndex; SInt8 ioFlAttrib; SInt8 ioFlVersNum; FInfo ioFlFndrInfo; long ioDirID; unsigned short ioFlStBlk; long ioFlLgLen; long ioFlPyLen; unsigned short ioFlRStBlk; long ioFlRLgLen; long ioFlRPyLen; unsigned long ioFlCrDat; unsigned long ioFlMdDat; }; typedef struct HFileParam HFileParam; typedef HFileParam * HFileParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioFRefNumЧисло ссылки на файл открытого файла.
ioFVersNumНомер версии файла. Это поле больше не используется. Номера версии файла являются артефактом устаревшего MFS и не поддерживаются на объемах HFS. Необходимо всегда устанавливать это поле в 0.
filler1Зарезервированный.
ioFDirIndexИндекс каталога для использования с
PBHGetFInfoSyncиPBHGetFInfoAsyncфункции.ioFlAttribАтрибуты файла. Посмотрите Константы Атрибута файла для значения битов в этом поле.
ioFlVersNumНомер версии файла. Эта функция больше не поддерживается, и необходимо всегда устанавливать это поле в 0.
ioFlFndrInfoИнформация используется Средством поиска.
ioDirIDКаталог ID.
ioFlStBlkПервый блок выделения ветви данных. Если ветвь данных файла пуста, это поле содержит 0.
ioFlLgLenЛогическая длина (логический конец файла) ветви данных.
ioFlPyLenФизическая длина (физический конец файла) ветви данных.
ioFlRStBlkПервый блок выделения ветви ресурсов. Если ветвь ресурсов файла пуста, это поле содержит 0.
ioFlRLgLenЛогическая длина (логический конец файла) ветви ресурсов.
ioFlRPyLenФизическая длина (физический конец файла) ветви ресурсов.
ioFlCrDatДата и время создания файла, указанного в секундах с полуночи, 1 января 1904.
ioFlMdDatДата и время последнего изменения к файлу, указанному в секундах с полуночи, 1 января 1904.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Используемый Файловым менеджером для возврата строк Unicode.
Объявление
Objective C
struct HFSUniStr255 { UInt16 length; UniChar unicode[255]; }; typedef struct HFSUniStr255 HFSUniStr255;Поля
lengthЧисло unicode символов в строке.
unicodeСтрока, в unicode символах.
Обсуждение
Этот тип данных является строкой до 255 16-разрядных символов Unicode с предыдущей 16-разрядной длиной (число символов). Обратите внимание на то, что только первые символы длины имеют значимые значения; оставшиеся символы могут быть установлены в произвольные значения. Вызывающая сторона должна всегда предполагать, что вся структура будет изменена, даже если фактическая длина строки будет меньше чем 255.
Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS функции I/O.
Объявление
Objective C
struct HIOParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioRefNum; SInt8 ioVersNum; SInt8 ioPermssn; Ptr ioMisc; Ptr ioBuffer; long ioReqCount; long ioActCount; short ioPosMode; long ioPosOffset; }; typedef struct HIOParam HIOParam; typedef HIOParam * HIOParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioRefNumЧисло ссылки на файл открытого файла.
ioVersNumНомер версии. Это поле больше не используется, и необходимо всегда устанавливать его в 0.
ioPermssnРежим доступа. Посмотрите Константы Разрешения Доступа к файлу.
ioMiscВ зависимости от вызванной функции это поле содержит или логический конец файла, новый номер версии, указатель на буфер пути доступа или указатель на новый путь. Поскольку
ioMiscимеет типPtr, необходимо будет выполнить приведение типа для интерпретации значенияioMiscправильно, когда это содержит конец файла (aLongIntзначение) или номер версии (aSignedByteзначение).ioBufferУказатель на буфер данных, в который данные записаны
PBReadSyncиPBReadAsyncвызовы, и из которого данные считаныPBWriteSyncиPBWriteAsyncвызовы.ioReqCountТребуемое число байтов, которые будут считаны, записанный, или выделены.
ioActCountЧисло байтов фактически читало, записанный, или выделенный.
ioPosModeРежим расположения (базируют расположение) для установки метки. Биты 0 и 1 из этого поля указывают, как расположить метку; можно использовать константы, описанные в Константах Режима Позиции, чтобы установить или протестировать их значение.
Можно также использовать константы, описанные в Константах Кэша, чтобы указать, кэшировать ли данные.
ioPosOffsetСмещение, которое будет использоваться в сочетании с основным расположением, указанным в
ioPosModeполе.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Описывает блок параметра HFS.
Объявление
Objective C
union HParamBlockRec { HIOParam ioParam; HFileParam fileParam; HVolumeParam volumeParam; AccessParam accessParam; ObjParam objParam; CopyParam copyParam; WDParam wdParam; FIDParam fidParam; CSParam csParam; ForeignPrivParam foreignPrivParam; }; typedef union HParamBlockRec HParamBlockRec; typedef HParamBlockRec * HParmBlkPtr;Поля
ioParamБлок параметра, используемый низкоуровневым HFS функции I/O. Посмотрите
HIOParam.fileParamБлок параметра, используемый низкоуровневым HFS, функционирует для создания файла, удаления и информационного поиска. Посмотрите
HFileParam.volumeParamБлок параметра, используемый низкоуровневыми функциями манипулирования объемом HFS. Посмотрите
HVolumeParam.accessParamБлок параметра, используемый низкоуровневым файлом HFS и функциями манипулирования правами доступа каталога. Посмотрите
AccessParam.objParamБлок параметра, используемый низкоуровневым пользователем HFS и функциями информации о группе. Посмотрите
ObjParam.copyParamБлок параметра, используемый низкоуровневыми функциями копирования файла HFS. Посмотрите
CopyParam.wdParamБлок параметра, используемый низкоуровневым HFS рабочие функции каталога. Посмотрите
WDParam.fidParamБлок параметра, используемый низкоуровневыми функциями идентификатора файла HFS. Посмотрите
FIDParam.csParamБлок параметра, используемый низкоуровневым каталогом HFS, ищет функции. Посмотрите
CSParam.foreignPrivParamБлок параметра, используемый низкоуровневым HFS внешние функции полномочий. Посмотрите
ForeignPrivParam.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневыми функциями манипулирования объемом HFS.
Объявление
Objective C
struct HVolumeParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; long filler2; short ioVolIndex; unsigned long ioVCrDate; unsigned long ioVLsMod; short ioVAtrb; unsigned short ioVNmFls; unsigned short ioVBitMap; unsigned short ioAllocPtr; unsigned short ioVNmAlBlks; unsigned long ioVAlBlkSiz; unsigned long ioVClpSiz; unsigned short ioAlBlSt; unsigned long ioVNxtCNID; unsigned short ioVFrBlk; unsigned short ioVSigWord; short ioVDrvInfo; short ioVDRefNum; short ioVFSID; unsigned long ioVBkUp; short ioVSeqNum; unsigned long ioVWrCnt; unsigned long ioVFilCnt; unsigned long ioVDirCnt; long ioVFndrInfo[8]; }; typedef struct HVolumeParam HVolumeParam; typedef HVolumeParam * HVolumeParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler2Зарезервированный.
ioVolIndexИндекс объема для использования с
PBHGetVInfoSyncиPBHGetVInfoAsyncфункции.ioVCrDateДата и время инициализации объема.
ioVLsModДата и время информация об объеме была в последний раз изменена. (Это поле не изменяется, когда информация записана в файл и не обязательно указывает, когда был сброшен объем.
ioVAtrbАтрибуты объема. Посмотрите Константы Атрибута информации об Объеме для значений битов в этом поле.
ioVNmFlsЧисло файлов в корневом каталоге объема. По причинам производительности Файловый менеджер Углерода не возвращает число файлов в этом поле; вместо этого, это устанавливает
ioVNmFlsк 0.Для определения числа файлов в корневом каталоге объема в Углероде вызвать
PBGetCatInfoAsyncилиPBGetCatInfoSyncдля корневого каталога. Число файлов в корневом каталоге возвращается вioDrNmFlsполе.ioVBitMapПервый блок битового массива объема.
ioAllocPtrБлок, в котором запускается следующий новый файл. Используемый внутренне.
ioVNmAlBlksЧисло блоков выделения.
ioVAlBlkSizРазмер блоков выделения.
ioVClpSizРазмер глыбы.
ioAlBlStПервый блок в карте объема.
ioVNxtCNIDСледующий неиспользованный узел каталога ID.
ioVFrBlkЧисло неиспользованных блоков выделения.
ioVSigWordСлово подписи, идентифицирующее тип объема, это - $D2D7 для объемов MFS и 4 244$ для объемов та поддержка вызовы HFS.
ioVDrvInfoЧисло диска диска, содержащего объем.
ioVDRefNumДля онлайновых объемов, ссылочного номера драйвера I/O для диска, идентифицированного
ioVDrvInfoполе.ioVFSIDИдентификатор файловой системы. Это указывает, какая файловая система обслуживает объем, это - нуль для объемов Файлового менеджера и ненулевой для объемов, обработанных внешней файловой системой.
ioVBkUpДата и время объем была в последний раз скопирована; если объем никогда не копировался, это 0.
ioVSeqNumИспользуемый внутренне.
ioVWrCntКоличество записи объема.
ioVFilCntОбщее количество файлов на объеме.
ioVDirCntОбщее количество каталогов (не включая корневой каталог) на объеме.
ioVFndrInfoИнформация используется Средством поиска.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Универсальный указатель процедуры на определенную с помощью приложения функцию завершения.
Объявление
Swift
typealias IOCompletionUPP = IOCompletionProcPtrObjective C
typedef IOCompletionProcPtr IOCompletionUPP;Обсуждение
Посмотрите
IOCompletionProcPtr.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневыми функциями I/O.
Объявление
Objective C
struct IOParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioRefNum; SInt8 ioVersNum; SInt8 ioPermssn; Ptr ioMisc; Ptr ioBuffer; long ioReqCount; long ioActCount; short ioPosMode; long ioPosOffset; }; typedef struct IOParam IOParam; typedef IOParam * IOParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioRefNumЧисло ссылки на файл открытого файла.
ioVersNumНомер версии. Это поле больше не используется, и необходимо всегда устанавливать его в 0.
ioPermssnРежим доступа. Посмотрите Константы Разрешения Доступа к файлу.
ioMiscВ зависимости от вызванной функции это поле содержит любого новый логический конец файла (для
PBGetEOFSync/ PBGetEOFAsyncиPBSetEOFSync/ PBSetEOFAsyncфункции), новый номер версии или указатель на новый путь (дляPBHRenameSync/PBHRenameAsyncфункции). ПосколькуioMiscимеет типPtr, необходимо будет выполнить приведение типа для интерпретации значенияioMiscправильно, когда это содержит конец файла (aLongIntзначение) или номер версии (aSignedByteзначение).ioBufferУказатель на буфер данных, в который данные записаны
PBReadSyncиPBReadAsyncвызовы; и из которого данные считаныPBWriteSyncиPBWriteAsyncвызовы.ioReqCountТребуемое число байтов, которые будут считаны, записанный, или выделены.
ioActCountЧисло байтов фактически читало, записанный, или выделенный.
ioPosModeРежим расположения (базируют расположение) для расположения метки файла. Биты 0 и 1 из этого поля указывают, как расположить метку; можно использовать константы, описанные в Константах Режима Позиции, чтобы установить или протестировать их значение.
Можно также использовать константы, описанные в Константах Кэша, чтобы указать, должны ли кэшироваться данные.
ioPosOffsetСмещение, которое будет использоваться в сочетании с основным расположением, указанным в
ioPosModeполе.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневыми функциями в классическом Диспетчере устройств для доступа к многократным устройствам.
Объявление
Objective C
struct MultiDevParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioMRefNum; SInt8 ioMVersNum; SInt8 ioMPermssn; Ptr ioMMix; short ioMFlags; Ptr ioSEBlkPtr; }; typedef struct MultiDevParam MultiDevParam; typedef MultiDevParam * MultiDevParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioMRefNumСсылочный номер драйвера.
ioMVersNumНомер версии слота.
ioMPermssnПолномочия.
ioMMixЗарезервированный.
ioMFlagsФлаги, указывающие число дополнительных полей. Необходимо установить
fMultiбит (укусил 0) этого поля и очищает все другие биты.ioSEBlkPtrУказатель на внешний блок параметра, настраивающийся для устройств, установленных в слоте.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок параметра, используемый низкоуровневым пользователем HFS и функциями информации о группе.
Объявление
Objective C
struct ObjParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short filler7; short ioObjType; StringPtr ioObjNamePtr; long ioObjID; }; typedef struct ObjParam ObjParam; typedef ObjParam * ObjParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler7Зарезервированный.
ioObjTypeФункциональный код. Значения, переданные в этом поле, определяются функцией, которой Вы передаете этот блок параметра.
ioObjNamePtrУказатель на возвращенного создателя/название группы.
ioObjIDСоздатель/группа ID.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Описывает основной блок параметра Файлового менеджера.
Объявление
Objective C
union ParamBlockRec { IOParam ioParam; FileParam fileParam; VolumeParam volumeParam; CntrlParam cntrlParam; SlotDevParam slotDevParam; MultiDevParam multiDevParam; }; typedef union ParamBlockRec ParamBlockRec; typedef ParamBlockRec * ParmBlkPtr;Поля
ioParamfileParamvolumeParamcntrlParamslotDevParammultiDevParamДоступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневыми функциями в классическом Диспетчере устройств для доступа к единственному устройству слота.
Объявление
Objective C
struct SlotDevParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioSRefNum; SInt8 ioSVersNum; SInt8 ioSPermssn; Ptr ioSMix; short ioSFlags; SInt8 ioSlot; SInt8 ioID; }; typedef struct SlotDevParam SlotDevParam; typedef SlotDevParam * SlotDevParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioSRefNumСсылочный номер драйвера.
ioSVersNumНомер версии слота.
ioSPermssnПолномочия.
ioSMixЗарезервированный.
ioSFlagsФлаги, определяющие число дополнительных полей. Необходимо очистить все биты в этом поле.
ioSlotНомер слота.
ioIDРесурс слота ID.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет блок регулятора громкости.
Объявление
Objective C
struct VCB { QElemPtr qLink; short qType; short vcbFlags; unsigned short vcbSigWord; unsigned long vcbCrDate; unsigned long vcbLsMod; short vcbAtrb; unsigned short vcbNmFls; short vcbVBMSt; short vcbAllocPtr; unsigned short vcbNmAlBlks; long vcbAlBlkSiz; long vcbClpSiz; short vcbAlBlSt; long vcbNxtCNID; unsigned short vcbFreeBks; Str27 vcbVN; short vcbDrvNum; short vcbDRefNum; short vcbFSID; short vcbVRefNum; Ptr vcbMAdr; Ptr vcbBufAdr; short vcbMLen; short vcbDirIndex; short vcbDirBlk; unsigned long vcbVolBkUp; unsigned short vcbVSeqNum; long vcbWrCnt; long vcbXTClpSiz; long vcbCTClpSiz; unsigned short vcbNmRtDirs; long vcbFilCnt; long vcbDirCnt; long vcbFndrInfo[8]; unsigned short vcbVCSize; unsigned short vcbVBMCSiz; unsigned short vcbCtlCSiz; unsigned short vcbXTAlBlks; unsigned short vcbCTAlBlks; short vcbXTRef; short vcbCTRef; Ptr vcbCtlBuf; long vcbDirIDM; short vcbOffsM; }; typedef struct VCB VCB; typedef VCB * VCBPtr;Поля
qLinkУказатель на следующую запись в очереди VCB.
qTypeТип очереди. Когда объем смонтирован, и VCB создается, это поле очищено. После того, бит, 7 из этого поля установлены каждый раз, когда открыт файл на том объеме.
vcbFlagsФлаги объема. Бит 15 установлен, если информация об объеме была изменена вызовом Файлового менеджера, так как объем был в последний раз сброшен a
FlushVolвызвать. Посмотрите Блочные Флаги Регулятора громкости.vcbSigWordПодпись объема.
vcbCrDateДата и время создания объема (инициализация).
vcbLsModДата и время последнего изменения объема. Когда объем был в последний раз сброшен, это не обязательно.
vcbAtrbАтрибуты объема.
vcbNmFlsЧисло файлов в корневом каталоге объема.
vcbVBMStПервый блок битового массива объема.
vcbAllocPtrБлок запуска следующего поиска выделения. Это поле используется внутренне.
vcbNmAlBlksЧисло выделения блокирует в объеме.
vcbAlBlkSizРазмер блока выделения, в байтах. Это значение должно всегда быть кратным числом 512 байтов.
vcbClpSizРазмер глыбы по умолчанию.
vcbAlBlStПервое выделение блокирует в объеме.
vcbNxtCNIDСледующий неиспользованный узел каталога ID (каталог или идентификатор файла).
vcbFreeBksЧисло неиспользованного выделения блокирует на объеме.
vcbVNИмя тома. Обратите внимание на то, что имя тома может занять самое большее 27 символов; это - исключение к нормальному файлу и пределу имени каталога 31 символа.
vcbDrvNumЧисло диска диска, на котором расположен объем. Когда подсоединенный внешний диск помещается оффлайн или извлекается, это поле установлено в 0.
vcbDRefNumСсылочный номер драйвера драйвера раньше получал доступ к объему, Когда объем извлекается, это поле установлено в предыдущее значение
vcbDrvNumполе (и следовательно положительное число). Когда объем помещается оффлайн, это поле установлено в отрицание предыдущего значенияvcbDrvNumполе (и следовательно отрицательное число).vcbFSIDИдентификатор для файловой системы, обрабатывающей объем, это - нуль для объемов, обработанных Файловым менеджером и ненулевых для объемов, обработанных другими файловыми системами.
vcbVRefNumСсылочный номер объема объема.
vcbMAdrИспользуемый внутренне.
vcbBufAdrИспользуемый внутренне.
vcbMLenИспользуемый внутренне.
vcbDirIndexИспользуемый внутренне.
vcbDirBlkИспользуемый внутренне.
vcbVolBkUpДата и время, что был в последний раз скопирован объем.
vcbVSeqNumИспользуемый внутренне.
vcbWrCntКоличество записи объема.
vcbXTClpSizРазмер глыбы степеней переполняет файла.
vcbCTClpSizРазмер глыбы файла каталога.
vcbNmRtDirsЧисло каталогов в корневом каталоге.
vcbFilCntОбщее количество файлов на объеме.
vcbDirCntОбщее количество каталогов на объеме.
vcbFndrInfoИнформация о средстве поиска.
vcbVCSizeИспользуемый внутренне.
vcbVBMCSizИспользуемый внутренне.
vcbCtlCSizИспользуемый внутренне.
vcbXTAlBlksРазмер, в блоках выделения, степеней переполняет файла.
vcbCTAlBlksРазмер, в блоках выделения, файла каталога.
vcbXTRefСсылочный номер пути для степеней переполняет файла.
vcbCTRefСсылочный номер пути для файла каталога.
vcbCtlBufУказатель до степеней и кэшей каталога.
vcbDirIDMКаталог в последний раз искал.
vcbOffsMПотомки индексируют при последнем поиске.
Обсуждение
Блочная очередь регулятора громкости является стандартной очередью операционной системы, это сохраняется в системной «куче». Это содержит блок регулятора громкости для каждого смонтированного объема. Блок регулятора громкости является неперемещаемым блоком, содержащим специфичную для объема информацию.
Каждый раз, когда объем смонтирован, Файловый менеджер считывает свои информации объема из основного блока каталога и использует информацию для создания нового блока регулятора громкости (VCB) в блочной очереди регулятора громкости (если извлеченный или оффлайновый объем не повторно монтируется). Файловый менеджер также создает буфер объема в системной «куче». Когда объем помещается оффлайн, его буфер выпущен. Когда объем размонтирован, его VCB удален из очереди VCB также.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет объем, монтирующий информационную структуру заголовка для удаленных объемов.
Объявление
Swift
struct VolMountInfoHeader { var length: Int16 var media: VolumeType }Objective C
struct VolMountInfoHeader { short length; VolumeType media; }; typedef struct VolMountInfoHeader VolMountInfoHeader; typedef VolMountInfoHeader * VolMountInfoPtr;Поля
lengthДлина
VolMountInfoHeaderструктура, которая является общей длиной заголовка структуры, описанного здесь плюс данные расположения переменной длины, следующие за заголовком.mediaТип объема удаленного объема.
AppleShareMediaTypeпредставляет объем AppleShare.Если Вы добавляете поддержку программируемых функций монтирования к файловой системе не-Macintosh, необходимо зарегистрировать идентификатор с четырьмя символами для объемов с DTS.
Обсуждение
Для монтирования удаленного сервера заполните
VolMountInfoHeaderструктура с помощьюPBGetVolMountInfoфункционируйте и затем передайте эту структуруPBVolumeMountфункционируйте для монтирования объема.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет расширенный объем, монтирующий информационную структуру заголовка для удаленных объемов.
Объявление
Swift
struct VolumeMountInfoHeader { var length: Int16 var media: VolumeType var flags: Int16 }Objective C
struct VolumeMountInfoHeader { short length; VolumeType media; short flags; }; typedef struct VolumeMountInfoHeader VolumeMountInfoHeader; typedef VolumeMountInfoHeader * VolumeMountInfoHeaderPtr;Поля
lengthДлина
VolumeMountInfoHeaderструктура, которая является общей длиной заголовка структуры, описанного здесь плюс данные расположения переменной длины, следующие за заголовком.mediaТип объема удаленного объема.
AppleShareMediaTypeпредставляет объем AppleShare.Если Вы добавляете поддержку программируемых функций монтирования к файловой системе не-Macintosh, необходимо зарегистрировать идентификатор с четырьмя символами для объемов с DTS.
flagsОбъем монтирует флаги. Посмотрите, что Объем Монтирует Флаги.
Обсуждение
Этот объем монтирует, что информационная запись заменяет
VolMountInfoHeaderструктура;VolMountInfoHeaderвключен для совместимости.VolumeMountInfoHeaderзапись предоставляет доступ к объему, монтируют флаги внешними писателями файловой системы.Для монтирования удаленного сервера заполните
VolumeMountInfoHeaderструктура с помощьюPBGetVolMountInfoфункционируйте и затем передайте эту структуруPBVolumeMountфункционируйте для монтирования объема.Доступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневыми функциями манипулирования объемом.
Объявление
Objective C
struct VolumeParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; long filler2; short ioVolIndex; unsigned long ioVCrDate; unsigned long ioVLsBkUp; unsigned short ioVAtrb; unsigned short ioVNmFls; unsigned short ioVDirSt; short ioVBlLn; unsigned short ioVNmAlBlks; unsigned long ioVAlBlkSiz; unsigned long ioVClpSiz; unsigned short ioAlBlSt; unsigned long ioVNxtFNum; unsigned short ioVFrBlk; }; typedef struct VolumeParam VolumeParam; typedef VolumeParam * VolumeParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler2Зарезервированный.
ioVolIndexИндекс объема.
ioVCrDateДата и время инициализации объема.
ioVLsBkUpДата и время информация об объеме была в последний раз изменена. (Это поле не изменяется, когда информация записана в файл и не обязательно указывает, когда был сброшен объем.
ioVAtrbАтрибуты объема. Посмотрите Константы Атрибута информации об Объеме для значений битов в этом поле.
ioVNmFlsЧисло файлов в корневом каталоге.
ioVDirStПервый блок каталога объема.
ioVBlLnДлина каталога в блоках.
ioVNmAlBlksЧисло блоков выделения.
ioVAlBlkSizРазмер блоков выделения.
ioVClpSizРазмер глыбы объема.
ioAlBlStПервый блок в карте объема.
ioVNxtFNumСледующий неиспользованный номер документа.
ioVFrBlkЧисло неиспользованных блоков выделения.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет «подпись» файловой системы.
Объявление
Swift
typealias VolumeType = OSTypeObjective C
typedef OSType VolumeType;Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Определяет блок параметра, используемый низкоуровневым HFS рабочие функции каталога.
Объявление
Objective C
struct WDParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioWDCreated; short ioWDIndex; long ioWDProcID; short ioWDVRefNum; short filler10; long filler11; long filler12; long filler13; long ioWDDirID; }; typedef struct WDParam WDParam; typedef WDParam * WDParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioWDCreatedioWDIndexИндекс к рабочим каталогам.
ioWDProcIDioWDVRefNumСсылочный номер объема для рабочего каталога.
filler10Зарезервированный.
filler11Зарезервированный.
filler12Зарезервированный.
filler13Каталог ID рабочего каталога.
ioWDDirIDКаталог ID рабочего каталога.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет рабочий блок параметра каталога.
Объявление
Objective C
struct WDPBRec { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short filler1; short ioWDIndex; long ioWDProcID; short ioWDVRefNum; short filler2[7]; long ioWDDirID; }; typedef struct WDPBRec WDPBRec; typedef WDPBRec * WDPBPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler1Зарезервированный.
ioWDIndexИндекс.
ioWDProcIDИдентификатор, который это используется для различения между обрабатыванием каталогов, установленных различными пользователями, которых необходимо установить
ioWDProcIDк подписи Вашего приложения.ioWDVRefNumСсылочный номер объема рабочего каталога.
filler2Зарезервированный.
ioWDDirIDКаталог ID рабочего каталога.
Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет расширенный блок параметра информации о каталоге.
Объявление
Objective C
struct XCInfoPBRec { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; ProcPtr ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; long filler1; StringPtr ioShortNamePtr; short filler2; short ioPDType; long ioPDAuxType; long filler3[2]; long ioDirID; }; typedef struct XCInfoPBRec XCInfoPBRec; typedef XCInfoPBRec * XCInfoPBPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
filler1Зарезервированный; установите это поле в 0.
ioShortNamePtrУказатель на Паскаль представляет буфер в виде строки минимальных 13 байтов, который содержит краткое название файла или каталога (имя формата MS-DOS). Это поле требуется и не может быть
NULL.filler2Зарезервированный; установите это поле в 0.
ioPDTypeТип файла ProDOS файла или каталога.
ioPDAuxTypeProDOS вспомогательный тип файла или каталога.
filler3Зарезервированный; установите это поле в 0.
ioDirIDКаталог ID.
Обсуждение
PBGetXCatInfoSyncиPBGetXCatInfoAsyncфункции используют этот блок параметра для возврата краткого названия и информации о ProDOS для файлов и каталогов.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет расширенную блочную структуру параметра I/O.
Объявление
Objective C
struct XIOParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; short ioRefNum; SInt8 ioVersNum; SInt8 ioPermssn; Ptr ioMisc; Ptr ioBuffer; long ioReqCount; long ioActCount; short ioPosMode; wide ioWPosOffset; }; typedef struct XIOParam XIOParam; typedef XIOParam * XIOParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioRefNumЧисло ссылки на файл открытого файла.
ioVersNumНомер версии. Это поле больше не используется, и необходимо всегда устанавливать его в 0.
ioPermssnРежим доступа. Посмотрите Константы Разрешения Доступа к файлу.
ioMiscВ зависимости от вызванной функции это поле содержит или логический конец файла, новый номер версии, указатель на буфер пути доступа или указатель на новый путь. Поскольку
ioMiscимеет типPtr, необходимо будет выполнить приведение типа для интерпретации значенияioMiscправильно, когда это содержит конец файла (aLongIntзначение) или номер версии (aSignedByteзначение).ioBufferУказатель на буфер данных, в который данные записаны
_Readвызовы и из которого данные считаны_Writeвызовы.ioReqCountТребуемое число байтов, которые будут считаны или записаны.
ioActCountЧисло байтов фактически читало или записанный.
ioPosModeРежим расположения (базируют расположение) для установки метки. Биты 0 и 1 из этого поля указывают, как расположить метку; можно использовать константы, описанные в Константах Режима Позиции, чтобы установить или протестировать их значение. Для функций, использующих этот блок параметра, Вы должны иметь
kUseWidePositioningнабор битов. Посмотрите Константы Большого объема для описания этого и другие константы.Можно также использовать константы, описанные в Константах Кэша, чтобы указать, кэшировать ли данные.
ioWPosOffsetШирокое смещение расположения, которое будет использоваться в сочетании с режимом расположения, указанным в
ioPosModeполе.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Определяет расширенный блок параметра информации об объеме.
Объявление
Objective C
struct XVolumeParam { QElemPtr qLink; short qType; short ioTrap; Ptr ioCmdAddr; IOCompletionUPP ioCompletion; volatile OSErr ioResult; StringPtr ioNamePtr; short ioVRefNum; unsigned long ioXVersion; short ioVolIndex; unsigned long ioVCrDate; unsigned long ioVLsMod; short ioVAtrb; unsigned short ioVNmFls; unsigned short ioVBitMap; unsigned short ioAllocPtr; unsigned short ioVNmAlBlks; unsigned long ioVAlBlkSiz; unsigned long ioVClpSiz; unsigned short ioAlBlSt; unsigned long ioVNxtCNID; unsigned short ioVFrBlk; unsigned short ioVSigWord; short ioVDrvInfo; short ioVDRefNum; short ioVFSID; unsigned long ioVBkUp; short ioVSeqNum; unsigned long ioVWrCnt; unsigned long ioVFilCnt; unsigned long ioVDirCnt; long ioVFndrInfo[8]; UInt64 ioVTotalBytes; UInt64 ioVFreeBytes; }; typedef struct XVolumeParam XVolumeParam; typedef XVolumeParam * XVolumeParamPtr;Поля
qLinkУказатель на следующую запись в очереди файлового ввода-вывода. (Это поле используется внутренне Файловым менеджером для отслеживания асинхронные вызовы, ждущие выполнения.
qTypeТип очереди. Это поле используется внутренне Файловым менеджером.
ioTrapЧисло прерывания вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCmdAddrАдрес вызванной функции. Это поле используется внутренне Файловым менеджером.
ioCompletionУниверсальный указатель процедуры на подпрограмму завершения, которая будет выполняться в конце асинхронного вызова. Это должно быть 0 для асинхронных вызовов без подпрограммы завершения и автоматически установлено в 0 для всех синхронных вызовов. Посмотрите
IOCompletionProcPtrдля получения информации о подпрограммах завершения.ioResultКод результата функции. Для синхронных вызовов это поле совпадает с кодом результата самого вызова функции. Для определения, когда асинхронный вызов был фактически завершен приложение может опросить это поле, это установлено в положительное число, когда вызов выполняется и получает фактический код результата, когда завершается вызов.
ioNamePtrУказатель на путь. Каждый раз, когда функциональное описание указывает это
ioNamePtrиспользуется — очень важно ли для ввода, вывода или обоих — чтобы Вы установили это поле для указания на хранение для aStr255значение (если Вы используете путь), или кNULL(если Вы не).ioVRefNumСсылочный номер объема, 0 для объема по умолчанию или числа диска.
ioXVersionВерсия
XVolumeParamблок параметра; в настоящее время это 0.ioVolIndexИндекс объема для использования с
PBXGetVolInfoSyncиPBXGetVolInfoAsyncфункции.ioVCrDateДата и время, что объем создавался (инициализированный).
ioVLsModДата и время, что была в последний раз изменена информация об объеме. Это поле не изменяется, когда информация записана в файл и не обязательно указывает, когда был сброшен объем.
ioVAtrbАтрибуты объема. Посмотрите Константы Атрибута информации об Объеме для значений битов в этом поле.
ioVNmFlsЧисло файлов в корневом каталоге.
ioVBitMapПервый блок битового массива объема.
ioAllocPtrБлок, в котором запускается следующий новый файл. Используемый внутренне.
ioVNmAlBlksЧисло блоков выделения.
ioVAlBlkSizРазмер блоков выделения.
ioVClpSizРазмер глыбы.
ioAlBlStПервый блок в карте объема.
ioVNxtCNIDСледующий неиспользованный узел каталога ID.
ioVFrBlkЧисло неиспользованных блоков выделения.
ioVSigWordСлово подписи, идентифицирующее тип объема, это - $D2D7 для объемов MFS и 4 244$ для объемов та поддержка вызовы HFS.
ioVDrvInfoЧисло диска диска, содержащего объем.
ioVDRefNumДля онлайновых объемов, ссылочного номера драйвера I/O для диска, идентифицированного
ioVDrvInfoполе.ioVFSIDИдентификатор файловой системы. Это указывает, какая файловая система обслуживает объем, это - нуль для объемов Файлового менеджера и ненулевой для объемов, обработанных внешней файловой системой.
ioVBkUpДата и время, что был в последний раз скопирован объем; если объем никогда не копировался, это 0.
ioVSeqNumИспользуемый внутренне.
ioVWrCntКоличество записи объема.
ioVFilCntОбщее количество файлов на объеме.
ioVDirCntОбщее количество каталогов (не включая корневой каталог) на объеме.
ioVFndrInfoИнформация используется Средством поиска.
ioVTotalBytesОбщее количество байтов на объеме.
ioVFreeBytesЧисло свободных байтов на объеме.
Обсуждение
Функции
PBXGetVolInfoSyncиPBXGetVolInfoAsyncиспользуйте эту блочную структуру параметра для передачи параметров и возвращаемых значений.Доступность
Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
Укажите продолжительность маркированной адресной информации для объемов AppleShare.
Объявление
Swift
var kAFPTagLengthIP: Int { get } var kAFPTagLengthIPPort: Int { get } var kAFPTagLengthDDP: Int { get }Objective C
enum { kAFPTagLengthIP = 0x06, kAFPTagLengthIPPort = 0x08, kAFPTagLengthDDP = 0x06 };Константы
-
kAFPTagLengthIPkAFPTagLengthIPДлина 4-байтового IP-адреса.
Доступный в OS X v10.0 и позже.
-
kAFPTagLengthIPPortkAFPTagLengthIPPortДлина 4-байтового IP-адреса и 2-байтового порта.
Доступный в OS X v10.0 и позже.
-
kAFPTagLengthDDPkAFPTagLengthDDPДоступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
fLengthполеAFPTagDataструктура для указания длины, в байтах, маркированной адресной информации. Эта длина включает само fLength поле. -
-
Укажите тип маркированной адресной информации для клиентов AppleShare.
Объявление
Swift
var kAFPTagTypeIP: Int { get } var kAFPTagTypeIPPort: Int { get } var kAFPTagTypeDDP: Int { get } var kAFPTagTypeDNS: Int { get }Objective C
enum { kAFPTagTypeIP = 0x01, kAFPTagTypeIPPort = 0x02, kAFPTagTypeDDP = 0x03, kAFPTagTypeDNS = 0x04 };Константы
-
kAFPTagTypeIPkAFPTagTypeIPОсновной 4-байтовый IP-адрес, старший значащий байт сначала.
Доступный в OS X v10.0 и позже.
-
kAFPTagTypeIPPortkAFPTagTypeIPPort4-байтовый IP-адрес и 2-байтовый номер порта, старший значащий байт сначала.
Доступный в OS X v10.0 и позже.
-
kAFPTagTypeDDPkAFPTagTypeDDPДоступный в OS X v10.0 и позже.
-
kAFPTagTypeDNSkAFPTagTypeDNSАдрес является именем DNS в формате address:port. Общая длина имени DNS является переменной до 254 символов.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
fTypeполе маркированной структуры адреса,AFPTagData, указать тип адреса, представленного структурой. -
-
Укажите, как должна быть выделена новая площадь.
Объявление
Swift
typealias FSAllocationFlags = UInt16Objective C
typedef UInt16 FSAllocationFlags; enum { kFSAllocDefaultFlags = 0x0000, kFSAllocAllOrNothingMask = 0x0001, kFSAllocContiguousMask = 0x0002, kFSAllocNoRoundUpMask = 0x0004, kFSAllocReservedMask = 0xFFF8 };Константы
-
kFSAllocDefaultFlagskFSAllocDefaultFlagsВыделите как можно больше, не обязательно непрерывный.
Доступный в OS X v10.0 и позже.
-
kFSAllocAllOrNothingMaskkFSAllocAllOrNothingMaskКогда выделение должно выделить общую требуемую сумму или иначе сбой ни с чем выделенным, этот бит установлен; когда этот бит не установлен, выделение может завершиться успешно, но выделить менее, чем требуемый.
Доступный в OS X v10.0 и позже.
-
kFSAllocContiguousMaskkFSAllocContiguousMaskКогда выделение должно выделить один непрерывный диапазон пространства на объеме, этот бит установлен. Если этот бит ясен, многократные несмежные степени могут быть выделены для выполнения запроса.
Доступный в OS X v10.0 и позже.
-
kFSAllocNoRoundUpMaskkFSAllocNoRoundUpMaskКогда выделение должно не окружать к размеру глыбы, этот бит установлен. Если этот бит ясен, то дополнительная площадь вне суммы, которую требуют, может быть выделена; это сделано некоторыми форматами объема (включая HFS и HFS Плюс) для предотвращения многих маленьких запросов выделения. Если бит установлен, никакие дополнительные ассигнования не сделаны (кроме при необходимости форматом объема, таким как окружение к кратному числу размера блока выделения).
Доступный в OS X v10.0 и позже.
-
kFSAllocReservedMaskkFSAllocReservedMaskЗарезервированный; обнулить.
Доступный в OS X v10.0 и позже.
Обсуждение
Если
kFSAllocContiguousMaskбит установлен, тогда тогда, любая недавно выделенная площадь должна быть в одной непрерывной степени (предпочтительно непрерывна с любой площадью, уже выделенной). ЕслиkFSAllocAllOrNothingMaskустановлен, тогда всеrequestCountбайты должны быть выделены для вызова для следования; если не набор, как можно больше байтов будет выделено (без ошибки). ЕслиkFSAllocNoRoundUpMaskустановлен, тогда никакое дополнительное пространство не выделяется (такие как окружение к кратному числу размера глыбы); если ясный, формат объема может выделить больше площади, чем требуемый как попытка сократить фрагментацию.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Определяет подпись объема для объемов AppleShare.
Объявление
Objective C
enum { AppleShareMediaType = 'afpm' }; -
Определите методы входа в систему для удаленных объемов.
Объявление
Swift
var kNoUserAuthentication: Int { get } var kPassword: Int { get } var kEncryptPassword: Int { get } var kTwoWayEncryptPassword: Int { get }Objective C
enum { kNoUserAuthentication = 1, kPassword = 2, kEncryptPassword = 3, kTwoWayEncryptPassword = 6 };Константы
-
kNoUserAuthenticationkNoUserAuthenticationНикакой пароль.
Доступный в OS X v10.0 и позже.
-
kPasswordkPassword8-байтовый пароль.
Доступный в OS X v10.0 и позже.
-
kEncryptPasswordkEncryptPasswordЗашифрованный 8-байтовый пароль.
Доступный в OS X v10.0 и позже.
-
kTwoWayEncryptPasswordkTwoWayEncryptPasswordДвухстороннее случайное шифрование.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
uamTypeполеAFPVolMountInfoструктура и вioObjTypeполе блока параметра передалоPBHGetLogInInfoSyncиPBHGetLogInInfoAsyncфункции для указания типа аутентификации пользователя, используемой удаленным объемом. -
-
Укажите, должны ли кэшироваться данные.
Объявление
Swift
var pleaseCacheBit: Int { get } var pleaseCacheMask: Int { get } var noCacheBit: Int { get } var noCacheMask: Int { get } var rdVerifyBit: Int { get } var rdVerifyMask: Int { get } var rdVerify: Int { get } var forceReadBit: Int { get } var forceReadMask: Int { get } var newLineBit: Int { get } var newLineMask: Int { get } var newLineCharMask: Int { get }Objective C
enum { pleaseCacheBit = 4, pleaseCacheMask = 0x0010, noCacheBit = 5, noCacheMask = 0x0020, rdVerifyBit = 6, rdVerifyMask = 0x0040, rdVerify = 64, forceReadBit = 6, forceReadMask = 0x0040, newLineBit = 7, newLineMask = 0x0080, newLineCharMask = 0xFF00 };Константы
-
pleaseCacheBitpleaseCacheBitУказывает, что должны кэшироваться данные.
Доступный в OS X v10.0 и позже.
-
pleaseCacheMaskpleaseCacheMaskЗапросы, что данные кэшироваться, если это возможно. Если Вы читаете или пишете ту же часть файла многократно, необходимо кэшировать чтения и записи.
Доступный в OS X v10.0 и позже.
-
noCacheBitnoCacheBitУказывает, что не должны кэшироваться данные.
Доступный в OS X v10.0 и позже.
-
noCacheMasknoCacheMaskЗапросы, что данные не кэшироваться, если это возможно. Если Вы читаете или пишете данные из файла только один раз, Вы не должны кэшировать чтения и записи.
Доступный в OS X v10.0 и позже.
-
rdVerifyBitrdVerifyBitУказывает, что все чтения должны прибыть из источника и быть проверены по данным в памяти.
Доступный в OS X v10.0 и позже.
-
rdVerifyMaskrdVerifyMaskЗапросы, что все чтения (не записи) прибывают непосредственно из источника и проверяются по данным в памяти. Это сбрасывает кэш и отправляет все запросы чтения к источнику данных.
Доступный в OS X v10.0 и позже.
-
rdVerifyrdVerifyЭто - старое название
rdVerifyMask. Оба запроса, что все чтения прибывают непосредственно из источника данных и сравниваются с данными в памяти.Доступный в OS X v10.0 и позже.
-
forceReadBitforceReadBitУказывает, что чтения должны прибыть из диска.
Доступный в OS X v10.0 и позже.
-
forceReadMaskforceReadMaskСилы читают из диска, обходя все кэши. Клиенты могут использовать это, чтобы проверить, что данные хранятся правильно на носителях (например, для проверки после записи) путем чтения данных в различный буфер при установке бита, и затем сравнении недавно считанных данных с ранее записанными данными.
forceReadMaskсовпадает сrdVerifyMaskиспользуемый в более старом APIs. Фактическая реализацияrdVerifyMaskв более старом APIs фактически вызвал “поведение” чтения силы, и только сравнил данные в частичных секторах.FSReadForkочищает это поведение, всегда позволяя клиенту сделать все сравнивание.Доступный в OS X v10.0 и позже.
-
newLineBitnewLineBitУказывает, что режим новой строки должен использоваться для чтений.
Доступный в OS X v10.0 и позже.
-
newLineMasknewLineMaskЗапросы, что режим новой строки использоваться для чтений. Когда одному из следующих условий отвечают, в режиме новой строки останавливается чтение:
Требуемое число байтов было считано.
Конец файла достигнут.
Символ новой строки был считан. Если символ новой строки будет найден, то это будет последний знак, помещенный в буфер, и число чтения байтов будет включать его.
Доступный в OS X v10.0 и позже.
-
newLineCharMasknewLineCharMaskДоступный в OS X v10.0 и позже.
Обсуждение
Для
FSReadForkиFSWriteForkфункции и их параметр блокируют эквиваленты, можно добавить любой изpleaseCacheMaskилиnoCacheMaskконстанты к одной из Констант Режима Позиции, чтобы подсказать, должны ли данные кэшироваться или нет.pleaseCacheBitиnoCacheBitявляются взаимоисключающими, и только один должен быть установлен за один раз. Если никакой бит не установлен, программа указала, что это не заботится, кэшируются ли данные или нет. -
-
Укажите что файл или информация о ветвлении, чтобы получить или установить.
Объявление
Swift
var kFSCatInfoNone: Int { get } var kFSCatInfoTextEncoding: Int { get } var kFSCatInfoNodeFlags: Int { get } var kFSCatInfoVolume: Int { get } var kFSCatInfoParentDirID: Int { get } var kFSCatInfoNodeID: Int { get } var kFSCatInfoCreateDate: Int { get } var kFSCatInfoContentMod: Int { get } var kFSCatInfoAttrMod: Int { get } var kFSCatInfoAccessDate: Int { get } var kFSCatInfoBackupDate: Int { get } var kFSCatInfoPermissions: Int { get } var kFSCatInfoFinderInfo: Int { get } var kFSCatInfoFinderXInfo: Int { get } var kFSCatInfoValence: Int { get } var kFSCatInfoDataSizes: Int { get } var kFSCatInfoRsrcSizes: Int { get } var kFSCatInfoSharingFlags: Int { get } var kFSCatInfoUserPrivs: Int { get } var kFSCatInfoUserAccess: Int { get } var kFSCatInfoSetOwnership: Int { get } var kFSCatInfoAllDates: Int { get } var kFSCatInfoGettableInfo: Int { get } var kFSCatInfoSettableInfo: Int { get } var kFSCatInfoReserved: Int { get }Objective C
enum { kFSCatInfoNone = 0x00000000, kFSCatInfoTextEncoding = 0x00000001, kFSCatInfoNodeFlags = 0x00000002, kFSCatInfoVolume = 0x00000004, kFSCatInfoParentDirID = 0x00000008, kFSCatInfoNodeID = 0x00000010, kFSCatInfoCreateDate = 0x00000020, kFSCatInfoContentMod = 0x00000040, kFSCatInfoAttrMod = 0x00000080, kFSCatInfoAccessDate = 0x00000100, kFSCatInfoBackupDate = 0x00000200, kFSCatInfoPermissions = 0x00000400, kFSCatInfoFinderInfo = 0x00000800, kFSCatInfoFinderXInfo = 0x00001000, kFSCatInfoValence = 0x00002000, kFSCatInfoDataSizes = 0x00004000, kFSCatInfoRsrcSizes = 0x00008000, kFSCatInfoSharingFlags = 0x00010000, kFSCatInfoUserPrivs = 0x00020000, kFSCatInfoUserAccess = 0x00080000, kFSCatInfoSetOwnership = 0x00100000, kFSCatInfoAllDates = 0x000003E0, kFSCatInfoGettableInfo = 0x0003FFFF, kFSCatInfoSettableInfo = 0x00001FE3, kFSCatInfoReserved = 0xFFFC0000 };Константы
-
kFSCatInfoNonekFSCatInfoNoneНикакая информация о каталоге.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoTextEncodingkFSCatInfoTextEncodingПолучите или установите текст, кодирующий подсказку, в
textEncodingHintполе.Доступный в OS X v10.0 и позже.
-
kFSCatInfoNodeFlagskFSCatInfoNodeFlagsПолучите или установите флаги узла каталога. В настоящее время можно только установить биты 0 и 4. Посмотрите Флаги Узла информации о Каталоге для получения дополнительной информации об этих флагах.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoVolumekFSCatInfoVolumeПолучите ссылочный номер объема объема, на котором находится файл или каталог.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoParentDirIDkFSCatInfoParentDirIDПолучите родительский каталог ID.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoNodeIDkFSCatInfoNodeIDПолучите файл или каталог ID.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoCreateDatekFSCatInfoCreateDateПолучите или установите дату создания.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoContentModkFSCatInfoContentModПолучите или назначьте дату, что были в последний раз изменены ветвь ресурсов или ветвь данных.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoAttrModkFSCatInfoAttrModПолучите или назначьте дату, что были в последний раз изменены атрибут или именованное ветвление.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoAccessDatekFSCatInfoAccessDateПолучите или назначьте дату, что к ветвлению или файлу в последний раз получили доступ.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoBackupDatekFSCatInfoBackupDateПолучите или назначьте дату, что были в последний раз скопированы ветвление или файл.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoPermissionskFSCatInfoPermissionsПолучите или установите файл или полномочия ветвления.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoFinderInfokFSCatInfoFinderInfoПолучите или установите файл или информацию о Средстве поиска ветвления.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoFinderXInfokFSCatInfoFinderXInfoПолучите или установите файл или расширенную информацию о Средстве поиска ветвления.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoValencekFSCatInfoValenceДля папок только, получите валентность папки. Для файлов это - нуль.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoDataSizeskFSCatInfoDataSizesПолучите логический и физический размер ветви данных.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoRsrcSizeskFSCatInfoRsrcSizesПолучите логический и физический размер ветви ресурсов.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoSharingFlagskFSCatInfoSharingFlagsПолучите ветвление или совместное использование файла флагов:
kioFlAttribMountedBit,kioFlAttribSharePointBit. Посмотрите Константы Атрибута файла для получения дополнительной информации об этих битах.Доступный в OS X v10.0 и позже.
-
kFSCatInfoUserPrivskFSCatInfoUserPrivsПолучите полномочия пользователя файла.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoUserAccesskFSCatInfoUserAccessДоступный в OS X v10.1 и позже.
-
kFSCatInfoSetOwnershipkFSCatInfoSetOwnershipПопытайтесь установить пользователя и группу файла (UID и GID). Если Файловый менеджер не может установить пользователя или группу ID, сбои вызова. (Только OS X).
Доступный в OS X v10.3 и позже.
-
kFSCatInfoAllDateskFSCatInfoAllDatesПолучите или установите всю информацию о дате для ветвления или файла: дата создания, даты модификации, дата доступа, копирует дату и т.д.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoGettableInfokFSCatInfoGettableInfoПолучите все доступные данные.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoSettableInfokFSCatInfoSettableInfoУстановите все устанавливаемые данные. Это включает флаги, даты, полномочия, информацию Средства поиска и текст, кодирующий подсказку.
Доступный в OS X v10.0 и позже.
-
kFSCatInfoReservedkFSCatInfoReservedПредставляет в настоящее время резервирующиеся биты.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
FSCatalogInfoBitmapвведите для указания что файл или информация о ветвлении, чтобы получить или установить. Если используется сFSGetCatalogInfoилиFSGetCatalogInfoBulkфункции, эти константы говорят Файловый менеджер который поля возвратить информацию в. Если используется сFSSetCatalogInfoфункция, эти константы говорят Файловый менеджер, какие поля Вы заполнили со значениями, которые это должно использовать для изменения ветвления или информации о каталоге файла. -
-
Определите значения, используемые в
nodeFlagsполеFSCatalogInfoструктура.Объявление
Swift
var kFSNodeLockedBit: Int { get } var kFSNodeLockedMask: Int { get } var kFSNodeResOpenBit: Int { get } var kFSNodeResOpenMask: Int { get } var kFSNodeDataOpenBit: Int { get } var kFSNodeDataOpenMask: Int { get } var kFSNodeIsDirectoryBit: Int { get } var kFSNodeIsDirectoryMask: Int { get } var kFSNodeCopyProtectBit: Int { get } var kFSNodeCopyProtectMask: Int { get } var kFSNodeForkOpenBit: Int { get } var kFSNodeForkOpenMask: Int { get } var kFSNodeHardLinkBit: Int { get } var kFSNodeHardLinkMask: Int { get }Objective C
enum { kFSNodeLockedBit = 0, kFSNodeLockedMask = 0x0001, kFSNodeResOpenBit = 2, kFSNodeResOpenMask = 0x0004, kFSNodeDataOpenBit = 3, kFSNodeDataOpenMask = 0x0008, kFSNodeIsDirectoryBit = 4, kFSNodeIsDirectoryMask = 0x0010, kFSNodeCopyProtectBit = 6, kFSNodeCopyProtectMask = 0x0040, kFSNodeForkOpenBit = 7, kFSNodeForkOpenMask = 0x0080, kFSNodeHardLinkBit = 8, kFSNodeHardLinkMask = 0x00000100 };Константы
-
kFSNodeLockedBitkFSNodeLockedBitНабор, если заблокирован файл или каталог.
Доступный в OS X v10.0 и позже.
-
kFSNodeLockedMaskkFSNodeLockedMaskУказывает, что заблокирован файл или каталог.
Доступный в OS X v10.0 и позже.
-
kFSNodeResOpenBitkFSNodeResOpenBitНабор, если ветвь ресурсов открыта.
Доступный в OS X v10.0 и позже.
-
kFSNodeResOpenMaskkFSNodeResOpenMaskУказывает, что ветвь ресурсов открыта.
Доступный в OS X v10.0 и позже.
-
kFSNodeDataOpenBitkFSNodeDataOpenBitНабор, если ветвь данных открыта.
Доступный в OS X v10.0 и позже.
-
kFSNodeDataOpenMaskkFSNodeDataOpenMaskУказывает, что ветвь данных открыта.
Доступный в OS X v10.0 и позже.
-
kFSNodeIsDirectoryBitkFSNodeIsDirectoryBitНабор, если объект является каталогом.
Доступный в OS X v10.0 и позже.
-
kFSNodeIsDirectoryMaskkFSNodeIsDirectoryMaskУказывает, что объект является каталогом.
Доступный в OS X v10.0 и позже.
-
kFSNodeCopyProtectBitkFSNodeCopyProtectBitНабор файла или каталога защищен от копирования.
Доступный в OS X v10.0 и позже.
-
kFSNodeCopyProtectMaskkFSNodeCopyProtectMaskУказывает, что файл или каталог защищен от копирования.
Доступный в OS X v10.0 и позже.
-
kFSNodeForkOpenBitkFSNodeForkOpenBitНабор, если файл или каталог имеет какое-либо открытое ветвление.
Доступный в OS X v10.0 и позже.
-
kFSNodeForkOpenMaskkFSNodeForkOpenMaskУказывает, что файл или каталог имеет открытое ветвление любого типа.
Доступный в OS X v10.0 и позже.
-
kFSNodeHardLinkBitkFSNodeHardLinkBitДоступный в OS X v10.2 и позже.
-
kFSNodeHardLinkMaskkFSNodeHardLinkMaskДоступный в OS X v10.2 и позже.
-
-
Укажите состояние общего каталога.
Объявление
Swift
var kFSNodeInSharedBit: Int { get } var kFSNodeInSharedMask: Int { get } var kFSNodeIsMountedBit: Int { get } var kFSNodeIsMountedMask: Int { get } var kFSNodeIsSharePointBit: Int { get } var kFSNodeIsSharePointMask: Int { get }Objective C
enum { kFSNodeInSharedBit = 2, kFSNodeInSharedMask = 0x0004, kFSNodeIsMountedBit = 3, kFSNodeIsMountedMask = 0x0008, kFSNodeIsSharePointBit = 5, kFSNodeIsSharePointMask = 0x0020 };Константы
-
kFSNodeInSharedBitkFSNodeInSharedBitНабор, если каталог в точке доли.
Доступный в OS X v10.0 и позже.
-
kFSNodeInSharedMaskkFSNodeInSharedMaskУказывает, что каталог в точке доли.
Доступный в OS X v10.0 и позже.
-
kFSNodeIsMountedBitkFSNodeIsMountedBitНабор, если каталог является точкой доли, в настоящее время монтируемой некоторым пользователем.
Доступный в OS X v10.0 и позже.
-
kFSNodeIsMountedMaskkFSNodeIsMountedMaskУказывает, что каталог является точкой доли, в настоящее время монтируемой некоторым пользователем.
Доступный в OS X v10.0 и позже.
-
kFSNodeIsSharePointBitkFSNodeIsSharePointBitНабор, если каталог является точкой доли (экспортируемый объем).
Доступный в OS X v10.0 и позже.
-
kFSNodeIsSharePointMaskkFSNodeIsSharePointMaskУказывает, что каталог является точкой доли (экспортируемый объем).
Доступный в OS X v10.0 и позже.
Обсуждение
FSCatalogInfoструктура использует эти константы вsharingFlagsполе. -
-
Укажите критерии поиска каталога.
Объявление
Swift
var fsSBPartialNameBit: Int { get } var fsSBFullNameBit: Int { get } var fsSBFlAttribBit: Int { get } var fsSBFlFndrInfoBit: Int { get } var fsSBFlLgLenBit: Int { get } var fsSBFlPyLenBit: Int { get } var fsSBFlRLgLenBit: Int { get } var fsSBFlRPyLenBit: Int { get } var fsSBFlCrDatBit: Int { get } var fsSBFlMdDatBit: Int { get } var fsSBFlBkDatBit: Int { get } var fsSBFlXFndrInfoBit: Int { get } var fsSBFlParIDBit: Int { get } var fsSBNegateBit: Int { get } var fsSBDrUsrWdsBit: Int { get } var fsSBDrNmFlsBit: Int { get } var fsSBDrCrDatBit: Int { get } var fsSBDrMdDatBit: Int { get } var fsSBDrBkDatBit: Int { get } var fsSBDrFndrInfoBit: Int { get } var fsSBDrParIDBit: Int { get }Objective C
enum { fsSBPartialNameBit = 0, fsSBFullNameBit = 1, fsSBFlAttribBit = 2, fsSBFlFndrInfoBit = 3, fsSBFlLgLenBit = 5, fsSBFlPyLenBit = 6, fsSBFlRLgLenBit = 7, fsSBFlRPyLenBit = 8, fsSBFlCrDatBit = 9, fsSBFlMdDatBit = 10, fsSBFlBkDatBit = 11, fsSBFlXFndrInfoBit = 12, fsSBFlParIDBit = 13, fsSBNegateBit = 14, fsSBDrUsrWdsBit = 3, fsSBDrNmFlsBit = 4, fsSBDrCrDatBit = 9, fsSBDrMdDatBit = 10, fsSBDrBkDatBit = 11, fsSBDrFndrInfoBit = 12, fsSBDrParIDBit = 13 };Константы
-
fsSBPartialNameBitfsSBPartialNameBitУказывает поиск подстрокой имени.
Доступный в OS X v10.0 и позже.
-
fsSBFullNameBitfsSBFullNameBitУказывает поиск полным именем.
Доступный в OS X v10.0 и позже.
-
fsSBFlAttribBitfsSBFlAttribBitУказывает поиск атрибутами файла или каталога.
Доступный в OS X v10.0 и позже.
-
fsSBFlFndrInfoBitfsSBFlFndrInfoBitПоскольку файлы только указывают поиск информацией Средства поиска файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlLgLenBitfsSBFlLgLenBitДля файлов только; указывает поиск логической длиной ветви данных.
Доступный в OS X v10.0 и позже.
-
fsSBFlPyLenBitfsSBFlPyLenBitДля файлов только; указывает поиск физической длиной ветви данных.
Доступный в OS X v10.0 и позже.
-
fsSBFlRLgLenBitfsSBFlRLgLenBitДля файлов только; указывает поиск логической длины ветви ресурсов.
Доступный в OS X v10.0 и позже.
-
fsSBFlRPyLenBitfsSBFlRPyLenBitДля файлов только; указывает поиск физической длиной ветви ресурсов.
Доступный в OS X v10.0 и позже.
-
fsSBFlCrDatBitfsSBFlCrDatBitПоскольку файлы только указывают поиск датой создания файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlMdDatBitfsSBFlMdDatBitПоскольку файлы только указывают поиск датой последнего изменения файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlBkDatBitfsSBFlBkDatBitПоскольку файлы только указывают поиск датой последнего резервного копирования файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlXFndrInfoBitfsSBFlXFndrInfoBitПоскольку файлы только указывают поиск расширенной информацией Средства поиска файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlParIDBitfsSBFlParIDBitПоскольку файлы только указывают поиск родительским ID файла.
Доступный в OS X v10.0 и позже.
-
fsSBNegateBitfsSBNegateBitУказывает поиск всех несоответствий. Т.е. если файл или каталог соответствует один из других указанных критериев, это не возвращается; если это не соответствует ни одного из указанных критериев, это возвращается.
Доступный в OS X v10.0 и позже.
-
fsSBDrUsrWdsBitfsSBDrUsrWdsBitПоскольку каталоги только указывают поиск информацией Средства поиска каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrNmFlsBitfsSBDrNmFlsBitДля каталогов только; указывает поиск числом файлов в каталоге.
Доступный в OS X v10.0 и позже.
-
fsSBDrCrDatBitfsSBDrCrDatBitПоскольку каталоги только указывают поиск датой создания каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrMdDatBitfsSBDrMdDatBitПоскольку каталоги только указывают поиск датой последнего изменения каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrBkDatBitfsSBDrBkDatBitПоскольку каталоги только указывают поиск датой последнего резервного копирования каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrFndrInfoBitfsSBDrFndrInfoBitПоскольку каталоги только указывают поиск дополнительной информацией Средства поиска каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrParIDBitfsSBDrParIDBitПоскольку каталоги только указывают поиск родительским ID каталога.
Доступный в OS X v10.0 и позже.
-
-
Укажите который поля информации о каталоге использовать в качестве критериев поиска.
Объявление
Swift
var fsSBNodeID: Int { get } var fsSBAttributeModDate: Int { get } var fsSBAccessDate: Int { get } var fsSBPermissions: Int { get } var fsSBNodeIDBit: Int { get } var fsSBAttributeModDateBit: Int { get } var fsSBAccessDateBit: Int { get } var fsSBPermissionsBit: Int { get }Objective C
enum { fsSBNodeID = 0x00008000, fsSBAttributeModDate = 0x00010000, fsSBAccessDate = 0x00020000, fsSBPermissions = 0x00040000, fsSBNodeIDBit = 15, fsSBAttributeModDateBit = 16, fsSBAccessDateBit = 17, fsSBPermissionsBit = 18 };Константы
-
fsSBNodeIDfsSBNodeIDПоиск диапазоном узла каталога ID.
Доступный в OS X v10.0 и позже.
-
fsSBAttributeModDatefsSBAttributeModDateПоиск диапазоном атрибута (ветвление) дата модификации.
Доступный в OS X v10.0 и позже.
-
fsSBAccessDatefsSBAccessDateПоиск диапазоном даты доступа.
Доступный в OS X v10.0 и позже.
-
fsSBPermissionsfsSBPermissionsПоиск значением или маской полномочий.
Доступный в OS X v10.0 и позже.
-
fsSBNodeIDBitfsSBNodeIDBitДоступный в OS X v10.0 и позже.
-
fsSBAttributeModDateBitfsSBAttributeModDateBitДоступный в OS X v10.0 и позже.
-
fsSBAccessDateBitfsSBAccessDateBitДоступный в OS X v10.0 и позже.
-
fsSBPermissionsBitfsSBPermissionsBitДоступный в OS X v10.0 и позже.
-
-
Укажите критерии поиска каталога.
Объявление
Swift
var fsSBPartialName: Int { get } var fsSBFullName: Int { get } var fsSBFlAttrib: Int { get } var fsSBFlFndrInfo: Int { get } var fsSBFlLgLen: Int { get } var fsSBFlPyLen: Int { get } var fsSBFlRLgLen: Int { get } var fsSBFlRPyLen: Int { get } var fsSBFlCrDat: Int { get } var fsSBFlMdDat: Int { get } var fsSBFlBkDat: Int { get } var fsSBFlXFndrInfo: Int { get } var fsSBFlParID: Int { get } var fsSBNegate: Int { get } var fsSBDrUsrWds: Int { get } var fsSBDrNmFls: Int { get } var fsSBDrCrDat: Int { get } var fsSBDrMdDat: Int { get } var fsSBDrBkDat: Int { get } var fsSBDrFndrInfo: Int { get } var fsSBDrParID: Int { get }Objective C
enum { fsSBPartialName = 1, fsSBFullName = 2, fsSBFlAttrib = 4, fsSBFlFndrInfo = 8, fsSBFlLgLen = 32, fsSBFlPyLen = 64, fsSBFlRLgLen = 128, fsSBFlRPyLen = 256, fsSBFlCrDat = 512, fsSBFlMdDat = 1024, fsSBFlBkDat = 2048, fsSBFlXFndrInfo = 4096, fsSBFlParID = 8192, fsSBNegate = 16384, fsSBDrUsrWds = 8, fsSBDrNmFls = 16, fsSBDrCrDat = 512, fsSBDrMdDat = 1024, fsSBDrBkDat = 2048, fsSBDrFndrInfo = 4096, fsSBDrParID = 8192 };Константы
-
fsSBPartialNamefsSBPartialNameПоиск подстрокой имени.
Доступный в OS X v10.0 и позже.
-
fsSBFullNamefsSBFullNameПоиск полным именем.
Доступный в OS X v10.0 и позже.
-
fsSBFlAttribfsSBFlAttribПоиск атрибутами файла или каталога. Можно использовать атрибуты, чтобы указать поиск каталога, или для файла или каталога, заблокированного программным обеспечением.
Доступный в OS X v10.0 и позже.
-
fsSBFlFndrInfofsSBFlFndrInfoПоскольку файлы только ищут информацией Средства поиска файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlLgLenfsSBFlLgLenДля файлов только; поиск логической длиной ветви данных.
Доступный в OS X v10.0 и позже.
-
fsSBFlPyLenfsSBFlPyLenДля файлов только; поиск физической длиной ветви данных.
Доступный в OS X v10.0 и позже.
-
fsSBFlRLgLenfsSBFlRLgLenДля файлов только; ищите логическую длину ветви ресурсов.
Доступный в OS X v10.0 и позже.
-
fsSBFlRPyLenfsSBFlRPyLenДля файлов только; поиск физической длиной ветви ресурсов.
Доступный в OS X v10.0 и позже.
-
fsSBFlCrDatfsSBFlCrDatПоскольку файлы только ищут датой создания файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlMdDatfsSBFlMdDatПоскольку файлы только ищут датой последнего изменения файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlBkDatfsSBFlBkDatПоскольку файлы только ищут датой последнего резервного копирования файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlXFndrInfofsSBFlXFndrInfoПоскольку файлы только ищут расширенной информацией Средства поиска файла.
Доступный в OS X v10.0 и позже.
-
fsSBFlParIDfsSBFlParIDПоскольку файлы только ищут родительским ID файла.
Доступный в OS X v10.0 и позже.
-
fsSBNegatefsSBNegateПоиск всех несоответствий. Т.е. если файл или каталог соответствует один из других указанных критериев, это не возвращается; если это не соответствует ни одного из указанных критериев, это возвращается.
Доступный в OS X v10.0 и позже.
-
fsSBDrUsrWdsfsSBDrUsrWdsПоскольку каталоги только ищут информацией Средства поиска каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrNmFlsfsSBDrNmFlsДля каталогов только; поиск числом файлов в каталоге.
Доступный в OS X v10.0 и позже.
-
fsSBDrCrDatfsSBDrCrDatПоскольку каталоги только ищут датой создания каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrMdDatfsSBDrMdDatПоскольку каталоги только ищут датой последнего изменения каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrBkDatfsSBDrBkDatПоскольку каталоги только ищут датой последнего резервного копирования каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrFndrInfofsSBDrFndrInfoПоскольку каталоги только ищут дополнительной информацией Средства поиска каталога.
Доступный в OS X v10.0 и позже.
-
fsSBDrParIDfsSBDrParIDПоскольку каталоги только ищут родительским ID каталога.
Доступный в OS X v10.0 и позже.
Обсуждение
Используйте эти константы в
ioSearchBitsполеPBCatSearchSyncиPBCatSearchAsyncфункции для указания критериев поиска. -
-
Указывает флаг, используемый в
extendedFlagsполеAFPXVolMountInfoструктура.Объявление
Swift
var kAFPExtendedFlagsAlternateAddressMask: Int { get }Objective C
enum { kAFPExtendedFlagsAlternateAddressMask = 1 };Константы
-
kAFPExtendedFlagsAlternateAddressMaskkAFPExtendedFlagsAlternateAddressMaskУказывает что
alternateAddressOffsetполе вAFPXVolMountInfoзапись используется.Доступный в OS X v10.0 и позже.
Обсуждение
Посмотрите
AFPXVolMountInfoструктура для получения дополнительной информации. -
-
Опишите расширенные атрибуты объема.
Объявление
Swift
var bIsEjectable: Int { get } var bSupportsHFSPlusAPIs: Int { get } var bSupportsFSCatalogSearch: Int { get } var bSupportsFSExchangeObjects: Int { get } var bSupports2TBFiles: Int { get } var bSupportsLongNames: Int { get } var bSupportsMultiScriptNames: Int { get } var bSupportsNamedForks: Int { get } var bSupportsSubtreeIterators: Int { get } var bL2PCanMapFileBlocks: Int { get } var bParentModDateChanges: Int { get } var bAncestorModDateChanges: Int { get } var bSupportsSymbolicLinks: Int { get } var bIsAutoMounted: Int { get } var bAllowCDiDataHandler: Int { get } var bSupportsExclusiveLocks: Int { get } var bSupportsJournaling: Int { get } var bNoVolumeSizes: Int { get } var bIsOnInternalBus: Int { get } var bIsCaseSensitive: Int { get } var bIsCasePreserving: Int { get } var bDoNotDisplay: Int { get } var bIsRemovable: Int { get } var bNoRootTimes: Int { get } var bIsOnExternalBus: Int { get } var bSupportsExtendedFileSecurity: Int { get }Objective C
enum { bIsEjectable = 0, bSupportsHFSPlusAPIs = 1, bSupportsFSCatalogSearch = 2, bSupportsFSExchangeObjects = 3, bSupports2TBFiles = 4, bSupportsLongNames = 5, bSupportsMultiScriptNames = 6, bSupportsNamedForks = 7, bSupportsSubtreeIterators = 8, bL2PCanMapFileBlocks = 9, bParentModDateChanges = 10, bAncestorModDateChanges = 11, bSupportsSymbolicLinks = 13, bIsAutoMounted = 14, bAllowCDiDataHandler = 17, bSupportsExclusiveLocks = 18, bSupportsJournaling = 19, bNoVolumeSizes = 20, bIsOnInternalBus = 21, bIsCaseSensitive = 22, bIsCasePreserving = 23, bDoNotDisplay = 24, bIsRemovable = 25, bNoRootTimes = 26, bIsOnExternalBus = 27, bSupportsExtendedFileSecurity = 28 };Константы
-
bIsEjectablebIsEjectableОбъем находится в выбрасываемом дисководе.
Доступный в OS X v10.0 и позже.
-
bSupportsHFSPlusAPIsbSupportsHFSPlusAPIsОбъем поддерживает HFS Плюс APIs непосредственно, т.е. Файловый менеджер не эмулирует их.
Доступный в OS X v10.0 и позже.
-
bSupportsFSCatalogSearchbSupportsFSCatalogSearchОбъем поддерживает
FSCatalogSearchработа.Доступный в OS X v10.0 и позже.
-
bSupportsFSExchangeObjectsbSupportsFSExchangeObjectsОбъем поддерживает
FSExchangeObjectsфункция.Доступный в OS X v10.0 и позже.
-
bSupports2TBFilesbSupports2TBFilesОбъем поддерживает файлы на 2 терабайта.
Доступный в OS X v10.0 и позже.
-
bSupportsLongNamesbSupportsLongNamesОбъем поддерживает файл, каталог и имена томов дольше, чем 31 символ.
Доступный в OS X v10.0 и позже.
-
bSupportsMultiScriptNamesbSupportsMultiScriptNamesОбъем поддерживает файл, каталог и имена томов с символами от многократных систем сценария.
Доступный в OS X v10.0 и позже.
-
bSupportsNamedForksbSupportsNamedForksОбъем поддерживает именованные ветвления кроме ветвей данных и ветвей ресурсов.
Доступный в OS X v10.0 и позже.
-
bSupportsSubtreeIteratorsbSupportsSubtreeIteratorsОбъем поддерживает рекурсивные итераторы, не в корне объема.
Доступный в OS X v10.0 и позже.
-
bL2PCanMapFileBlocksbL2PCanMapFileBlocksОбъем поддерживает
Lg2PhysSPI правильно.Доступный в OS X v10.0 и позже.
-
bParentModDateChangesbParentModDateChangesНа этом объеме, изменяя файл или папку заставляет дату модификации ее родителя изменяться.
Доступный в OS X v10.0 и позже.
-
bAncestorModDateChangesbAncestorModDateChangesНа этом объеме, изменяя файл или папку заставляет все даты модификации наследователя изменяться.
Доступный в OS X v10.0 и позже.
-
bSupportsSymbolicLinksbSupportsSymbolicLinksОбъем поддерживает создание и использование символьных ссылок (только OS X).
Доступный в OS X v10.0 и позже.
-
bIsAutoMountedbIsAutoMountedОбъем был смонтирован автоматически (только OS X).
Доступный в OS X v10.0 и позже.
-
bAllowCDiDataHandlerbAllowCDiDataHandlerОбработчику данных CDi QuickTime позволяют исследовать объем.
Доступный в OS X v10.1 и позже.
-
bSupportsExclusiveLocksbSupportsExclusiveLocksОбъем поддерживает эксклюзивный доступ к файлам, открытым для записи.
Доступный в OS X v10.2 и позже.
-
bSupportsJournalingbSupportsJournalingОбъем поддерживает журналирование. Это не указывает, включается ли журналирование в настоящее время на объеме.
Доступный в OS X v10.3 и позже.
-
bNoVolumeSizesbNoVolumeSizesОбъем неспособен сообщить о размере тома или свободном пространстве.
Доступный в OS X v10.3 и позже.
-
bIsOnInternalBusbIsOnInternalBusУстройство находится на внутренней шине. Посмотрите примечание ниже.
Доступный в OS X v10.4 и позже.
-
bIsCaseSensitivebIsCaseSensitiveОбъем чувствителен к регистру.
Доступный в OS X v10.3 и позже.
-
bIsCasePreservingbIsCasePreservingОбъем является случаем заповедников.
Доступный в OS X v10.3 и позже.
-
bDoNotDisplaybDoNotDisplayОбъем не должен быть выведен на экран в пользовательском интерфейсе.
Доступный в OS X v10.3 и позже.
-
bIsRemovablebIsRemovableУстройство является съемным согласно IOKit.
Доступный в OS X v10.4 и позже.
-
bNoRootTimesbNoRootTimesОбъем не устанавливает надежные времена для своего корневого каталога.
Доступный в OS X v10.4 и позже.
-
bIsOnExternalBusbIsOnExternalBusУстройство находится на внешней шине. Посмотрите примечание ниже.
Доступный в OS X v10.4 и позже.
-
bSupportsExtendedFileSecuritybSupportsExtendedFileSecurityОбъем поддерживает объекты FSFileSecurity.
Доступный в OS X v10.4 и позже.
-
-
Укажите флаги, описывающие состояние файла.
Объявление
Swift
var kioFCBWriteBit: Int { get } var kioFCBWriteMask: Int { get } var kioFCBResourceBit: Int { get } var kioFCBResourceMask: Int { get } var kioFCBWriteLockedBit: Int { get } var kioFCBWriteLockedMask: Int { get } var kioFCBLargeFileBit: Int { get } var kioFCBLargeFileMask: Int { get } var kioFCBSharedWriteBit: Int { get } var kioFCBSharedWriteMask: Int { get } var kioFCBFileLockedBit: Int { get } var kioFCBFileLockedMask: Int { get } var kioFCBOwnClumpBit: Int { get } var kioFCBOwnClumpMask: Int { get } var kioFCBModifiedBit: Int { get } var kioFCBModifiedMask: Int { get }Objective C
enum { kioFCBWriteBit = 8, kioFCBWriteMask = 0x0100, kioFCBResourceBit = 9, kioFCBResourceMask = 0x0200, kioFCBWriteLockedBit = 10, kioFCBWriteLockedMask = 0x0400, kioFCBLargeFileBit = 11, kioFCBLargeFileMask = 0x0800, kioFCBSharedWriteBit = 12, kioFCBSharedWriteMask = 0x1000, kioFCBFileLockedBit = 13, kioFCBFileLockedMask = 0x2000, kioFCBOwnClumpBit = 14, kioFCBOwnClumpMask = 0x4000, kioFCBModifiedBit = 15, kioFCBModifiedMask = 0x8000 };Константы
-
kioFCBWriteBitkioFCBWriteBitНабор, если данные могут быть записаны в этот файл.
Доступный в OS X v10.0 и позже.
-
kioFCBWriteMaskkioFCBWriteMaskТесты, если данные могут быть записаны в этот файл.
Доступный в OS X v10.0 и позже.
-
kioFCBResourceBitkioFCBResourceBitНабор, если этот FCB описывает ветвь ресурсов.
Доступный в OS X v10.0 и позже.
-
kioFCBResourceMaskkioFCBResourceMaskТесты, если этот FCB описывает ветвь ресурсов.
Доступный в OS X v10.0 и позже.
-
kioFCBWriteLockedBitkioFCBWriteLockedBitНабор, если этот файл имеет заблокированный диапазон байта.
Доступный в OS X v10.0 и позже.
-
kioFCBWriteLockedMaskkioFCBWriteLockedMaskТесты, если этот файл имеет заблокированный диапазон байта.
Доступный в OS X v10.0 и позже.
-
kioFCBLargeFileBitkioFCBLargeFileBitНабор, если этот файл может расти вне 2 ГБ и кэш, использует блоки файла, не байты.
Доступный в OS X v10.0 и позже.
-
kioFCBLargeFileMaskkioFCBLargeFileMaskТесты, если этот файл может расти вне 2 ГБ и кэш, используют блоки файла, не байты.
Доступный в OS X v10.0 и позже.
-
kioFCBSharedWriteBitkioFCBSharedWriteBitНабор, если этот файл совместно использовал полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioFCBSharedWriteMaskkioFCBSharedWriteMaskТесты, если этот файл совместно использовал полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioFCBFileLockedBitkioFCBFileLockedBitНабор, если этот файл заблокирован (защищенный от записи).
Доступный в OS X v10.0 и позже.
-
kioFCBFileLockedMaskkioFCBFileLockedMaskТесты, если этот файл заблокирован (защищенный от записи).
Доступный в OS X v10.0 и позже.
-
kioFCBOwnClumpBitkioFCBOwnClumpBitНабор, если размер глыбы этого файла указан в FCB.
Доступный в OS X v10.0 и позже.
-
kioFCBOwnClumpMaskkioFCBOwnClumpMaskТесты, если размер глыбы этого файла указан в FCB.
Доступный в OS X v10.0 и позже.
-
kioFCBModifiedBitkioFCBModifiedBitНабор, если этот файл изменился, так как это было в последний раз сброшено.
Доступный в OS X v10.0 и позже.
-
kioFCBModifiedMaskkioFCBModifiedMaskТесты, если этот файл изменился, так как он был в последний раз сброшен.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
ioFCBFlagsполеFCBPBRecвозвращенный функциямиPBGetFCBInfoSyncиPBGetFCBInfoAsync. -
-
Укажите тип доступа для чтения и доступа для записи к файлу или ветвления.
Объявление
Swift
var fsCurPerm: Int { get } var fsRdPerm: Int { get } var fsWrPerm: Int { get } var fsRdWrPerm: Int { get } var fsRdWrShPerm: Int { get } var fsRdDenyPerm: Int { get } var fsWrDenyPerm: Int { get }Objective C
enum { fsCurPerm = 0x00, fsRdPerm = 0x01, fsWrPerm = 0x02, fsRdWrPerm = 0x03, fsRdWrShPerm = 0x04, fsRdDenyPerm = 0x10, fsWrDenyPerm = 0x20 };Константы
-
fsCurPermfsCurPermЗапросы безотносительно полномочий в настоящее время позволяются. Если доступ для записи в недоступном (потому что файл заблокирован или файл уже открыт с разрешением записи), то считанное разрешение дано. Иначе разрешение чтения-записи дано.
Доступный в OS X v10.0 и позже.
-
fsRdPermfsRdPermРазрешение запросов считать файл.
Доступный в OS X v10.0 и позже.
-
fsWrPermfsWrPermРазрешение запросов записать в файл. Если разрешение записи дано, никакие другие пути доступа не даны разрешение записи. Отметьте, однако, что Файловый менеджер не поддерживает доступ только для записи к файлу. Таким образом,
fsWrPermсинонимично сfsRdWrPerm.Доступный в OS X v10.0 и позже.
-
fsRdWrPermfsRdWrPermЗапрашивает монопольное чтение и разрешение записи. Если монопольное чтение / разрешение записи предоставляют, никакие другие пользователи не являются данным разрешением для записи в файл. Другие пользователи могут, однако, быть данным разрешением для чтения файла.
Доступный в OS X v10.0 и позже.
-
fsRdWrShPermfsRdWrShPermЗапросы совместно использовали разрешение записи и чтение. Совместно использованное разрешение чтения и записи позволяет пути множественного доступа для чтения и записи. Это безопасно, только если существует некоторый способ заблокировать части файла прежде, чем записать в них. На объемах, поддерживающих блокировку диапазона, можно использовать функции
PBLockRangeSyncиPBUnlockRangeSyncзаблокировать и разблокировать диапазоны байтов в файле. Приложения, работающие в версии 10.4 OS X или позже, должны использовать функцииFSLockRangeиFSUnlockRangeс этой целью.Доступный в OS X v10.0 и позже.
-
fsRdDenyPermfsRdDenyPermЗапросы, что любые другие пути препятствоваться иметь доступ для чтения. Путь не может быть открыт, если Вы запрашиваете разрешение чтения (с
fsRdPermпостоянный), но некоторый другой путь запросил отклонять-доступ-для-чтения. Точно так же путь не может быть открыт, если Вы запрашиваете разрешение отклонять-чтения, но некоторый другой путь уже имеет доступ для чтения. Эта константа только поддерживается на объемах, возвращающихсяbHasOpenDenyприпишите, когда Вы вызоветеFSGetVolumeParms.Доступный в OS X v10.0 и позже.
-
fsWrDenyPermfsWrDenyPermЗапросы, что любые другие пути препятствоваться иметь доступ для записи. Путь не может быть открыт, если Вы запрашиваете разрешение записи (с
fsWrPermпостоянный), но некоторый другой путь запросил отклонять-доступ-для-записи. Точно так же путь не может быть открыт, если Вы запрашиваете разрешение отклонять-записи, но некоторый другой путь уже имеет доступ для записи. Эта константа только поддерживается на объемах, возвращающихсяbHasOpenDenyприпишите, когда Вы вызоветеFSGetVolumeParms.Доступный в OS X v10.0 и позже.
Обсуждение
Используйте эти константы, чтобы запросить тип доступа к файлу или ветвлению, или отклонить тип доступа к файлу или ветвления к другим путям, которые могут запросить доступ.
Обратите внимание на то, что это возможно, в Mac OS 8 и 9, для открытия файла, находящегося на носителях только для чтения с доступом для записи. В OS X, однако, Вы не можете открыть файл с доступом для записи на носителях только для чтения; попытка открыть сбои файла с a
wrPermErrошибка. -
-
Укажите права доступа для файлов и каталогов в
ioACAccessполеAccessParamтип данных.Объявление
Swift
var kioACAccessOwnerBit: Int { get } var kioACAccessOwnerMask: Int { get } var kioACAccessBlankAccessBit: Int { get } var kioACAccessBlankAccessMask: Int { get } var kioACAccessUserWriteBit: Int { get } var kioACAccessUserWriteMask: Int { get } var kioACAccessUserReadBit: Int { get } var kioACAccessUserReadMask: Int { get } var kioACAccessUserSearchBit: Int { get } var kioACAccessUserSearchMask: Int { get } var kioACAccessEveryoneWriteBit: Int { get } var kioACAccessEveryoneWriteMask: Int { get } var kioACAccessEveryoneReadBit: Int { get } var kioACAccessEveryoneReadMask: Int { get } var kioACAccessEveryoneSearchBit: Int { get } var kioACAccessEveryoneSearchMask: Int { get } var kioACAccessGroupWriteBit: Int { get } var kioACAccessGroupWriteMask: Int { get } var kioACAccessGroupReadBit: Int { get } var kioACAccessGroupReadMask: Int { get } var kioACAccessGroupSearchBit: Int { get } var kioACAccessGroupSearchMask: Int { get } var kioACAccessOwnerWriteBit: Int { get } var kioACAccessOwnerWriteMask: Int { get } var kioACAccessOwnerReadBit: Int { get } var kioACAccessOwnerReadMask: Int { get } var kioACAccessOwnerSearchBit: Int { get } var kioACAccessOwnerSearchMask: Int { get } var kfullPrivileges: Int { get } var kownerPrivileges: Int { get }Objective C
enum { kioACAccessOwnerBit = 31, kioACAccessOwnerMask = 0x80000000, kioACAccessBlankAccessBit = 28, kioACAccessBlankAccessMask = 0x10000000, kioACAccessUserWriteBit = 26, kioACAccessUserWriteMask = 0x04000000, kioACAccessUserReadBit = 25, kioACAccessUserReadMask = 0x02000000, kioACAccessUserSearchBit = 24, kioACAccessUserSearchMask = 0x01000000, kioACAccessEveryoneWriteBit = 18, kioACAccessEveryoneWriteMask = 0x00040000, kioACAccessEveryoneReadBit = 17, kioACAccessEveryoneReadMask = 0x00020000, kioACAccessEveryoneSearchBit = 16, kioACAccessEveryoneSearchMask = 0x00010000, kioACAccessGroupWriteBit = 10, kioACAccessGroupWriteMask = 0x00000400, kioACAccessGroupReadBit = 9, kioACAccessGroupReadMask = 0x00000200, kioACAccessGroupSearchBit = 8, kioACAccessGroupSearchMask = 0x00000100, kioACAccessOwnerWriteBit = 2, kioACAccessOwnerWriteMask = 0x00000004, kioACAccessOwnerReadBit = 1, kioACAccessOwnerReadMask = 0x00000002, kioACAccessOwnerSearchBit = 0, kioACAccessOwnerSearchMask = 0x00000001, kfullPrivileges = 0x00070007, kownerPrivileges = 0x00000007 };Константы
-
kioACAccessOwnerBitkioACAccessOwnerBitУказывает, что пользователь является владельцем каталога.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerMaskkioACAccessOwnerMaskПользователь является владельцем каталога.
Доступный в OS X v10.0 и позже.
-
kioACAccessBlankAccessBitkioACAccessBlankAccessBitУказывает, что каталог имеет пустые права доступа.
Доступный в OS X v10.0 и позже.
-
kioACAccessBlankAccessMaskkioACAccessBlankAccessMaskКаталог имеет пустые права доступа. Каталог с пустым набором прав доступа игнорирует другие биты права доступа и использует биты права доступа его родительского каталога.
Доступный в OS X v10.0 и позже.
-
kioACAccessUserWriteBitkioACAccessUserWriteBitУказывает, что у пользователя есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessUserWriteMaskkioACAccessUserWriteMaskУ пользователя есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessUserReadBitkioACAccessUserReadBitУказывает, что пользователь считал полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessUserReadMaskkioACAccessUserReadMaskПользователь считал полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessUserSearchBitkioACAccessUserSearchBitУказывает, что у пользователя есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessUserSearchMaskkioACAccessUserSearchMaskУ пользователя есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessEveryoneWriteBitkioACAccessEveryoneWriteBitУказывает, что у всех есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessEveryoneWriteMaskkioACAccessEveryoneWriteMaskУ всех есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessEveryoneReadBitkioACAccessEveryoneReadBitУказывает, что все считали полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessEveryoneReadMaskkioACAccessEveryoneReadMaskВсе считали полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessEveryoneSearchBitkioACAccessEveryoneSearchBitУказывает, что у всех есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessEveryoneSearchMaskkioACAccessEveryoneSearchMaskУ всех есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessGroupWriteBitkioACAccessGroupWriteBitУказывает, что у группы есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessGroupWriteMaskkioACAccessGroupWriteMaskУ группы есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessGroupReadBitkioACAccessGroupReadBitУказывает, что группа считала полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessGroupReadMaskkioACAccessGroupReadMaskГруппа считала полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessGroupSearchBitkioACAccessGroupSearchBitУказывает, что у группы есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessGroupSearchMaskkioACAccessGroupSearchMaskУ группы есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerWriteBitkioACAccessOwnerWriteBitУказывает, что у владельца есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerWriteMaskkioACAccessOwnerWriteMaskУ владельца есть полномочия записи.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerReadBitkioACAccessOwnerReadBitУказывает, что владелец считал полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerReadMaskkioACAccessOwnerReadMaskВладелец считал полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerSearchBitkioACAccessOwnerSearchBitУказывает, что у владельца есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kioACAccessOwnerSearchMaskkioACAccessOwnerSearchMaskУ владельца есть поисковые полномочия.
Доступный в OS X v10.0 и позже.
-
kfullPrivilegeskfullPrivilegesУказывает, что у всех, включая владельца, есть все полномочия.
Доступный в OS X v10.0 и позже.
-
kownerPrivilegeskownerPrivilegesУказывает, что только у владельца есть все полномочия.
Доступный в OS X v10.0 и позже.
Обсуждение
Посмотрите
AccessParam. -
-
Определите файл и атрибуты каталога, возвращенные
PBGetCatInfoSyncиPBGetCatInfoAsyncфункции.Объявление
Swift
var kioFlAttribLockedBit: Int { get } var kioFlAttribLockedMask: Int { get } var kioFlAttribResOpenBit: Int { get } var kioFlAttribResOpenMask: Int { get } var kioFlAttribDataOpenBit: Int { get } var kioFlAttribDataOpenMask: Int { get } var kioFlAttribDirBit: Int { get } var kioFlAttribDirMask: Int { get } var ioDirFlg: Int { get } var ioDirMask: Int { get } var kioFlAttribCopyProtBit: Int { get } var kioFlAttribCopyProtMask: Int { get } var kioFlAttribFileOpenBit: Int { get } var kioFlAttribFileOpenMask: Int { get } var kioFlAttribInSharedBit: Int { get } var kioFlAttribInSharedMask: Int { get } var kioFlAttribMountedBit: Int { get } var kioFlAttribMountedMask: Int { get } var kioFlAttribSharePointBit: Int { get } var kioFlAttribSharePointMask: Int { get }Objective C
enum { kioFlAttribLockedBit = 0, kioFlAttribLockedMask = 0x01, kioFlAttribResOpenBit = 2, kioFlAttribResOpenMask = 0x04, kioFlAttribDataOpenBit = 3, kioFlAttribDataOpenMask = 0x08, kioFlAttribDirBit = 4, kioFlAttribDirMask = 0x10, ioDirFlg = 4, ioDirMask = 0x10, kioFlAttribCopyProtBit = 6, kioFlAttribCopyProtMask = 0x40, kioFlAttribFileOpenBit = 7, kioFlAttribFileOpenMask = 0x80, kioFlAttribInSharedBit = 2, kioFlAttribInSharedMask = 0x04, kioFlAttribMountedBit = 3, kioFlAttribMountedMask = 0x08, kioFlAttribSharePointBit = 5, kioFlAttribSharePointMask = 0x20 };Константы
-
kioFlAttribLockedBitkioFlAttribLockedBitУказывает, что заблокирован файл или каталог. Используйте функции
PBHSetFLockSyncиPBHSetFLockAsyncзаблокировать файл или каталог. Используйте функцииPBHRstFLockSyncиPBHRstFLockAsyncразблокировать файл или каталог.Доступный в OS X v10.0 и позже.
-
kioFlAttribLockedMaskkioFlAttribLockedMaskТесты, если заблокирован файл или каталог.
Доступный в OS X v10.0 и позже.
-
kioFlAttribResOpenBitkioFlAttribResOpenBitУказывает, что ветвь ресурсов открыта. Если ветвь ресурсов файла была открыта процессом кроме процесса, сделавшего звонок к, на OS X не установлен этот бит
PBHGetCatInfoилиPBHGetFInfo.Доступный в OS X v10.0 и позже.
-
kioFlAttribResOpenMaskkioFlAttribResOpenMaskТесты, если ветвь ресурсов открыта.
Доступный в OS X v10.0 и позже.
-
kioFlAttribDataOpenBitkioFlAttribDataOpenBitУказывает, что ветвь данных открыта. Если ветвь данных файла была открыта процессом кроме процесса, сделавшего звонок к, на OS X не установлен этот бит
PBHGetCatInfoилиPBHGetFInfo.Доступный в OS X v10.0 и позже.
-
kioFlAttribDataOpenMaskkioFlAttribDataOpenMaskТесты, если ветвь данных открыта.
Доступный в OS X v10.0 и позже.
-
kioFlAttribDirBitkioFlAttribDirBitУказывает, что это - каталог, не файл. Этот бит всегда ясен для файлов и всегда устанавливается для каталогов.
Доступный в OS X v10.0 и позже.
-
kioFlAttribDirMaskkioFlAttribDirMaskТесты, если это - каталог.
Доступный в OS X v10.0 и позже.
-
ioDirFlgioDirFlgУказывает, что это - каталог; это - старое название
kioFlAttribDirBit.Доступный в OS X v10.0 и позже.
-
ioDirMaskioDirMaskТесты, если это - каталог; это - старое название
kioFlAttribDirMask.Доступный в OS X v10.0 и позже.
-
kioFlAttribCopyProtBitkioFlAttribCopyProtBitУказывает, что файл «защищен от копирования» сервером AppleShare.
Доступный в OS X v10.0 и позже.
-
kioFlAttribCopyProtMaskkioFlAttribCopyProtMaskТесты, если файл «защищен от копирования» сервером AppleShare.
Доступный в OS X v10.0 и позже.
-
kioFlAttribFileOpenBitkioFlAttribFileOpenBitУказывает, что файл открыт. Если или данные или ветвь ресурсов открыты, этот бит установлен. Если файл был открыт процессом кроме процесса, сделавшего звонок к, на OS X не установлен этот бит
PBHGetCatInfoилиPBHGetFInfo.Доступный в OS X v10.0 и позже.
-
kioFlAttribFileOpenMaskkioFlAttribFileOpenMaskТесты, если файл открыт. Если или данные или ветвь ресурсов открыты, файл открыт.
Доступный в OS X v10.0 и позже.
-
kioFlAttribInSharedBitkioFlAttribInSharedBitУказывает, что каталог в совместно используемой области иерархии каталогов.
Доступный в OS X v10.0 и позже.
-
kioFlAttribInSharedMaskkioFlAttribInSharedMaskТесты, если каталог в совместно используемой области иерархии каталогов.
Доступный в OS X v10.0 и позже.
-
kioFlAttribMountedBitkioFlAttribMountedBitУказывает, что каталог является точкой доли, смонтированной пользователем.
Доступный в OS X v10.0 и позже.
-
kioFlAttribMountedMaskkioFlAttribMountedMaskТесты, если каталог является точкой доли, смонтированной пользователем.
Доступный в OS X v10.0 и позже.
-
kioFlAttribSharePointBitkioFlAttribSharePointBitУказывает, что каталог является точкой доли.
Доступный в OS X v10.0 и позже.
-
kioFlAttribSharePointMaskkioFlAttribSharePointMaskТесты, если каталог является точкой доли.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
ioFlAttribполяHFileInfoиDirInfoструктуры, возвращенные функциямиPBGetCatInfoSyncиPBGetCatInfoAsync. -
-
Флаги, которые можно использовать, чтобы указать, как выполнить работу файла.
Объявление
Swift
var kFSFileOperationDefaultOptions: Int { get } var kFSFileOperationOverwrite: Int { get } var kFSFileOperationSkipSourcePermissionErrors: Int { get } var kFSFileOperationDoNotMoveAcrossVolumes: Int { get } var kFSFileOperationSkipPreflight: Int { get }Objective C
enum { kFSFileOperationDefaultOptions = 0, kFSFileOperationOverwrite = 0x01, kFSFileOperationSkipSourcePermissionErrors = 0x02, kFSFileOperationDoNotMoveAcrossVolumes = 0x04, kFSFileOperationSkipPreflight = 0x08 };Константы
-
kFSFileOperationDefaultOptionskFSFileOperationDefaultOptionsИспользуйте следующие опции по умолчанию:
Если целевой каталог содержит объект с тем же именем как исходный объект, прервите работу.
Если исходный объект не может быть считан, прервать работу.
Если спросили переместить объект через границы объема, выполните работу.
Доступный в OS X v10.4 и позже.
-
kFSFileOperationOverwritekFSFileOperationOverwriteЕсли целевой каталог содержит объект с тем же именем как исходный объект, перезапишите целевой объект.
Доступный в OS X v10.4 и позже.
-
kFSFileOperationSkipSourcePermissionErrorskFSFileOperationSkipSourcePermissionErrorsЕсли исходный объект не может быть считан, пропустите объект и продолжайте работу.
Доступный в OS X v10.4 и позже.
-
kFSFileOperationDoNotMoveAcrossVolumeskFSFileOperationDoNotMoveAcrossVolumesЕсли спросили переместить объект через границы объема, прервите работу.
Доступный в OS X v10.4 и позже.
-
kFSFileOperationSkipPreflightkFSFileOperationSkipPreflightПропустите этап перед рейсом для перемещения каталога или скопируйте работу. Эта опция ограничивает информацию о статусе, которая может быть возвращена во время работы.
Доступный в OS X v10.4 и позже.
Обсуждение
Эти флаги могут быть переданы любой из функций, инициирующих работу файла. Для получения дополнительной информации посмотрите Копирование и Перемещение Объектов Используя Асинхронные Высокоуровневые Операции Файла.
-
-
Константы, используемые Файловым менеджером для указания текущего этапа асинхронной работы файла.
Объявление
Swift
typealias FSFileOperationStage = UInt32Objective C
typedef UInt32 FSFileOperationStage; enum { kFSOperationStageUndefined = 0, kFSOperationStagePreflighting = 1, kFSOperationStageRunning = 2, kFSOperationStageComplete = 3 };Константы
-
kFSOperationStageUndefinedkFSOperationStageUndefinedФайловый менеджер не запустил работу файла.
Доступный в OS X v10.4 и позже.
-
kFSOperationStagePreflightingkFSOperationStagePreflightingФайловый менеджер выполняет задачи, такие как вычисление размеров и числа объектов в работе и проверки, чтобы удостовериться, что существует достаточно пространства на целевом объеме для завершения работы.
Доступный в OS X v10.4 и позже.
-
kFSOperationStageRunningkFSOperationStageRunningФайловый менеджер копирует или перемещает файл или каталог.
Доступный в OS X v10.4 и позже.
-
kFSOperationStageCompletekFSOperationStageCompleteРабота файла завершена.
Доступный в OS X v10.4 и позже.
Обсуждение
Эти константы пасуются назад к Вашей функции обратного вызова состояния работы файла. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Можно также получить текущий этап работы файла путем вызывания функции средства доступа состояния такой как
FSFileOperationCopyStatus.Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.4 и позже.
-
-
Ключи раньше определяли состояние работы файла, как сообщается в словаре состояния.
Объявление
Objective C
const CFStringRef kFSOperationTotalBytesKey; const CFStringRef kFSOperationBytesCompleteKey; const CFStringRef kFSOperationBytesRemainingKey; const CFStringRef kFSOperationTotalObjectsKey; const CFStringRef kFSOperationObjectsCompleteKey; const CFStringRef kFSOperationObjectsRemainingKey; const CFStringRef kFSOperationTotalUserVisibleObjectsKey; const CFStringRef kFSOperationUserVisibleObjectsCompleteKey; const CFStringRef kFSOperationUserVisibleObjectsRemainingKey; const CFStringRef kFSOperationThroughputKey;Константы
-
kFSOperationTotalBytesKeykFSOperationTotalBytesKeyЗначение для этого ключа является CFNumber, представляющим общее количество байтов, которые будут перемещены или скопированы этой работой файла. Это значение не доступно для работы каталога если
kFSFileOperationSkipPreflightфлаг опции указан.Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationBytesCompleteKeykFSOperationBytesCompleteKeyЗначение для этого ключа является CFNumber, представляющим общее количество байтов, уже перемещенных или скопированных этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationBytesRemainingKeykFSOperationBytesRemainingKeyЗначение для этого ключа является CFNumber, представляющим общее количество байтов, остающихся быть перемещенными или скопированными этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationTotalObjectsKeykFSOperationTotalObjectsKeyЗначение для этого ключа является CFNumber, представляющим общее количество объектов, которые будут перемещены или скопированы этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationObjectsCompleteKeykFSOperationObjectsCompleteKeyЗначение для этого ключа является CFNumber, представляющим общее количество объектов, уже перемещенных или скопированных этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationObjectsRemainingKeykFSOperationObjectsRemainingKeyЗначение для этого ключа является CFNumber, представляющим общее количество объектов, остающихся быть перемещенными или скопированными этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationTotalUserVisibleObjectsKeykFSOperationTotalUserVisibleObjectsKeyЗначение для этого ключа является CFNumber, представляющим общее количество пользовательских видимых объектов, которые будут перемещены или скопированы этой работой файла. В целом объект видим пользователем, если он выведен на экран в окне Finder. Например, пакет считается как видимый объект отдельного пользователя даже при том, что он обычно содержит много других объектов.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationUserVisibleObjectsCompleteKeykFSOperationUserVisibleObjectsCompleteKeyЗначение для этого ключа является CFNumber, представляющим общее количество пользовательских видимых объектов, уже перемещенных или скопированных этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationUserVisibleObjectsRemainingKeykFSOperationUserVisibleObjectsRemainingKeyЗначение для этого ключа является CFNumber, представляющим общее количество пользовательских видимых объектов, остающихся быть перемещенными или скопированными этой работой файла.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
-
kFSOperationThroughputKeykFSOperationThroughputKeyЗначение для этого ключа является CFNumber, представляющим текущую пропускную способность этой работы файла в байтах в секунду.
Доступный в OS X v10.4 и позже.
Осуждаемый в OS X v10.8.
Обсуждение
Словарь состояния для работы файла пасуется назад к Вашей функции обратного вызова состояния. Для получения дополнительной информации посмотрите Обратные вызовы Работы Файла. Можно также получить словарь состояния для работы файла путем вызывания функции средства доступа состояния такой как
FSFileOperationCopyStatus. -
-
Объявление
Swift
typealias FNMessage = UInt32Objective C
typedef UInt32 FNMessage; enum { kFNDirectoryModifiedMessage = 1 };Константы
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
Идентифицирует модель полномочия A/UX.
Константы
-
fsUnixPrivfsUnixPrivПредставляет объем, поддерживающий модель полномочия A/UX.
Доступный в OS X v10.0 и позже.
Обсуждение
Используемый в
vMForeignPrivIDполеGetVolParmsInfoBuffer. -
-
Константы
-
Укажите размеры настольных типов значков базы данных.
Объявление
Swift
var kLargeIconSize: Int { get } var kLarge4BitIconSize: Int { get } var kLarge8BitIconSize: Int { get } var kSmallIconSize: Int { get } var kSmall4BitIconSize: Int { get } var kSmall8BitIconSize: Int { get }Objective C
enum { kLargeIconSize = 256, kLarge4BitIconSize = 512, kLarge8BitIconSize = 1024, kSmallIconSize = 64, kSmall4BitIconSize = 128, kSmall8BitIconSize = 256 };Константы
-
kLargeIconSizekLargeIconSizeБольшой черно-белый значок с маской. Соответствующий тип ресурса:'
ICN#'.Доступный в OS X v10.0 и позже.
-
kLarge4BitIconSizekLarge4BitIconSizeБольшой 4-разрядный цветной значок. Соответствующий тип ресурса:'
icl4’.Доступный в OS X v10.0 и позже.
-
kLarge8BitIconSizekLarge8BitIconSizeБольшой 8-разрядный цветной значок. Соответствующий тип ресурса:'
icl8'.Доступный в OS X v10.0 и позже.
-
kSmallIconSizekSmallIconSizeМаленький черно-белый значок с маской. Соответствующий тип ресурса:'
ics#'.Доступный в OS X v10.0 и позже.
-
kSmall4BitIconSizekSmall4BitIconSizeМаленький 4-разрядный цветной значок. Соответствующий тип ресурса:'
ics4'.Доступный в OS X v10.0 и позже.
-
kSmall8BitIconSizekSmall8BitIconSizeМаленький 8-разрядный цветной значок. Соответствующий тип ресурса:'
ics8'.Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы указывают сумму хранения, которое необходимо выделить для данных значка для каждого из типов значков, указанных Константами Типа значков. Настольные функции базы данных, устанавливающие или получающие данные а именно, значка,
PBDTAddIconSync,PBDTAddIconAsync,PBDTGetIconSync,PBDTGetIconAsync,PBDTGetIconInfoSync, иPBDTGetIconInfoAsync– ожидайте указатель на хранение вioDTBufferполеDTPBRecблок параметра и надлежащая константа вioDTReqCountполе. -
-
Укажите типы значков для настольной базы данных.
Объявление
Objective C
enum { kLargeIcon = 1, kLarge4BitIcon = 2, kLarge8BitIcon = 3, kSmallIcon = 4, kSmall4BitIcon = 5, kSmall8BitIcon = 6, kicnsIconFamily = 239 };Константы
-
kLargeIconkLargeIconБольшой черно-белый значок с маской. Соответствующий тип ресурса:'
ICN#'.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kLarge4BitIconkLarge4BitIconБольшой 4-разрядный цветной значок. Соответствующий тип ресурса:'
icl4’.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kLarge8BitIconkLarge8BitIconБольшой 8-разрядный цветной значок. Соответствующий тип ресурса:'
icl8'.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kSmallIconkSmallIconМаленький черно-белый значок с маской. Соответствующий тип ресурса:'
ics#'.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kSmall4BitIconkSmall4BitIconМаленький 4-разрядный цветной значок. Соответствующий тип ресурса:'
ics4'.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kSmall8BitIconkSmall8BitIconМаленький 8-разрядный цветной значок. Соответствующий тип ресурса:'
ics8'.Доступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
-
kicnsIconFamilykicnsIconFamilyДоступный в OS X v10.0 и позже.
Не доступный 64-разрядным приложениям.
Обсуждение
Эти константы используются в
ioIconTypeполеDTPBRecблок параметра. -
-
Представляет недопустимый ссылочный номер объема.
Объявление
Swift
var kFSInvalidVolumeRefNum: Int { get }Objective C
enum { kFSInvalidVolumeRefNum = 0 };Константы
-
Укажите, выполняет ли итератор итерации по поддеревьям или просто непосредственным дочерним элементам контейнера.
Объявление
Swift
typealias FSIteratorFlags = OptionBitsObjective C
enum { kFSIterateFlat = 0, kFSIterateSubtree = 1, kFSIterateDelete = 2, kFSIterateReserved = 0xFFFFFFFC }; typedef OptionBits FSIteratorFlags;Константы
-
kFSIterateFlatkFSIterateFlatВыполните итерации по непосредственным дочерним элементам контейнера только.
Доступный в OS X v10.0 и позже.
-
kFSIterateSubtreekFSIterateSubtreeВыполните итерации по всему поддереву, базированному в контейнере.
Доступный в OS X v10.0 и позже.
-
kFSIterateDeletekFSIterateDeleteДоступный в OS X v10.0 и позже.
-
kFSIterateReservedkFSIterateReservedДоступный в OS X v10.0 и позже.
Оператор импорта
Objective C
@import CoreServices;Swift
import CoreServicesДоступность
Доступный в OS X v10.0 и позже.
-
-
Объявление
Swift
var kAsyncMountInProgress: Int { get } var kAsyncMountComplete: Int { get } var kAsyncUnmountInProgress: Int { get } var kAsyncUnmountComplete: Int { get } var kAsyncEjectInProgress: Int { get } var kAsyncEjectComplete: Int { get }Objective C
enum { kAsyncMountInProgress = 1, kAsyncMountComplete = 2, kAsyncUnmountInProgress = 3, kAsyncUnmountComplete = 4, kAsyncEjectInProgress = 5, kAsyncEjectComplete = 6 };Константы
-
kAsyncMountInProgresskAsyncMountInProgressДоступный в OS X v10.2 и позже.
-
kAsyncMountCompletekAsyncMountCompleteДоступный в OS X v10.2 и позже.
-
kAsyncUnmountInProgresskAsyncUnmountInProgressДоступный в OS X v10.2 и позже.
-
kAsyncUnmountCompletekAsyncUnmountCompleteДоступный в OS X v10.2 и позже.
-
kAsyncEjectInProgresskAsyncEjectInProgressДоступный в OS X v10.2 и позже.
-
kAsyncEjectCompletekAsyncEjectCompleteДоступный в OS X v10.2 и позже.
-
-
Опции, которые могут быть указаны во время подписки.
Объявление
Objective C
enum { kFNNoImplicitAllSubscription = (1 << 0), kFNNotifyInBackground = (1 << 1) };Константы
-
kFNNoImplicitAllSubscriptionkFNNoImplicitAllSubscriptionУкажите эту опцию, если Вы не хотите получать уведомления по этой подписке когда
FNNotifyAllвызывается. По умолчанию любая подписка является также неявно подпиской к подстановочным уведомлениям.Доступный в OS X v10.1 и позже.
-
kFNNotifyInBackgroundkFNNotifyInBackgroundУкажите эту опцию, если Вы хотите получить уведомления по этой подписке, когда Ваше приложение находится в фоне. По умолчанию, когда Ваше приложение станет передним планом, уведомления будут объединены и и поставлены.
Доступный в OS X v10.3 и позже.
-
-
Объявление
Swift
var kHFSCatalogNodeIDsReusedBit: UInt32 { get } var kHFSCatalogNodeIDsReusedMask: UInt32 { get }Objective C
enum { kHFSCatalogNodeIDsReusedBit = 12, kHFSCatalogNodeIDsReusedMask = 1 << kHFSCatalogNodeIDsReusedBit };Константы
-
Укажите тип объекта отобразиться или возвратиться.
Объявление
Swift
var kOwnerID2Name: Int { get } var kGroupID2Name: Int { get } var kOwnerName2ID: Int { get } var kGroupName2ID: Int { get } var kReturnNextUser: Int { get } var kReturnNextGroup: Int { get } var kReturnNextUG: Int { get }Objective C
enum { kOwnerID2Name = 1, kGroupID2Name = 2, kOwnerName2ID = 3, kGroupName2ID = 4, kReturnNextUser = 1, kReturnNextGroup = 2, kReturnNextUG = 3 };Константы
-
kOwnerID2NamekOwnerID2NameОтобразите идентификатор пользователя на имя пользователя. Используемый с
PBHMapIDSyncилиPBHMapIDAsyncфункции.Доступный в OS X v10.0 и позже.
-
kGroupID2NamekGroupID2NameОтобразите группу ID на название группы. Используемый с
PBHMapIDSyncилиPBHMapIDAsyncфункции.Доступный в OS X v10.0 и позже.
-
kOwnerName2IDkOwnerName2IDОтобразите имя пользователя на идентификатор пользователя. Используемый с
PBHMapNameSyncилиPBHMapNameAsyncфункции.Доступный в OS X v10.0 и позже.
-
kGroupName2IDkGroupName2IDОтобразите название группы на группу ID. Используемый с
PBHMapNameSyncилиPBHMapNameAsyncфункции.Доступный в OS X v10.0 и позже.
-
kReturnNextUserkReturnNextUserВозвратите следующую пользовательскую запись.
Доступный в OS X v10.0 и позже.
-
kReturnNextGroupkReturnNextGroupВозвратите следующую запись группы.
Доступный в OS X v10.0 и позже.
-
kReturnNextUGkReturnNextUGВозвратите следующего пользователя или запись группы.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
ioObjTypeполеObjParamблок параметра. Первые четыре константы передаютсяPBHMapIDSync,PBHMapIDAsync,PBHMapNameSync, иPBHMapNameAsyncфункции для указания отображения, которое будет выполняться. Последние три константы передаютсяPBGetUGEntrySyncилиPBGetUGEntryAsyncфункции для указания типа объекта, который будет возвращен. -
-
Укажите, как путь преобразовывается в
FSRefструктура функциейFSPathMakeRefWithOptions.Объявление
Swift
var kFSPathMakeRefDefaultOptions: Int { get } var kFSPathMakeRefDoNotFollowLeafSymlink: Int { get }Objective C
enum { kFSPathMakeRefDefaultOptions = 0, kFSPathMakeRefDoNotFollowLeafSymlink = 0x01 };Константы
-
kFSPathMakeRefDefaultOptionskFSPathMakeRefDefaultOptionsИспользуйте опции по умолчанию.
Доступный в OS X v10.4 и позже.
-
kFSPathMakeRefDoNotFollowLeafSymlinkkFSPathMakeRefDoNotFollowLeafSymlinkПри преобразовании пути, относящегося к символьной ссылке, не идите по ссылке. Новое
FSRefдолжен относиться к самой ссылке.Доступный в OS X v10.4 и позже.
-
-
Вместе со смещением, укажите позицию в ветвлении.
Объявление
Swift
var fsAtMark: Int { get } var fsFromStart: Int { get } var fsFromLEOF: Int { get } var fsFromMark: Int { get }Objective C
enum { fsAtMark = 0, fsFromStart = 1, fsFromLEOF = 2, fsFromMark = 3 };Константы
-
fsAtMarkfsAtMarkНачальная точка является текущей позицией пути доступа. Смещение проигнорировано.
Доступный в OS X v10.0 и позже.
-
fsFromStartfsFromStartНачальная точка является байтами смещения от запуска ветвления. Смещение должно быть неотрицательным.
Доступный в OS X v10.0 и позже.
-
fsFromLEOFfsFromLEOFНачальная точка является байтами смещения от логического конца ветвления. Смещение не должно быть положительным.
Доступный в OS X v10.0 и позже.
-
fsFromMarkfsFromMarkНачальная точка является байтами смещения от текущей позиции пути доступа. Смещение может быть положительным или отрицательным.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
ioPosModeиpositionModeполя и параметры HFS и HFS Плюс функции доступа к файлу. Эти функции включают тех для чтения от и записи в файлы или ветвлений, менять текущее положение в файле или ветвлении, изменении размера файла или ветвления и выделения площади к файлу или ветвлению.Для
FSReadForkиFSWriteForkвызовы, можно также добавить любой изpleaseCacheMaskилиnoCacheMaskконстанты, чтобы подсказать, должны ли данные кэшироваться или нет. Посмотрите Константы Кэша. -
-
Укажите каталог IDs корневого каталога объема и его родителя.
Объявление
Objective C
enum { fsRtParID = 1, fsRtDirID = 2 };Константы
-
fsRtParIDfsRtParIDПредставляет каталог ID родительского каталога корневого каталога. Корневой каталог не имеет никакого родителя, эта константа используется при указании корневого каталога к функциям, требующим, чтобы родительский каталог ID идентифицировал каталоги.
Доступный в OS X v10.0 и позже.
-
fsRtDirIDfsRtDirIDПредставляет каталог ID корневого каталога объема.
Доступный в OS X v10.0 и позже.
-
-
Укажите рядового пользователя IDs для общих каталогов.
Объявление
Objective C
enum { knoUser = 0, kadministratorUser = 1 };Константы
-
Укажите полномочия пользователя для каталога на удаленном объеме.
Объявление
Swift
var kioACUserNoSeeFolderBit: Int { get } var kioACUserNoSeeFolderMask: Int { get } var kioACUserNoSeeFilesBit: Int { get } var kioACUserNoSeeFilesMask: Int { get } var kioACUserNoMakeChangesBit: Int { get } var kioACUserNoMakeChangesMask: Int { get } var kioACUserNotOwnerBit: Int { get } var kioACUserNotOwnerMask: Int { get }Objective C
enum { kioACUserNoSeeFolderBit = 0, kioACUserNoSeeFolderMask = 0x01, kioACUserNoSeeFilesBit = 1, kioACUserNoSeeFilesMask = 0x02, kioACUserNoMakeChangesBit = 2, kioACUserNoMakeChangesMask = 0x04, kioACUserNotOwnerBit = 7, kioACUserNotOwnerMask = 0x80 };Константы
-
kioACUserNoSeeFolderBitkioACUserNoSeeFolderBitНабор, если пользователь не имеет, “Видит Папки” полномочия. Без “Видят Папки” полномочия, пользователь не видят другие каталоги в указанном каталоге.
Доступный в OS X v10.0 и позже.
-
kioACUserNoSeeFolderMaskkioACUserNoSeeFolderMaskТесты, если пользователь имеет, “Видят Папки” полномочия.
Доступный в OS X v10.0 и позже.
-
kioACUserNoSeeFilesBitkioACUserNoSeeFilesBitНабор, если пользователь не имеет, “Видит Файлы” полномочия. Без “Видят Файлы” полномочия, пользователь не может открыть документы или приложения в указанном каталоге.
Доступный в OS X v10.0 и позже.
-
kioACUserNoSeeFilesMaskkioACUserNoSeeFilesMaskТесты, если пользователь имеет, “Видят Файлы” полномочия.
Доступный в OS X v10.0 и позже.
-
kioACUserNoMakeChangesBitkioACUserNoMakeChangesBitНабор, если пользователь не имеет, “Делает Изменения” полномочиями. Без “Делают Изменения” полномочиями, пользователь не может создать, изменить, переименовать или удалить любой файл или каталог в указанном каталоге.
Доступный в OS X v10.0 и позже.
-
kioACUserNoMakeChangesMaskkioACUserNoMakeChangesMaskТесты, если пользователь имеет, “Делают Изменения” полномочиями.
Доступный в OS X v10.0 и позже.
-
kioACUserNotOwnerBitkioACUserNotOwnerBitНабор, если пользователь не является владельцем каталога.
Доступный в OS X v10.0 и позже.
-
kioACUserNotOwnerMaskkioACUserNotOwnerMaskТесты, является ли пользователь владельцем каталога.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
ioACUserполеHFileInfoиDirInfoструктуры, возвращенныеPBGetCatInfoSyncиPBGetCatInfoAsyncфункции. -
-
Константы позиции двоичного разряда, указывающие атрибуты объема.
Объявление
Swift
var bLimitFCBs: Int { get } var bLocalWList: Int { get } var bNoMiniFndr: Int { get } var bNoVNEdit: Int { get } var bNoLclSync: Int { get } var bTrshOffLine: Int { get } var bNoSwitchTo: Int { get } var bNoDeskItems: Int { get } var bNoBootBlks: Int { get } var bAccessCntl: Int { get } var bNoSysDir: Int { get } var bHasExtFSVol: Int { get } var bHasOpenDeny: Int { get } var bHasCopyFile: Int { get } var bHasMoveRename: Int { get } var bHasDesktopMgr: Int { get } var bHasShortName: Int { get } var bHasFolderLock: Int { get } var bHasPersonalAccessPrivileges: Int { get } var bHasUserGroupList: Int { get } var bHasCatSearch: Int { get } var bHasFileIDs: Int { get } var bHasBTreeMgr: Int { get } var bHasBlankAccessPrivileges: Int { get } var bSupportsAsyncRequests: Int { get } var bSupportsTrashVolumeCache: Int { get }Objective C
enum { bLimitFCBs = 31, bLocalWList = 30, bNoMiniFndr = 29, bNoVNEdit = 28, bNoLclSync = 27, bTrshOffLine = 26, bNoSwitchTo = 25, bNoDeskItems = 20, bNoBootBlks = 19, bAccessCntl = 18, bNoSysDir = 17, bHasExtFSVol = 16, bHasOpenDeny = 15, bHasCopyFile = 14, bHasMoveRename = 13, bHasDesktopMgr = 12, bHasShortName = 11, bHasFolderLock = 10, bHasPersonalAccessPrivileges = 9, bHasUserGroupList = 8, bHasCatSearch = 7, bHasFileIDs = 6, bHasBTreeMgr = 5, bHasBlankAccessPrivileges = 4, bSupportsAsyncRequests = 3, bSupportsTrashVolumeCache = 2 }; enum { bHasDirectIO = 1 };Константы
-
bLimitFCBsbLimitFCBsСредство поиска ограничивает число блоков управления файлом, привыкших во время копирования к 8 вместо 16.
Доступный в OS X v10.0 и позже.
-
bLocalWListbLocalWListСредство поиска использует возвращенный дескриптор совместно используемого тома для своего локального списка окна.
Доступный в OS X v10.0 и позже.
-
bNoMiniFndrbNoMiniFndrЗарезервированный; всегда набор к 1.
Доступный в OS X v10.0 и позже.
-
bNoVNEditbNoVNEditИмя этого объема не может быть отредактировано.
Доступный в OS X v10.0 и позже.
-
bNoLclSyncbNoLclSyncНе позволяйте Средству поиска изменить дату модификации.
Доступный в OS X v10.0 и позже.
-
bTrshOffLinebTrshOffLineЛюбое время этот объем идет оффлайн, он масштабируется к Мусору и размонтирован.
Доступный в OS X v10.0 и позже.
-
bNoSwitchTobNoSwitchToСредство поиска не переключит запуск ни на какое приложение на этом объеме.
Доступный в OS X v10.0 и позже.
-
bNoDeskItemsbNoDeskItemsНе помещайте объекты в этот объем на рабочем столе Средства поиска.
Доступный в OS X v10.0 и позже.
-
bNoBootBlksbNoBootBlksЭтот объем не является объемом запуска. Пункт меню Startup отключен. Блоки начальной загрузки не копируются во время операций копии.
Доступный в OS X v10.0 и позже.
-
bAccessCntlbAccessCntlЭтот объем поддерживает AppleTalk интерфейсы контроля доступа AFP. Следующие функции поддерживаются:
PBHGetLogInInfoSyncPBHGetLogInInfoAsyncPBHGetDirAccessSyncPBHGetDirAccessAsyncPBHSetDirAccessSyncPBHSetDirAccessAsyncPBHMapIDSyncPBHMapIDAsyncPBHMapNameSyncPBHMapNameAsync
Используются специальные значки папок. Команда меню Access Privileges включена для элементов папки и диска.
ioFlAttribполе блока параметра передалоPBGetCatInfoSyncиPBGetCatInfoSyncфункции, как предполагается, допустимы.Доступный в OS X v10.0 и позже.
-
bNoSysDirbNoSysDirЭтот объем не поддерживает системный каталог. Не переключайте запуск на этот объем.
Доступный в OS X v10.0 и позже.
-
bHasExtFSVolbHasExtFSVolЭтот объем является внешним томом файловой системы.
Доступный в OS X v10.0 и позже.
-
bHasOpenDenybHasOpenDenyЭтот объем поддерживает
PBHOpenDenySync,PBHOpenDenyAsync,PBHOpenRFDenySyncиPBHOpenRFDenyAsyncфункции.Доступный в OS X v10.0 и позже.
-
bHasCopyFilebHasCopyFileЭтот объем поддерживает
PBHCopyFileSyncиPBHCopyFileAsyncфункции, который используется в копии и двойных операциях, если и источник и целевые объемы имеют тот же адрес сервера.Доступный в OS X v10.0 и позже.
-
bHasMoveRenamebHasMoveRenameЭтот объем поддерживает
PBHMoveRenameSyncиPBHMoveRenameAsyncфункции.Доступный в OS X v10.0 и позже.
-
bHasDesktopMgrbHasDesktopMgrЭтот объем поддерживает все настольные функции.
Доступный в OS X v10.0 и позже.
-
bHasShortNamebHasShortNameЭтот объем поддерживает краткие названия AFP.
Доступный в OS X v10.0 и позже.
-
bHasFolderLockbHasFolderLockПапки на объеме могут быть заблокированы, и таким образом, они не могут быть удалены или переименованы.
Доступный в OS X v10.0 и позже.
-
bHasPersonalAccessPrivilegesbHasPersonalAccessPrivilegesЭтому объему включили локальный совместный доступ к файлам.
Доступный в OS X v10.0 и позже.
-
bHasUserGroupListbHasUserGroupListЭтот объем поддерживает файл Пользователей и Групп и таким образом функции полномочия AFP.
Доступный в OS X v10.0 и позже.
-
bHasCatSearchbHasCatSearchЭтот объем поддерживает
PBCatSearchSyncиPBCatSearchAsyncфункции.Доступный в OS X v10.0 и позже.
-
bHasFileIDsbHasFileIDsЭтот объем поддерживает функции идентификатора файла, включая
PBExchangeFilesSyncиPBExchangeFilesAsyncфункции.Доступный в OS X v10.0 и позже.
-
bHasBTreeMgrbHasBTreeMgrЗарезервированный для внутреннего использования.
Доступный в OS X v10.0 и позже.
-
bHasBlankAccessPrivilegesbHasBlankAccessPrivilegesЭтот объем поддерживает наследованные права доступа для папок (пустые права доступа).
Доступный в OS X v10.0 и позже.
-
bSupportsAsyncRequestsbSupportsAsyncRequestsВ любое время этот объем правильно обрабатывает асинхронные запросы.
Доступный в OS X v10.0 и позже.
-
bSupportsTrashVolumeCachebSupportsTrashVolumeCacheДоступный в OS X v10.0 и позже.
Обсуждение
Эти константы соответствуют позициям двоичного разряда в
vMAttribполеGetVolParmsInfoBufferструктура, возвращеннаяPBHGetVolParmsSyncиPBHGetVolParmsAsyncфункции. -
-
Используемый в
vcbFlagsполе регулятора громкости блокирует для указания информации об объеме.Объявление
Swift
var kVCBFlagsIdleFlushBit: Int { get } var kVCBFlagsIdleFlushMask: Int { get } var kVCBFlagsHFSPlusAPIsBit: Int { get } var kVCBFlagsHFSPlusAPIsMask: Int { get } var kVCBFlagsHardwareGoneBit: Int { get } var kVCBFlagsHardwareGoneMask: Int { get } var kVCBFlagsVolumeDirtyBit: Int { get } var kVCBFlagsVolumeDirtyMask: Int { get }Objective C
enum { kVCBFlagsIdleFlushBit = 3, kVCBFlagsIdleFlushMask = 0x0008, kVCBFlagsHFSPlusAPIsBit = 4, kVCBFlagsHFSPlusAPIsMask = 0x0010, kVCBFlagsHardwareGoneBit = 5, kVCBFlagsHardwareGoneMask = 0x0020, kVCBFlagsVolumeDirtyBit = 15, kVCBFlagsVolumeDirtyMask = 0x8000 };Константы
-
kVCBFlagsIdleFlushBitkVCBFlagsIdleFlushBitУказывает, что объем должен быть сброшен во время простоя.
Доступный в OS X v10.0 и позже.
-
kVCBFlagsIdleFlushMaskkVCBFlagsIdleFlushMaskСбрасывает объем во время простоя.
Доступный в OS X v10.0 и позже.
-
kVCBFlagsHFSPlusAPIsBitkVCBFlagsHFSPlusAPIsBitУказывает, что объем непосредственно реализует HFS Плюс APIs (вместо того, чтобы эмулировать их).
Доступный в OS X v10.0 и позже.
-
kVCBFlagsHFSPlusAPIsMaskkVCBFlagsHFSPlusAPIsMaskОбъем непосредственно реализует HFS Плюс APIs.
Доступный в OS X v10.0 и позже.
-
kVCBFlagsHardwareGoneBitkVCBFlagsHardwareGoneBitУказывает, что дисковый драйвер возвратил a
hardwareGoneErrв ответ на чтение или вызов записи.Доступный в OS X v10.0 и позже.
-
kVCBFlagsHardwareGoneMaskkVCBFlagsHardwareGoneMaskТесты, если дисковый драйвер возвратил a
hardwareGoneErrв ответ на чтение или вызов записи.Доступный в OS X v10.0 и позже.
-
kVCBFlagsVolumeDirtyBitkVCBFlagsVolumeDirtyBitУказывает, что информация об объеме изменилась с прошлого раза был сброшен объем.
Доступный в OS X v10.0 и позже.
-
kVCBFlagsVolumeDirtyMaskkVCBFlagsVolumeDirtyMaskОбъем изменился с прошлого раза был сброшен объем.
Доступный в OS X v10.0 и позже.
Обсуждение
Посмотрите
VCBдля описания блока регулятора громкости. -
-
Определите атрибуты объема, возвращенные функциями
PBHGetVInfoSync,PBHGetVInfoAsync,PBXGetVolInfoSync, иPBXGetVolInfoAsync.Объявление
Swift
var kioVAtrbDefaultVolumeBit: Int { get } var kioVAtrbDefaultVolumeMask: Int { get } var kioVAtrbFilesOpenBit: Int { get } var kioVAtrbFilesOpenMask: Int { get } var kioVAtrbHardwareLockedBit: Int { get } var kioVAtrbHardwareLockedMask: Int { get } var kioVAtrbSoftwareLockedBit: Int { get } var kioVAtrbSoftwareLockedMask: Int { get }Objective C
enum { kioVAtrbDefaultVolumeBit = 5, kioVAtrbDefaultVolumeMask = 0x0020, kioVAtrbFilesOpenBit = 6, kioVAtrbFilesOpenMask = 0x0040, kioVAtrbHardwareLockedBit = 7, kioVAtrbHardwareLockedMask = 0x0080, kioVAtrbSoftwareLockedBit = 15, kioVAtrbSoftwareLockedMask = 0x8000 };Константы
-
kioVAtrbDefaultVolumeBitkioVAtrbDefaultVolumeBitУказывает, что объем является объемом по умолчанию.
Доступный в OS X v10.0 и позже.
-
kioVAtrbDefaultVolumeMaskkioVAtrbDefaultVolumeMaskТесты, если объем является объемом по умолчанию.
Доступный в OS X v10.0 и позже.
-
kioVAtrbFilesOpenBitkioVAtrbFilesOpenBitУказывает, что существуют открытые файлы или итераторы.
Доступный в OS X v10.0 и позже.
-
kioVAtrbFilesOpenMaskkioVAtrbFilesOpenMaskТесты, если существуют открытые файлы или итераторы.
Доступный в OS X v10.0 и позже.
-
kioVAtrbHardwareLockedBitkioVAtrbHardwareLockedBitУказывает, что объем заблокирован аппаратной установкой. На OS X Файловый менеджер только устанавливает программное обеспечение заблокированный бит для CDs и других носителей только для чтения; это не устанавливает аппаратные средства заблокированный бит.
Доступный в OS X v10.0 и позже.
-
kioVAtrbHardwareLockedMaskkioVAtrbHardwareLockedMaskТесты, если объем заблокирован аппаратной установкой.
Доступный в OS X v10.0 и позже.
-
kioVAtrbSoftwareLockedBitkioVAtrbSoftwareLockedBitУказывает, что объем заблокирован программным обеспечением.
Доступный в OS X v10.0 и позже.
-
kioVAtrbSoftwareLockedMaskkioVAtrbSoftwareLockedMaskТесты, если объем заблокирован программным обеспечением.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются в
ioVAtrbполеHVolumeParamблок параметра, возвращенныйPBHGetVInfoSyncиPBHGetVInfoAsyncфункции, и вioVAtrbполеXVolumeParamблок параметра, возвращенныйPBXGetVolInfoSyncиPBXGetVolInfoAsyncфункции. -
-
Укажите что информацию об объеме установить или получить.
Объявление
Swift
var kFSVolInfoNone: Int { get } var kFSVolInfoCreateDate: Int { get } var kFSVolInfoModDate: Int { get } var kFSVolInfoBackupDate: Int { get } var kFSVolInfoCheckedDate: Int { get } var kFSVolInfoFileCount: Int { get } var kFSVolInfoDirCount: Int { get } var kFSVolInfoSizes: Int { get } var kFSVolInfoBlocks: Int { get } var kFSVolInfoNextAlloc: Int { get } var kFSVolInfoRsrcClump: Int { get } var kFSVolInfoDataClump: Int { get } var kFSVolInfoNextID: Int { get } var kFSVolInfoFinderInfo: Int { get } var kFSVolInfoFlags: Int { get } var kFSVolInfoFSInfo: Int { get } var kFSVolInfoDriveInfo: Int { get } var kFSVolInfoGettableInfo: Int { get } var kFSVolInfoSettableInfo: Int { get }Objective C
enum { kFSVolInfoNone = 0x0000, kFSVolInfoCreateDate = 0x0001, kFSVolInfoModDate = 0x0002, kFSVolInfoBackupDate = 0x0004, kFSVolInfoCheckedDate = 0x0008, kFSVolInfoFileCount = 0x0010, kFSVolInfoDirCount = 0x0020, kFSVolInfoSizes = 0x0040, kFSVolInfoBlocks = 0x0080, kFSVolInfoNextAlloc = 0x0100, kFSVolInfoRsrcClump = 0x0200, kFSVolInfoDataClump = 0x0400, kFSVolInfoNextID = 0x0800, kFSVolInfoFinderInfo = 0x1000, kFSVolInfoFlags = 0x2000, kFSVolInfoFSInfo = 0x4000, kFSVolInfoDriveInfo = 0x8000, kFSVolInfoGettableInfo = 0xFFFF, kFSVolInfoSettableInfo = 0x3004 };Константы
-
kFSVolInfoNonekFSVolInfoNoneНикакая информация об объеме.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoCreateDatekFSVolInfoCreateDateПолучите дату создания объема.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoModDatekFSVolInfoModDateПолучите дату последнего изменения объема.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoBackupDatekFSVolInfoBackupDateПолучите или назначьте дату последнего резервного копирования объема.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoCheckedDatekFSVolInfoCheckedDateПолучите дату, что объем был в последний раз проверен на непротиворечивость.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoFileCountkFSVolInfoFileCountПолучите число файлов на объеме.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoDirCountkFSVolInfoDirCountПолучите число каталогов на объеме.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoSizeskFSVolInfoSizesПолучите общее количество байтов на объеме и числе неиспользованных байтов на объеме (в
totalBytesиfreeBytesполя).Доступный в OS X v10.0 и позже.
-
kFSVolInfoBlockskFSVolInfoBlocksПолучите информацию о блоке: размер блока, число общих блоков на объеме и число свободных блоков на объеме.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoNextAllockFSVolInfoNextAllocПолучите адрес, в котором можно запустить следующее выделение.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoRsrcClumpkFSVolInfoRsrcClumpПолучите размер глыбы ветви ресурсов.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoDataClumpkFSVolInfoDataClumpПолучите размер глыбы ветви данных.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoNextIDkFSVolInfoNextIDПолучите следующий доступный узел каталога ID.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoFinderInfokFSVolInfoFinderInfoПолучите или установите информацию о Средстве поиска объема.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoFlagskFSVolInfoFlagsПолучите или установите флаги объема. Посмотрите Флаги информации об Объеме для получения дополнительной информации о флагах объема.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoFSInfokFSVolInfoFSInfoПолучите файловую систему ID и подпись.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoDriveInfokFSVolInfoDriveInfoПолучите информацию о диске: число диска и ссылочный номер драйвера.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoGettableInfokFSVolInfoGettableInfoПолучите всю доступную информацию.
Доступный в OS X v10.0 и позже.
-
kFSVolInfoSettableInfokFSVolInfoSettableInfoУстановите всю устанавливаемую информацию. В настоящее время это - резервная дата, информация о Средстве поиска и флаги.
Доступный в OS X v10.0 и позже.
Обсуждение
Эти константы используются с
FSVolumeInfoBitmapтип данных для указания, что информацию об объеме установить или получить с функциямиFSSetVolumeInfoиFSGetVolumeInfo, и их соответствующий параметр блокирует вызовы. -
-
Используемый
FSVolumeInfoструктура для указания характеристик объема.Объявление
Swift
var kFSVolFlagDefaultVolumeBit: Int { get } var kFSVolFlagDefaultVolumeMask: Int { get } var kFSVolFlagFilesOpenBit: Int { get } var kFSVolFlagFilesOpenMask: Int { get } var kFSVolFlagHardwareLockedBit: Int { get } var kFSVolFlagHardwareLockedMask: Int { get } var kFSVolFlagSoftwareLockedBit: Int { get } var kFSVolFlagSoftwareLockedMask: Int { get }Objective C
enum { kFSVolFlagDefaultVolumeBit = 5, kFSVolFlagDefaultVolumeMask = 0x0020, kFSVolFlagFilesOpenBit = 6, kFSVolFlagFilesOpenMask = 0x0040, kFSVolFlagHardwareLockedBit = 7, kFSVolFlagHardwareLockedMask = 0x0080, kFSVolFlagSoftwareLockedBit = 15, kFSVolFlagSoftwareLockedMask = 0x8000 };Константы
-
kFSVolFlagDefaultVolumeBitkFSVolFlagDefaultVolumeBitНабор, если объем является объемом по умолчанию.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagDefaultVolumeMaskkFSVolFlagDefaultVolumeMaskУказывает, что объем является объемом по умолчанию.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagFilesOpenBitkFSVolFlagFilesOpenBitНабор, если существуют открытые файлы или итераторы.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagFilesOpenMaskkFSVolFlagFilesOpenMaskУказывает, что существуют открытые файлы или итераторы.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagHardwareLockedBitkFSVolFlagHardwareLockedBitНабор, если объем заблокирован аппаратной установкой. На OS X Файловый менеджер только устанавливает программное обеспечение заблокированный бит для CDs и других носителей только для чтения; это не устанавливает аппаратные средства заблокированный бит.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagHardwareLockedMaskkFSVolFlagHardwareLockedMaskУказывает, что объем заблокирован аппаратной установкой.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagSoftwareLockedBitkFSVolFlagSoftwareLockedBitНабор, если объем заблокирован программным обеспечением.
Доступный в OS X v10.0 и позже.
-
kFSVolFlagSoftwareLockedMaskkFSVolFlagSoftwareLockedMaskУказывает, что объем заблокирован программным обеспечением.
Доступный в OS X v10.0 и позже.
Обсуждение
Посмотрите
flagsполеFSVolumeInfoструктура. -
-
Определите флаги, используемые объемом, монтирующим информационные структуры.
Объявление
Swift
var volMountNoLoginMsgFlagBit: Int { get } var volMountNoLoginMsgFlagMask: Int { get } var volMountExtendedFlagsBit: Int { get } var volMountExtendedFlagsMask: Int { get } var volMountInteractBit: Int { get } var volMountInteractMask: Int { get } var volMountChangedBit: Int { get } var volMountChangedMask: Int { get } var volMountFSReservedMask: Int { get } var volMountSysReservedMask: Int { get }Objective C
enum { volMountNoLoginMsgFlagBit = 0, volMountNoLoginMsgFlagMask = 0x0001, volMountExtendedFlagsBit = 7, volMountExtendedFlagsMask = 0x0080, volMountInteractBit = 15, volMountInteractMask = 0x8000, volMountChangedBit = 14, volMountChangedMask = 0x4000, volMountFSReservedMask = 0x00FF, volMountSysReservedMask = 0xFF00 };Константы
-
volMountNoLoginMsgFlagBitvolMountNoLoginMsgFlagBitУказывает, что будут подавлены любое сообщение входа в систему или диалоговое окно приветствия.
Доступный в OS X v10.0 и позже.
-
volMountNoLoginMsgFlagMaskvolMountNoLoginMsgFlagMaskГоворит файловой системе подавлять любое сообщение входа в систему или диалоговое окно приветствия.
Доступный в OS X v10.0 и позже.
-
volMountExtendedFlagsBitvolMountExtendedFlagsBitУказывает, что монтирующейся информацией является a
AFPXVolMountInfoзапись для Версии клиента 3.7 AppleShare и позже.Доступный в OS X v10.0 и позже.
-
volMountExtendedFlagsMaskvolMountExtendedFlagsMaskГоворит файловой системе, что монтирующаяся информация
AFPXVolMountInfoзапись для Версии клиента 3.7 AppleShare и позже.Доступный в OS X v10.0 и позже.
-
volMountInteractBitvolMountInteractBitУказывает, что безопасно для файловой системы выполнить взаимодействие с пользователем для монтирования объема.
Доступный в OS X v10.0 и позже.
-
volMountInteractMaskvolMountInteractMaskГоворит файловой системе, что безопасно выполнить взаимодействие с пользователем для монтирования объема.
Доступный в OS X v10.0 и позже.
-
volMountChangedBitvolMountChangedBitУказывает, что объем был смонтирован, но должен быть обновлен объем, монтирующий информационную запись.
Доступный в OS X v10.0 и позже.
-
volMountChangedMaskvolMountChangedMaskТесты, если должен быть обновлен объем, монтирующий информационную запись.
Доступный в OS X v10.0 и позже.
-
volMountFSReservedMaskvolMountFSReservedMaskЗарезервированный.
Доступный в OS X v10.0 и позже.
-
volMountSysReservedMaskvolMountSysReservedMaskЗарезервированный.
Доступный в OS X v10.0 и позже.
Обсуждение
Биты 0-7 определяются каждой файловой системой для ее собственного использования; биты 8-15 резервируются для системного использования Apple. Эти константы используются в
flagsполяAFPVolMountInfo,AFPXVolMountInfo, иVolumeMountInfoHeaderструктуры. -
Наиболее распространенные коды результата, возвращенные функциями Файлового менеджера, упоминаются ниже.
-
Полный каталог File.
Значение
- 33
Описание
Полный каталог File.
Доступный в OS X v10.0 и позже.
-
Диск или полный объем.
Значение
- 34
Описание
Диск или полный объем.
Доступный в OS X v10.0 и позже.
-
Объем, не найденный.
Значение
- 35
Описание
Объем, не найденный.
Доступный в OS X v10.0 и позже.
-
Ошибка I/O.
Значение
- 36
Описание
Ошибка I/O.
Доступный в OS X v10.0 и позже.
-
Плохое имя файла или имя тома.
Значение
- 37
Описание
Плохое имя файла или имя тома.
Доступный в OS X v10.0 и позже.
-
Файл, не открытый.
Значение
- 38
Описание
Файл, не открытый.
Доступный в OS X v10.0 и позже.
-
Логический конец файла достиг.
Значение
- 39
Описание
Логический конец файла достиг.
Доступный в OS X v10.0 и позже.
-
Попытайтесь расположить метку перед запуском файла.
Значение
- 40
Описание
Попытайтесь расположить метку перед запуском файла.
Доступный в OS X v10.0 и позже.
-
Память, полная (открытый) или файл, не будет соответствовать (загружаются)
Значение
- 41
Описание
Память, полная (открытый) или файл, не будет соответствовать (загружаются)
Доступный в OS X v10.0 и позже.
-
Слишком много открытых файлов.
Значение
- 42
Описание
Слишком много открытых файлов.
Доступный в OS X v10.0 и позже.
-
Файл или каталог, не найденный; неполный путь.
Значение
- 43
Описание
Файл или каталог, не найденный; неполный путь.
Доступный в OS X v10.0 и позже.
-
Объем заблокирован через аппаратные средства.
Значение
- 44
Описание
Объем заблокирован через аппаратные средства.
Доступный в OS X v10.0 и позже.
-
Файл заблокирован.
Значение
- 45
Описание
Файл заблокирован.
Доступный в OS X v10.0 и позже.
-
Объем заблокирован через программное обеспечение.
Значение
- 46
Описание
Объем заблокирован через программное обеспечение.
Доступный в OS X v10.0 и позже.
-
Значение
- 47
Описание
Один или более файлов открыты
Файл занят
Каталог не пуст.
Доступный в OS X v10.0 и позже.
-
Значение
- 48
Описание
Двойное имя файла и версия
Целевой файл уже существует
Файл найден вместо папки
Доступный в OS X v10.0 и позже.
-
Файл уже открывается для записи.
Значение
- 49
Описание
Файл уже открывается для записи.
Доступный в OS X v10.0 и позже.
-
Недопустимое значение передается в параметре. Ваше приложение передало недопустимый параметр для диалоговых опций.
Значение
- 50
Описание
Недопустимое значение передается в параметре. Ваше приложение передало недопустимый параметр для диалоговых опций.
Доступный в OS X v10.0 и позже.
-
Число недопустимой ссылки.
Значение
- 51
Описание
Число недопустимой ссылки.
Доступный в OS X v10.0 и позже.
-
Ошибка во время
GetFPos,PBGetFPosSyncилиPBGetFPosAsync.Значение
- 52
Описание
Ошибка во время
GetFPos,PBGetFPosSyncилиPBGetFPosAsync.Доступный в OS X v10.0 и позже.
-
Объем является оффлайновым.
Значение
- 53
Описание
Объем является оффлайновым.
Доступный в OS X v10.0 и позже.
-
Значение
- 54
Описание
Попытайтесь открыть заблокированный файл для записи
Ошибка полномочий
Доступный в OS X v10.0 и позже.
-
Объем уже онлайн.
Значение
- 55
Описание
Объем уже онлайн.
Доступный в OS X v10.0 и позже.
-
Никакой такой диск.
Значение
- 56
Описание
Никакой такой диск.
Доступный в OS X v10.0 и позже.
-
Не диск Macintosh.
Значение
- 57
Описание
Не диск Macintosh.
Доступный в OS X v10.0 и позже.
-
Объем принадлежит внешней файловой системе.
Значение
- 58
Описание
Объем принадлежит внешней файловой системе.
Доступный в OS X v10.0 и позже.
-
Проблема во время переименовывает.
Значение
- 59
Описание
Проблема во время переименовывает.
Доступный в OS X v10.0 и позже.
-
Плохой основной блок каталога.
Значение
- 60
Описание
Плохой основной блок каталога.
Доступный в OS X v10.0 и позже.
-
Читайте разрешение записи / не позволяет писать.
Значение
- 61
Описание
Читайте разрешение записи / не позволяет писать.
Доступный в OS X v10.0 и позже.
-
Значение
- 64
Описание
Доступный в OS X v10.0 и позже.
-
Диск, не установленный.
Значение
- 64
Описание
Диск, не установленный.
Доступный в OS X v10.0 и позже.
-
Значение
- 84
Описание
Доступный в OS X v10.0 и позже.
-
Каталог, не найденный или неполный путь.
Значение
- 120
Описание
Каталог, не найденный или неполный путь.
Доступный в OS X v10.0 и позже.
-
Слишком много рабочих открытых каталогов.
Значение
- 121
Описание
Слишком много рабочих открытых каталогов.
Доступный в OS X v10.0 и позже.
-
Попытайтесь переместиться.
Значение
- 122
Описание
Попытайтесь переместиться.
Доступный в OS X v10.0 и позже.
-
Значение
- 123
Описание
Объем не поддерживает среду рабочего стола
Не объем HFS
Доступный в OS X v10.0 и позже.
-
Объем сервера был разъединен.
Значение
- 124
Описание
Объем сервера был разъединен.
Доступный в OS X v10.0 и позже.
-
неаппаратные средства внутренняя ошибка файловой системы.
Значение
- 127
Описание
неаппаратные средства внутренняя ошибка файловой системы.
Доступный в OS X v10.0 и позже.
-
Внешняя файловая система не существует.
Значение
- 431
Описание
Внешняя файловая система не существует.
Доступный в OS X v10.0 и позже.
-
Файловая система занята, не может быть удален.
Значение
- 432
Описание
Файловая система занята, не может быть удален.
Доступный в OS X v10.0 и позже.
-
Длина имени не 1 <= длина <= 31
Значение
- 433
Описание
Длина имени не 1 <= длина <= 31
Доступный в OS X v10.0 и позже.
-
Размер FSD, несовместимый с текущим FSM vers
Значение
- 434
Описание
Размер FSD, несовместимый с текущим FSM vers
Доступный в OS X v10.0 и позже.
-
FSID уже существует.
Значение
- 435
Описание
FSID уже существует.
Доступный в OS X v10.0 и позже.
-
Версия FSM, несовместимая с FSD
Значение
- 436
Описание
Версия FSM, несовместимая с FSD
Доступный в OS X v10.0 и позже.
-
никакой альтернативный штабель для CI HFS
Значение
- 437
Описание
никакой альтернативный штабель для CI HFS
Доступный в OS X v10.0 и позже.
-
неизвестное сообщение передало FSM
Значение
- 438
Описание
неизвестное сообщение передало FSM
Доступный в OS X v10.0 и позже.
-
диск водительские аппаратные средства был разъединен
Значение
- 503
Описание
диск водительские аппаратные средства был разъединен
Доступный в OS X v10.0 и позже.
-
Идентификатор файла, не найденный
Значение
- 1300
Описание
Идентификатор файла, не найденный
Доступный в OS X v10.0 и позже.
-
Идентификатор файла уже существует
Значение
- 1301
Описание
Идентификатор файла уже существует
Доступный в OS X v10.0 и позже.
-
Указанный файл является каталогом
Значение
- 1302
Описание
Указанный файл является каталогом
Доступный в OS X v10.0 и позже.
-
Файлы на различных объемах
Значение
- 1303
Описание
Файлы на различных объемах
Доступный в OS X v10.0 и позже.
-
Каталог изменился, и запись позиции каталога может быть недопустимой
Значение
- 1304
Описание
Каталог изменился, и запись позиции каталога может быть недопустимой
Доступный в OS X v10.0 и позже.
-
Не может обмениваться файлом с собой
Значение
- 1306
Описание
Не может обмениваться файлом с собой
Доступный в OS X v10.0 и позже.
-
Идентификатор файла свисает или не соответствует с номером документа
Значение
- 1307
Описание
Идентификатор файла свисает или не соответствует с номером документа
Доступный в OS X v10.0 и позже.
-
_Mount позволяет, только повторно монтирует и не получает тот
Значение
- 1308
Описание
_Mount позволяет, только повторно монтирует и не получает тот
Доступный в OS X v10.0 и позже.
-
EOF файла, смещение, метка или размер являются слишком большими
Значение
- 1309
Описание
EOF файла, смещение, метка или размер являются слишком большими
Доступный в OS X v10.0 и позже.
-
Файл или объем являются слишком большими для системы
Значение
- 1310
Описание
Файл или объем являются слишком большими для системы
Доступный в OS X v10.0 и позже.
-
Не может извлечься, потому что объем используется VM
Значение
- 1311
Описание
Не может извлечься, потому что объем используется VM
Доступный в OS X v10.0 и позже.
-
FCBRecPtr не допустим
Значение
- 1327
Описание
FCBRecPtr не допустим
Доступный в OS X v10.0 и позже.
-
Селектор не распознан этой файловой системой
Значение
- 1400
Описание
Селектор не распознан этой файловой системой
Доступный в OS X v10.0 и позже.
-
Значение
- 1401
Описание
FSRefпараметр был недопустим. Существует несколько возможных причин:Параметр не был дополнительным, но указателем был NULL.
Ссылочный номер объема, содержавший в
FSRefне соответствует в настоящее время монтируемый объем. Если объем был размонтирован после, это может произойтиFSRefсоздавался.Некоторое другое частное поле в
FSRefсодержит значение, которое никогда не могло быть допустимо. Если значение поля могло бы быть допустимым, но, оказывается, не соответствует существующий объем или структуры данных в памяти, “не найденная” ошибка была бы возвращена вместо этого.Доступный в OS X v10.0 и позже.
-
Значение
- 1402
Описание
Предоставленное имя ветвления было недопустимо (т.е. было синтаксически недопустимо для данного объема). Например, имя ветвления могло бы содержать символы, которые не могут быть сохранены на данном объеме (таком как двоеточие на объемах HFS).
Некоторые форматы объема не хранят имена ветвления в Unicode. Эти форматы объема попытаются преобразовать имя Unicode к виду кодирования используемого форматом объема. Если имя не могло бы быть преобразовано,
errFSBadForkNameвозвращается.Некоторый объем форматирует, только поддерживают ограниченный набор ветвлений, таких как ветви данных и ветви ресурсов на объемах HFS. Для тех объемов, если какое-либо другое имя ветвления передается, возвращается эта ошибка.
Доступный в OS X v10.0 и позже.
-
Обязательный буферный указатель был
NULL, или его размер был недопустим для типа данных, которые он, как ожидали, будет содержать. В защищенной системе памяти это могло также означать, что пространство буфера не является частью адресного пространства для обработки вызовов.Значение
- 1403
Описание
Обязательный буферный указатель был
NULL, или его размер был недопустим для типа данных, которые он, как ожидали, будет содержать. В защищенной системе памяти это могло также означать, что пространство буфера не является частью адресного пространства для обработки вызовов.Доступный в OS X v10.0 и позже.
-
Значение
- 1404
Описание
Число ссылки на файл не соответствует ветвлению, открытому с
FSOpenFork,PBOpenForkSync, илиPBOpenForkAsyncфункции. Это могло быть то, потому что было уже закрыто то ветвление. Или, Вы, возможно, передали ссылочный номер, создаваемый с более старым APIs (например,PBHOpenDFфункции). Значение нуля никогда не является ссылочным номером правильного файла.Доступный в OS X v10.0 и позже.
-
Значение
- 1405
Описание
A
FSCatalogInfoBitmapилиFSVolumeInfoBitmapимеет один или несколько зарезервированный или неопределенный набор битов. Если определенный бит установлен, но соответствие, этот код ошибки может также быть возвращенFSCatalogInfoилиFSVolumeInfoна поле нельзя управлять с тем вызовом (например, пытаясь использоватьFSSetCatalogInfoустановить валентность каталога).Доступный в OS X v10.0 и позже.
-
Значение
- 1406
Описание
A
FSCatalogInfoуказательNULL, но не является дополнительным. Или,FSCatalogInfoявляется дополнительным иNULL, но соответствиеFSCatalogInfoBitmapне нуль (т.е. битовый массив говорит что один или большеFSCatalogInfoполя передаются, но предоставленный указатель былNULL).Доступный в OS X v10.0 и позже.
-
Значение
- 1407
Описание
Параметр, как ожидали, идентифицирует папку, но он идентифицировал некоторый другой вид объекта (например, файл) вместо этого. Это подразумевает, что указанный объект существует, но имеет неправильный тип. Например, один из параметров к
FSCreateFileUnicodeFSRefиз каталога, где будет создаваться файл; еслиFSRefфактически относится к файлу, эта ошибка возвращается.Доступный в OS X v10.0 и позже.
-
Попытка указать ветвление данного файла или каталога, но что не существует определенное ветвление.
Значение
- 1409
Описание
Попытка указать ветвление данного файла или каталога, но что не существует определенное ветвление.
Доступный в OS X v10.0 и позже.
-
Имя файла или ветвления было слишком длинным. Это означает, что никогда не могло существовать имя; это отличается от “файла, не найденного” или
errFSForkNotFoundошибка.Значение
- 1410
Описание
Имя файла или ветвления было слишком длинным. Это означает, что никогда не могло существовать имя; это отличается от “файла, не найденного” или
errFSForkNotFoundошибка.Доступный в OS X v10.0 и позже.
-
Требуемый параметр имени файла или ветвления был a
NULLуказатель или длина имени файла был нулем.Значение
- 1411
Описание
Требуемый параметр имени файла или ветвления был a
NULLуказатель или длина имени файла был нулем.Доступный в OS X v10.0 и позже.
-
Зарезервированные или недопустимые биты в a
positionModeполе было установлено. Например,FSReadForkвызов не поддерживает режим новой строки, таким образом устанавливание новой строки укусило или символ новой строки вpositionModeпараметр вызвал бы эту ошибку.Значение
- 1412
Описание
Зарезервированные или недопустимые биты в a
positionModeполе было установлено. Например,FSReadForkвызов не поддерживает режим новой строки, таким образом устанавливание новой строки укусило или символ новой строки вpositionModeпараметр вызвал бы эту ошибку.Доступный в OS X v10.0 и позже.
-
Зарезервированные или недопустимые биты были установлены в
FSAllocationFlagsпараметр.Значение
- 1413
Описание
Зарезервированные или недопустимые биты были установлены в
FSAllocationFlagsпараметр.Доступный в OS X v10.0 и позже.
-
Больше нет элементов для возврата при перечислении каталога или поиске объема. Обратите внимание на то, что
FSCatalogSearchвозвраты эта ошибка, тогда какPBCatSearchфункции возвратились быeofErr.Значение
- 1417
Описание
Больше нет элементов для возврата при перечислении каталога или поиске объема. Обратите внимание на то, что
FSCatalogSearchвозвраты эта ошибка, тогда какPBCatSearchфункции возвратились быeofErr.Доступный в OS X v10.0 и позже.
-
maximumObjects параметр к
FSGetCatalogInfoBulkилиFSCatalogSearchбыл нуль.Значение
- 1418
Описание
maximumObjects параметр к
FSGetCatalogInfoBulkилиFSCatalogSearchбыл нуль.Доступный в OS X v10.0 и позже.
-
Критерии поиска к
FSCatalogSearchнедопустимы или противоречивы.Значение
- 1419
Описание
Критерии поиска к
FSCatalogSearchнедопустимы или противоречивы.Доступный в OS X v10.0 и позже.
-
Значение
- 1420
Описание
Два
FSRefструктуры передалиFSCompareFSRefsдля различных файлов или каталогов. Обратите внимание на то, что формат объема может быть в состоянии выдержать сравнениеFSRefструктуры, не ища файлы или каталоги, таким образом, эта ошибка может быть возвращена даже если один или оба изFSRefструктуры относятся к несуществующим объектам.Доступный в OS X v10.0 и позже.
-
Попытка создать ветвление, но то ветвление уже существует.
Значение
- 1421
Описание
Попытка создать ветвление, но то ветвление уже существует.
Доступный в OS X v10.0 и позже.
-
Флаги передали
FSOpenIteratorнедопустимы.Значение
- 1422
Описание
Флаги передали
FSOpenIteratorнедопустимы.Доступный в OS X v10.0 и позже.
-
Значение
FSIteratorпараметр не соответствует никакому в настоящее время открытому итератору.Значение
- 1423
Описание
Значение
FSIteratorпараметр не соответствует никакому в настоящее время открытому итератору.Доступный в OS X v10.0 и позже.
-
Значение
- 1424
Описание
Флаги итератора или контейнер FSIterator не поддерживаются тем вызовом. Например, в первоначальной версии, FSCatalogSearch вызывают, только поддерживает итератор, контейнер которого находится в корневом каталоге объема и чьи флаги являются kFSIterateSubtree (т.е. итератор для содержания всего объема). Точно так же в первоначальной версии, FSGetCatalogInfoBulk только поддерживает итератор, флаги которого являются kFSIterateFlat.
Доступный в OS X v10.0 и позже.
-
Квота пользователя дисковых блоков была исчерпана.
Значение
- 1425
Описание
Квота пользователя дисковых блоков была исчерпана.
Доступный в OS X v10.2 и позже.
-
Значение
- 5000
Описание
У пользователя нет корректного доступа к файлу
Каталог не может быть совместно использован
Доступный в OS X v10.0 и позже.
-
Дополнительная информация, запрошенная для завершения вызова AFPLogin.
Значение
- 5001
Описание
Дополнительная информация, запрошенная для завершения вызова AFPLogin.
Доступный в OS X v10.0 и позже.
-
Метод аутентификации пользователей неизвестен.
Значение
- 5002
Описание
Метод аутентификации пользователей неизвестен.
Доступный в OS X v10.0 и позже.
-
Рабочая станция использует версию AFP, которую не распознает сервер.
Значение
- 5003
Описание
Рабочая станция использует версию AFP, которую не распознает сервер.
Доступный в OS X v10.0 и позже.
-
Битовый массив содержал биты, неопределенные для вызова.
Значение
- 5004
Описание
Битовый массив содержал биты, неопределенные для вызова.
Доступный в OS X v10.0 и позже.
-
Переместитесь место назначения является потомками источника, или корень был указан.
Значение
- 5005
Описание
Переместитесь место назначения является потомками источника, или корень был указан.
Доступный в OS X v10.0 и позже.
-
Разрешение запрошенного пользователя, не возможное.
Значение
- 5006
Описание
Разрешение запрошенного пользователя, не возможное.
Доступный в OS X v10.0 и позже.
-
Не удалить непустой каталог.
Значение
- 5007
Описание
Не удалить непустой каталог.
Доступный в OS X v10.0 и позже.
-
Недостаточное свободное пространство на объеме для работы.
Значение
- 5008
Описание
Недостаточное свободное пространство на объеме для работы.
Доступный в OS X v10.0 и позже.
-
Читайте вне логического конца файла.
Значение
- 5009
Описание
Читайте вне логического конца файла.
Доступный в OS X v10.0 и позже.
-
Не удалить открытый файл.
Значение
- 5010
Описание
Не удалить открытый файл.
Доступный в OS X v10.0 и позже.
-
Не может создать каталог на указанном объеме.
Значение
- 5011
Описание
Не может создать каталог на указанном объеме.
Доступный в OS X v10.0 и позже.
-
Имя неизвестного пользователя / идентификатор пользователя или пропускающий комментарий / запись APPL.
Значение
- 5012
Описание
Имя неизвестного пользователя / идентификатор пользователя или пропускающий комментарий / запись APPL.
Доступный в OS X v10.0 и позже.
-
Некоторые или весь требуемый диапазон заблокированы другим пользователем.
Значение
- 5013
Описание
Некоторые или весь требуемый диапазон заблокированы другим пользователем.
Доступный в OS X v10.0 и позже.
-
Неожиданная ошибка встретилась во время выполнения.
Значение
- 5014
Описание
Неожиданная ошибка встретилась во время выполнения.
Доступный в OS X v10.0 и позже.
-
Больше диапазонов не может быть заблокировано.
Значение
- 5015
Описание
Больше диапазонов не может быть заблокировано.
Доступный в OS X v10.0 и позже.
-
Сервер не отвечает.
Значение
- 5016
Описание
Сервер не отвечает.
Доступный в OS X v10.0 и позже.
-
Указанный целевой файл или каталог уже существует.
Значение
- 5017
Описание
Указанный целевой файл или каталог уже существует.
Доступный в OS X v10.0 и позже.
-
Указанный файл или каталог не существует.
Значение
- 5018
Описание
Указанный файл или каталог не существует.
Доступный в OS X v10.0 и позже.
-
Указанный параметр был вне допустимого диапазона.
Значение
- 5019
Описание
Указанный параметр был вне допустимого диапазона.
Доступный в OS X v10.0 и позже.
-
Указанный диапазон не был заблокирован.
Значение
- 5020
Описание
Указанный диапазон не был заблокирован.
Доступный в OS X v10.0 и позже.
-
Часть диапазона уже заблокирована.
Значение
- 5021
Описание
Часть диапазона уже заблокирована.
Доступный в OS X v10.0 и позже.
-
Сеанс закрылся.
Значение
- 5022
Описание
Сеанс закрылся.
Доступный в OS X v10.0 и позже.
-
Неработающая аутентификация пользователя (обычно, пароль не корректен).
Значение
- 5023
Описание
Неработающая аутентификация пользователя (обычно, пароль не корректен).
Доступный в OS X v10.0 и позже.
-
Неподдерживаемый вызов AFP был выполнен.
Значение
- 5024
Описание
Неподдерживаемый вызов AFP был выполнен.
Доступный в OS X v10.0 и позже.
-
Значение
- 5025
Описание
Каталог существует с тем именем
Каталог, не найденный
Блокировка папки, не поддерживаемая объемом
Объект был файлом, не каталогом
Доступный в OS X v10.0 и позже.
-
Максимальное открытое количество файла достигло.
Значение
- 5026
Описание
Максимальное открытое количество файла достигло.
Доступный в OS X v10.0 и позже.
-
Сервер закрывается.
Значение
- 5027
Описание
Сервер закрывается.
Доступный в OS X v10.0 и позже.
-
AFPRename не может переименовать объем.
Значение
- 5028
Описание
AFPRename не может переименовать объем.
Доступный в OS X v10.0 и позже.
-
Неизвестный каталог указан.
Значение
- 5029
Описание
Неизвестный каталог указан.
Доступный в OS X v10.0 и позже.
-
Указанный размер значков отличается от существующего размера значков.
Значение
- 5030
Описание
Указанный размер значков отличается от существующего размера значков.
Доступный в OS X v10.0 и позже.
-
Объем только для чтения.
Значение
- 5031
Описание
Объем только для чтения.
Доступный в OS X v10.0 и позже.
-
Объект является запрещенным M/R/D/W.
Значение
- 5032
Описание
Объект является запрещенным M/R/D/W.
Доступный в OS X v10.0 и позже.
-
Каталог содержит точку доли.
Значение
- 5033
Описание
Каталог содержит точку доли.
Доступный в OS X v10.0 и позже.
-
Идентификатор файла, не найденный.
Значение
- 5034
Описание
Идентификатор файла, не найденный.
Доступный в OS X v10.0 и позже.
-
Идентификатор файла уже существует.
Значение
- 5035
Описание
Идентификатор файла уже существует.
Доступный в OS X v10.0 и позже.
-
Значение
- 5036
Описание
Доступный в OS X v10.0 и позже.
-
Каталог изменился, и поиск не может быть возобновлен.
Значение
- 5037
Описание
Каталог изменился, и поиск не может быть возобновлен.
Доступный в OS X v10.0 и позже.
-
Источник и целевые файлы являются тем же.
Значение
- 5038
Описание
Источник и целевые файлы являются тем же.
Доступный в OS X v10.0 и позже.
-
Идентификатор файла, не найденный.
Значение
- 5039
Описание
Идентификатор файла, не найденный.
Доступный в OS X v10.0 и позже.
-
Кто-то попытался изменить их пароль на тот же пароль на обязательном изменении пароля.
Значение
- 5040
Описание
Кто-то попытался изменить их пароль на тот же пароль на обязательном изменении пароля.
Доступный в OS X v10.0 и позже.
-
Устанавливаемый пароль слишком короток: существует минимальная длина, которая должна быть встречена или превышена.
Значение
- 5041
Описание
Устанавливаемый пароль слишком короток: существует минимальная длина, которая должна быть встречена или превышена.
Доступный в OS X v10.0 и позже.
-
Пароль истек на сервере.
Значение
- 5042
Описание
Пароль истек на сервере.
Доступный в OS X v10.0 и позже.
-
Каталог в общем каталоге.
Значение
- 5043
Описание
Каталог в общем каталоге.
Доступный в OS X v10.0 и позже.
-
Совместно используемой папкой является в папке «Удаленные» OR, совместно используемая папка перемещается в папку «Удаленные».
Значение
- 5044
Описание
Совместно используемой папкой является в папке «Удаленные» OR, совместно используемая папка перемещается в папку «Удаленные».
Доступный в OS X v10.0 и позже.
-
Пароль должен быть изменен.
Значение
- 5045
Описание
Пароль должен быть изменен.
Доступный в OS X v10.0 и позже.
-
Пароль не соответствует политике паролей сервера.
Значение
- 5046
Описание
Пароль не соответствует политике паролей сервера.
Доступный в OS X v10.0 и позже.
-
Пользователь аутентифицировался, но уже зарегистрирован от другой машины (и это не позволяется на этом сервере).
Значение
- 5047
Описание
Пользователь аутентифицировался, но уже зарегистрирован от другой машины (и это не позволяется на этом сервере).
Доступный в OS X v10.0 и позже.
-
Значение
- 5048
Описание
Доступный в OS X v10.0 и позже.
-
Не фиксированный объем каталога ID.
Значение
- 5060
Описание
Не фиксированный объем каталога ID.
Доступный в OS X v10.0 и позже.
-
Максимальное количество объемов было смонтировано.
Значение
- 5061
Описание
Максимальное количество объемов было смонтировано.
Доступный в OS X v10.0 и позже.
-
Объем уже смонтировался.
Значение
- 5062
Описание
Объем уже смонтировался.
Доступный в OS X v10.0 и позже.
-
Попытайтесь войти в систему сервера, работающего на той же машине.
Значение
- 5063
Описание
Попытайтесь войти в систему сервера, работающего на той же машине.
Доступный в OS X v10.0 и позже.
