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

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

Разработчик

Ссылка DRCoreErrors.h

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

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

Ссылка DRCoreErrors.h

Диск, Записывающий коды ошибки и описания.

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

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

  • <CoreServices/CoreServices.h>

  • <AvailabilityMacros.h>

Функции

  • Отображает Additional Sense Code (ASC) и Дополнительный Ключевой Спецификатор Смысла (ASCQ) к локализованной строке.

    Объявление

    Swift

    func DRCopyLocalizedStringForAdditionalSense(_ ASC: UInt8, _ ASCQ: UInt8) -> Unmanaged<CFString>!

    Objective C

    CFStringRef DRCopyLocalizedStringForAdditionalSense ( UInt8 ASC, UInt8 ASCQ );

    Параметры

    ASC

    Дополнительный Код Смысла, сгенерированный устройством, приспосабливающим стандарту SCSI.

    ASCQ

    Дополнительный Спецификатор Кода Смысла, сгенерированный устройством, соответствующим стандарту SCSI.

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

    Значение типа CFStringRef, содержащий локализованную строку. Эта ссылка неявно сохраняется вызывающей стороной.

    Обсуждение

    Эта функция берет пару ASC/ASCQ и находит корректную локализованную строку, соответствующую той паре. Функция пытается найти точную пару, сопровождаемую одним из диапазона коды ASC. Если ни один из тех не может быть найден, он определит, резервируется ли пара или является поставщиком определенная пара и возвратит строку, указывающую это. Если локализованная строка не может быть найдена, она возвратит ASC и коды ASCQ как строка.

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

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

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

  • Отображает код ошибки операционной системы на локализованную строку.

    Объявление

    Swift

    func DRCopyLocalizedStringForDiscRecordingError(_ osError: OSStatus) -> Unmanaged<CFString>!

    Objective C

    CFStringRef DRCopyLocalizedStringForDiscRecordingError ( OSStatus osError );

    Параметры

    osError

    Код ошибки OS.

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

    Значение типа CFStringRef, содержащий локализованную строку. Эта ссылка неявно сохраняется вызывающей стороной.

    Обсуждение

    Если локализованная строка не может быть найдена, эта функция возвращает код ошибки как строку.

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

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

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

  • Отображает код смысла SCSI на локализованную строку.

    Объявление

    Swift

    func DRCopyLocalizedStringForSenseCode(_ senseCode: UInt8) -> Unmanaged<CFString>!

    Objective C

    CFStringRef DRCopyLocalizedStringForSenseCode ( UInt8 senseCode );

    Параметры

    senseCode

    Код смысла, сгенерированный устройством, соответствующим стандарту SCSI.

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

    Значение типа CFStringRef, содержащий локализованную строку. Эта ссылка неявно сохраняется вызывающей стороной.

    Обсуждение

    Эта функция берет код смысла и находит соответствующую локализованную строку. Если локализованная строка не может быть найдена, она возвращает код смысла как строку.

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

    Objective C

    @import DiscRecording;

    Swift

    import DiscRecording

    Доступность

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

Константы

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

  • Объявление

    Swift

    let kDRErrorStatusAdditionalSenseStringKey: CFString! let kDRErrorStatusErrorInfoStringKey: CFString! let kDRErrorStatusErrorKey: CFString! let kDRErrorStatusErrorStringKey: CFString! let kDRErrorStatusKey: CFString! let kDRErrorStatusSenseCodeStringKey: CFString! let kDRErrorStatusSenseKey: CFString!

    Objective C

    extern const CFStringRef kDRErrorStatusAdditionalSenseStringKey; extern const CFStringRef kDRErrorStatusErrorInfoStringKey; extern const CFStringRef kDRErrorStatusErrorKey; extern const CFStringRef kDRErrorStatusErrorStringKey; extern const CFStringRef kDRErrorStatusKey; extern const CFStringRef kDRErrorStatusSenseCodeStringKey; extern const CFStringRef kDRErrorStatusSenseKey;

    Константы

    • kDRErrorStatusAdditionalSenseStringKey

      kDRErrorStatusAdditionalSenseStringKey

      Ключ для словаря DRErrorStatus. Значение этого ключа является объектом CFString, содержащим локализованную строку, описывающую дополнительный смысл от данных чувственного опыта для отказа. Это значение является дополнительным и не будет присутствовать, если kDRErrorStatusSenseKey ключ не присутствует или если подходящая строка не существует для описания отказа.

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

    • kDRErrorStatusErrorInfoStringKey

      kDRErrorStatusErrorInfoStringKey

      Ключ для словаря DRErrorStatus. Значение этого ключа является объектом CFString, содержащим строку, предоставляющую дополнительную информацию для ошибки. Если подходящая строка не существует для описания отказа, это значение является дополнительным и может не присутствовать.

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

    • kDRErrorStatusErrorKey

      kDRErrorStatusErrorKey

      Ключ для словаря DRErrorStatus. Значение этого ключа является объектом CFNumber, содержащим значение OSStatus, соответствующее отказу.

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

    • kDRErrorStatusErrorStringKey

      kDRErrorStatusErrorStringKey

      Ключ для словаря DRErrorStatus. Значение этого ключа является объектом CFString, содержащим локализованную строку, описывающую kDRErrorStatusErrorKey ключ. Если подходящая строка не существует для описания отказа, это значение является дополнительным и может не присутствовать.

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

    • kDRErrorStatusKey

      kDRErrorStatusKey

      Ключ для словаря DRErrorStatus, возвращенного любым из DRxxxCopyStatus вызовы или kDRxxxStatusChangedNotifications, описать отказ. Значение этого ключа является объектом CFDictionary, содержащим код ошибки и информацию о смысле устройства.

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

    • kDRErrorStatusSenseCodeStringKey

      kDRErrorStatusSenseCodeStringKey

      Ключ для словаря DRErrorStatus. Значение этого ключа является объектом CFString, содержащим локализованную строку, описывающую ключ смысла от данных чувственного опыта для отказа. Это значение является дополнительным и не будет присутствовать, если kDRErrorStatusSenseKey ключ не присутствует или если подходящая строка не существует для описания отказа.

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

    • kDRErrorStatusSenseKey

      kDRErrorStatusSenseKey

      Ключ для словаря DRErrorStatus. Значение этого ключа является объектом CFData, содержащим данные чувственного опыта устройства, описывающие отказ. Это значение является дополнительным и может не присутствовать, если отказ не был связан с устройством, или если устройство перестало работать в пути, не обеспечивавшем значимые данные чувственного опыта.

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

  • Объявление

    Swift

    var kDRInternalErr: UInt32 { get } var kDRDeviceAccessErr: UInt32 { get } var kDRDeviceBusyErr: UInt32 { get } var kDRDeviceCommunicationErr: UInt32 { get } var kDRDeviceInvalidErr: UInt32 { get } var kDRDeviceNotReadyErr: UInt32 { get } var kDRDeviceNotSupportedErr: UInt32 { get } var kDRMediaBusyErr: UInt32 { get } var kDRMediaNotPresentErr: UInt32 { get } var kDRMediaNotWritableErr: UInt32 { get } var kDRMediaNotSupportedErr: UInt32 { get } var kDRMediaNotBlankErr: UInt32 { get } var kDRMediaNotErasableErr: UInt32 { get } var kDRMediaInvalidErr: UInt32 { get } var kDRBurnUnderrunErr: UInt32 { get } var kDRBurnNotAllowedErr: UInt32 { get } var kDRDataProductionErr: UInt32 { get } var kDRVerificationFailedErr: UInt32 { get } var kDRTooManyTracksForDVDErr: UInt32 { get } var kDRBadLayoutErr: UInt32 { get } var kDRUserCanceledErr: UInt32 { get } var kDRFunctionNotSupportedErr: UInt32 { get } var kDRSpeedTestAlreadyRunningErr: UInt32 { get } var kDRInvalidIndexPointsErr: UInt32 { get } var kDRDoubleLayerL0DataZoneBlocksParamErr: UInt32 { get } var kDRDoubleLayerL0AlreadySpecifiedErr: UInt32 { get } var kDRAudioFileNotSupportedErr: UInt32 { get } var kDRBurnPowerCalibrationErr: UInt32 { get } var kDRBurnMediaWriteFailureErr: UInt32 { get } var kDRTrackReusedErr: UInt32 { get } var kDRFileModifiedDuringBurnErr: UInt32 { get } var kDRFileLocationConflictErr: UInt32 { get } var kDRTooManyNameConflictsErr: UInt32 { get } var kDRFilesystemsNotSupportedErr: UInt32 { get } var kDRDeviceCantWriteCDTextErr: UInt32 { get } var kDRDeviceBurnStrategyNotAvailableErr: UInt32 { get } var kDRDeviceCantWriteIndexPointsErr: UInt32 { get } var kDRDeviceCantWriteISRCErr: UInt32 { get } var kDRDeviceCantWriteSCMSErr: UInt32 { get } var kDRDevicePreGapLengthNotValidErr: UInt32 { get }

    Objective C

    enum { kDRFirstErr = 0x80020000, kDRInternalErr = kDRFirstErr, /* device errors */ kDRDeviceAccessErr = 0x80020020, kDRDeviceBusyErr = 0x80020021, kDRDeviceCommunicationErr = 0x80020022, kDRDeviceInvalidErr = 0x80020023, kDRDeviceNotReadyErr = 0x80020024, kDRDeviceNotSupportedErr = 0x80020025, /* media errors */ kDRMediaBusyErr = 0x80020040, kDRMediaNotPresentErr = 0x80020041, kDRMediaNotWritableErr = 0x80020042, kDRMediaNotSupportedErr = 0x80020043, kDRMediaNotBlankErr = 0x80020044, kDRMediaNotErasableErr = 0x80020045, kDRMediaInvalidErr = 0x80020046, /* burn errors */ kDRBurnUnderrunErr = 0x80020060, kDRBurnNotAllowedErr = 0x80020061, kDRDataProductionErr = 0x80020062, kDRVerificationFailedErr = 0x80020063, kDRTooManyTracksForDVDErr = 0x80020064, kDRBadLayoutErr = 0x80020065, kDRUserCanceledErr = 0x80020066, kDRFunctionNotSupportedErr = 0x80020067, kDRSpeedTestAlreadyRunningErr = 0x80020068, kDRInvalidIndexPointsErr = 0x80020069, kDRDoubleLayerL0DataZoneBlocksParamErr = 0x8002006A, kDRDoubleLayerL0AlreadySpecifiedErr = 0x8002006B, kDRAudioFileNotSupportedErr = 0x8002006C, kDRBurnPowerCalibrationErr = 0x8002006D, kDRBurnMediaWriteFailureErr = 0x8002006E, kDRTrackReusedErr = 0x8002006F, /* content errors */ kDRFileModifiedDuringBurnErr = 0x80020100, kDRFileLocationConflictErr = 0x80020101, kDRTooManyNameConflictsErr = 0x80020102, kDRFilesystemsNotSupportedErr = 0x80020103, /* drive feature errors */ kDRDeviceBurnStrategyNotAvailableErr = 0x80020200, kDRDeviceCantWriteCDTextErr = 0x80020201, kDRDeviceCantWriteIndexPointsErr = 0x80020202, kDRDeviceCantWriteISRCErr = 0x80020203, kDRDeviceCantWriteSCMSErr = 0x80020204, kDRDevicePreGapLengthNotValidErr = 0x80020205 };

    Константы

    • kDRInternalErr

      kDRInternalErr

      Ошибка Записи Внутреннего диска.

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

    • kDRDeviceAccessErr

      kDRDeviceAccessErr

      Устройство не доступно, аппаратные средства разъединяются и т.д.

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

    • kDRDeviceBusyErr

      kDRDeviceBusyErr

      Устройство используется другим процессом

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

    • kDRDeviceCommunicationErr

      kDRDeviceCommunicationErr

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

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

    • kDRDeviceInvalidErr

      kDRDeviceInvalidErr

      Попытка была предпринята для использования недопустимого DRDeviceRef.

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

    • kDRDeviceNotReadyErr

      kDRDeviceNotReadyErr

      Устройство неспособно ответить теперь, попробуйте еще раз позже.

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

    • kDRDeviceNotSupportedErr

      kDRDeviceNotSupportedErr

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

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

    • kDRMediaBusyErr

      kDRMediaBusyErr

      Диск занят, обычно указывая, что объем является немонтируемым.

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

    • kDRMediaNotPresentErr

      kDRMediaNotPresentErr

      Диск не присутствует и должен быть.

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

    • kDRMediaNotWritableErr

      kDRMediaNotWritableErr

      Диск не перезаписываем, и должен быть.

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

    • kDRMediaNotSupportedErr

      kDRMediaNotSupportedErr

      Диск не поддерживается для требуемой работы записи.

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

    • kDRMediaNotBlankErr

      kDRMediaNotBlankErr

      Диск не является пробелом, и требуемой работе нужен он, чтобы быть.

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

    • kDRMediaNotErasableErr

      kDRMediaNotErasableErr

      Диск не является стираемым, и требуемой работе нужен он, чтобы быть.

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

    • kDRMediaInvalidErr

      kDRMediaInvalidErr

      Требуемая работа попыталась на недопустимых носителях.

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

    • kDRBurnUnderrunErr

      kDRBurnUnderrunErr

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

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

    • kDRBurnNotAllowedErr

      kDRBurnNotAllowedErr

      Пользователю не разрешают гореть к этому устройству в этой системе.

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

    • kDRDataProductionErr

      kDRDataProductionErr

      Ошибка при создании данных для записи

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

    • kDRVerificationFailedErr

      kDRVerificationFailedErr

      Верификация данных перестала работать

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

    • kDRTooManyTracksForDVDErr

      kDRTooManyTracksForDVDErr

      Диски DVD могут содержать только одну дорожку

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

    • kDRBadLayoutErr

      kDRBadLayoutErr

      Слишком много дорожек или сеансов

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

    • kDRUserCanceledErr

      kDRUserCanceledErr

      Пользователь отменил запись

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

    • kDRFunctionNotSupportedErr

      kDRFunctionNotSupportedErr

      Производитель дорожки не может выполнить запрошенную функцию

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

    • kDRSpeedTestAlreadyRunningErr

      kDRSpeedTestAlreadyRunningErr

      Тест скорости уже работает на требуемой дорожке

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

    • kDRInvalidIndexPointsErr

      kDRInvalidIndexPointsErr

      Индексные точки были недопустимы (перекрытие, из диапазона, и т.д.)

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

    • kDRDoubleLayerL0DataZoneBlocksParamErr

      kDRDoubleLayerL0DataZoneBlocksParamErr

      Точка перехода уровня 0 недопустима

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

    • kDRDoubleLayerL0AlreadySpecifiedErr

      kDRDoubleLayerL0AlreadySpecifiedErr

      Точка перехода уровня 0 уже указана для этого носители

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

    • kDRAudioFileNotSupportedErr

      kDRAudioFileNotSupportedErr

      Производитель аудиофайла не поддерживает требуемый файл.

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

    • kDRBurnPowerCalibrationErr

      kDRBurnPowerCalibrationErr

      Устройству не удалось калибровать уровень мощности лазера для этого носители.

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

    • kDRBurnMediaWriteFailureErr

      kDRBurnMediaWriteFailureErr

      Запись перестала работать из-за средней ошибки при записи.

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

    • kDRTrackReusedErr

      kDRTrackReusedErr

      Одна или более дорожек были включены многократно в записи

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

    • kDRFileModifiedDuringBurnErr

      kDRFileModifiedDuringBurnErr

      Файл, измененный во время, сглаживается или горит

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

    • kDRFileLocationConflictErr

      kDRFileLocationConflictErr

      Конфликтные расположения указаны для двух файлов

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

    • kDRTooManyNameConflictsErr

      kDRTooManyNameConflictsErr

      Слишком много конфликтов имени файла для разрешения (10,000,000 или больше)

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

    • kDRFilesystemsNotSupportedErr

      kDRFilesystemsNotSupportedErr

      Выбранные файловые системы не допустимы для использования на этом носители

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

    • kDRDeviceCantWriteCDTextErr

      kDRDeviceCantWriteCDTextErr

      Устройство не поддерживает текст CD записи

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

    • kDRDeviceBurnStrategyNotAvailableErr

      kDRDeviceBurnStrategyNotAvailableErr

      Устройство не поддерживает требуемую стратегию записи этой записи

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

    • kDRDeviceCantWriteIndexPointsErr

      kDRDeviceCantWriteIndexPointsErr

      Устройство не поддерживает индексные точки записи

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

    • kDRDeviceCantWriteISRCErr

      kDRDeviceCantWriteISRCErr

      Устройство не поддерживает запись ISRC

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

    • kDRDeviceCantWriteSCMSErr

      kDRDeviceCantWriteSCMSErr

      Устройство не поддерживает запись SCMS

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

    • kDRDevicePreGapLengthNotValidErr

      kDRDevicePreGapLengthNotValidErr

      Устройство не поддерживает требуемую длину перед разрывом для дорожки

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

    Обсуждение

    Ошибки возвратились из платформы Записи Диска. Все ошибки, возвращенные платформой Записи Диска, попадут в диапазон 0x80020000-> 0x8002FFFF.