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

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

Разработчик

Ссылка пространства пользователя OSKextLib.h

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

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

Ссылка пространства пользователя OSKextLib.h

Объявляет функции, основные возвращаемые значения и другие константы, связанные с расширениями ядра (kexts).

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

  • <sys/cdefs.h>

  • <stdint.h>

  • <mach/kmod.h>

  • <mach/vm_types.h>

  • <CoreFoundation/CoreFoundation.h>

  • <System/libkern/OSReturn.h>

Типы данных

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

  • Уникальный идентификатор присвоился к загруженному instanace kext.

    Объявление

    Objective C

    typedef uint32_t OSKextLoadTag;

    Обсуждение

    Если kext разгружен и позже перезагружен, новый экземпляр имеет различный тег загрузки.

    kext может вложить свой собственный тег загрузки kmod_info_t структура, переданная в ее модуль, запускает подпрограмму, как id поле (бросок к этому типу). Можно использовать тег загрузки с функциями OSKextRetainKextWithLoadTag и OSKextReleaseKextWithLoadTag.

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

    Objective C

    #include <OSKextLib.h>;

    Доступность

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

Константы

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

  • Объявление

    Objective C

    #define kIOKitPersonalitiesKey "IOKitPersonalities" #define kOSBundleAllowUserLoadKey "OSBundleAllowUserLoad" #define kOSBundleCompatibleVersionKey "OSBundleCompatibleVersion" #define kOSBundleEnableKextLoggingKey "OSBundleEnableKextLogging" #define kOSBundleIsInterfaceKey "OSBundleIsInterface" #define kOSBundleLibrariesKey "OSBundleLibraries" #define kOSBundleRequiredConsole "Console" #define kOSBundleRequiredKey "OSBundleRequired" #define kOSBundleRequiredLocalRoot "Local-Root" #define kOSBundleRequiredNetworkRoot "Network-Root" #define kOSBundleRequiredRoot "Root" #define kOSBundleRequiredSafeBoot "Safe Boot" #define kOSBundleSharedExecutableIdentifierKey "OSBundleSharedExecutableIdentifier" #define kOSKernelResourceKey "OSKernelResource" #define kOSKextInvalidLoadTag ((OSKextLoadTag)(-1)) #define kOSKextKernelIdentifier "__kernel__" #define kOSKextReturnArchNotFound libkern_kext_err(0xf) #define kOSKextReturnAuthentication libkern_kext_err(0xd) #define kOSKextReturnBadData libkern_kext_err(0x7) #define kOSKextReturnBootLevel libkern_kext_err(0x12) #define kOSKextReturnCache libkern_kext_err(0x10) #define kOSKextReturnDeferred libkern_kext_err(0x11) #define kOSKextReturnDependencies libkern_kext_err(0xe) #define kOSKextReturnDependencyLoadError libkern_kext_err(0x15) #define kOSKextReturnDisabled libkern_kext_err(0xa) #define kOSKextReturnInternalError libkern_kext_err(0x1) #define kOSKextReturnInUse libkern_kext_err(0x18) #define kOSKextReturnInvalidArgument libkern_kext_err(0x5) #define kOSKextReturnLinkError libkern_kext_err(0x16) #define kOSKextReturnLoadedVersionDiffers libkern_kext_err(0x14) #define kOSKextReturnNoMemory libkern_kext_err(0x2) #define kOSKextReturnNoResources libkern_kext_err(0x3) #define kOSKextReturnNotAKext libkern_kext_err(0xb) #define kOSKextReturnNotFound libkern_kext_err(0x6) #define kOSKextReturnNotLoadable libkern_kext_err(0x13) #define kOSKextReturnNotPrivileged libkern_kext_err(0x4) #define kOSKextReturnSerialization libkern_kext_err(0x8) #define kOSKextReturnStartStopError libkern_kext_err(0x17) #define kOSKextReturnStopping libkern_kext_err(0x1a) #define kOSKextReturnTimeout libkern_kext_err(0x19) #define kOSKextReturnUnsupported libkern_kext_err(0x9) #define kOSKextReturnValidation libkern_kext_err(0xc)

    Константы

    • kIOKitPersonalitiesKey

      kIOKitPersonalitiesKey

      Словарь словарей используется в соответствии для драйверов Набора I/O.

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

    • kOSBundleAllowUserLoadKey

      kOSBundleAllowUserLoadKey

      Булево значение, указывающее, ли kextcache(8) удостоит чести запрос некорневого процесса загружать kext.

      Посмотрите KextManagerLoadKextWithURL и KextManagerLoadKextWithIdentifier.

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

    • kOSBundleCompatibleVersionKey

      kOSBundleCompatibleVersionKey

      Строка, дающая назад-совместимую-версию библиотеки kext в расширенном Mac OS 'vers' формат (####.##.##s {1-255}, где' этап сборки 'd', 'b', 'f' или 'ФК').

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

    • kOSBundleEnableKextLoggingKey

      kOSBundleEnableKextLoggingKey

      Набор к истине для имения ядра kext журналирование спецификации применился к kext. Посмотрите OSKextLogSpec.

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

    • kOSBundleIsInterfaceKey

      kOSBundleIsInterfaceKey

      Булево значение, указывающее, содержит ли kext исполнимая программа только ссылки символа.

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

    • kOSBundleLibrariesKey

      kOSBundleLibrariesKey

      Перечисление словаря соединяет зависимости для этого kext. Ключи являются идентификаторами пакета, значения являются строками версии.

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

    • kOSBundleRequiredConsole

      kOSBundleRequiredConsole

      Это OSBundleRequired значение указывает, что kext может быть необходим для консольного доступа (в частности в однопользовательском запуске, когда kextd(8). не работает), и должен быть загружен во время раннего запуска.

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

    • kOSBundleRequiredKey

      kOSBundleRequiredKey

      Строка, указывающая, в которых видах запуска этот kext, возможно, должен загрузиться во время раннего запуска (прежде чем kextcache(8)).

      Значение является одним из:

      Используйте это свойство рассудительно. Каждый kext, объявляющий значение кроме времени запуска увеличений «OSBundleRequiredSafeBoot» как футболист, должен считать его в память или запуститься, kext кэши должны включать его.

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

    • kOSBundleRequiredLocalRoot

      kOSBundleRequiredLocalRoot

      Это OSBundleRequired значение указывает, что kext может быть необходим для монтирования корневой файловой системы при запуске с локального диска.

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

    • kOSBundleRequiredNetworkRoot

      kOSBundleRequiredNetworkRoot

      Это OSBundleRequired значение указывает, что kext может быть необходим для монтирования корневой файловой системы при запуске по сетевому соединению.

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

    • kOSBundleRequiredRoot

      kOSBundleRequiredRoot

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

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

    • kOSBundleRequiredSafeBoot

      kOSBundleRequiredSafeBoot

      Это OSBundleRequired значение указывает, что kext может быть загружен во время безопасного запуска. Это значение обычно не заставляет kext быть считанным футболистом или включенным в запуск kext кэши.

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

    • kOSBundleSharedExecutableIdentifierKey

      kOSBundleSharedExecutableIdentifierKey

      Осуждаемый (используемый на некоторых выпусках Mac OS X до 10,6 Snow Leopard). Значение является идентификатором пакета pseudokext, содержащего исполнимую программу, совместно использованную этим kext.

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

    • kOSKernelResourceKey

      kOSKernelResourceKey

      Булево значение, указывающее, представляет ли kext встроенный компонент ядра.

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

    • kOSKextInvalidLoadTag

      kOSKextInvalidLoadTag

      Значение тега загрузки, которое никогда не будет использоваться для загруженного kext; указывает kext, не найденный.

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

    • kOSKextKernelIdentifier

      kOSKextKernelIdentifier

      Это - пользователь CFBundleIdentifier для самого ядра.

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

    • kOSKextReturnArchNotFound

      kOSKextReturnArchNotFound

      Kext не содержит код для требуемой архитектуры.

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

    • kOSKextReturnAuthentication

      kOSKextReturnAuthentication

      Отказы Authetication встретились; проверьте диагностику на подробные данные.

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

    • kOSKextReturnBadData

      kOSKextReturnBadData

      Некорректные данные (не используемый для XML).

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

    • kOSKextReturnBootLevel

      kOSKextReturnBootLevel

      Kext, не загружаемый или работа, не позволенная на текущем уровне начальной загрузки.

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

    • kOSKextReturnCache

      kOSKextReturnCache

      Ошибка произошла, обработав систему kext кэш.

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

    • kOSKextReturnDeferred

      kOSKextReturnDeferred

      Работа была отправлена асинхронно на пространство пользователя (только ядро).

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

    • kOSKextReturnDependencies

      kOSKextReturnDependencies

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

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

    • kOSKextReturnDependencyLoadError

      kOSKextReturnDependencyLoadError

      Ошибка загрузки произошла на зависимости kext быть загруженным.

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

    • kOSKextReturnDisabled

      kOSKextReturnDisabled

      Работа в настоящее время отключается.

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

    • kOSKextReturnInternalError

      kOSKextReturnInternalError

      Внутренняя ошибка в kext библиотеке. Контраст с OSReturnError.

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

    • kOSKextReturnInUse

      kOSKextReturnInUse

      kext используется в настоящее время или имеет выдающиеся ссылки и не может быть разгружен.

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

    • kOSKextReturnInvalidArgument

      kOSKextReturnInvalidArgument

      Недействительный аргумент.

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

    • kOSKextReturnLinkError

      kOSKextReturnLinkError

      Отказ канала произошел с этим kext или зависимостью.

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

    • kOSKextReturnLoadedVersionDiffers

      kOSKextReturnLoadedVersionDiffers

      Различная версия (или исполнимый UUID или исполнимая программа контрольной суммой) требуемого kext уже загружается.

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

    • kOSKextReturnNoMemory

      kOSKextReturnNoMemory

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

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

    • kOSKextReturnNoResources

      kOSKextReturnNoResources

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

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

    • kOSKextReturnNotAKext

      kOSKextReturnNotAKext

      Пакет не является расширением ядра.

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

    • kOSKextReturnNotFound

      kOSKextReturnNotFound

      Поисковый элемент, не найденный.

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

    • kOSKextReturnNotLoadable

      kOSKextReturnNotLoadable

      Kext не может быть загружен; проверьте диагностику на подробные данные.

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

    • kOSKextReturnNotPrivileged

      kOSKextReturnNotPrivileged

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

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

    • kOSKextReturnSerialization

      kOSKextReturnSerialization

      Ошибочное преобразование или (ООН), сериализирующая URL, строку или XML.

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

    • kOSKextReturnStartStopError

      kOSKextReturnStartStopError

      kext запускаются или останавливаются, подпрограмма возвратила ошибку.

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

    • kOSKextReturnStopping

      kOSKextReturnStopping

      kext находится в процессе остановки; запросы не могут быть выполнены.

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

    • kOSKextReturnTimeout

      kOSKextReturnTimeout

      Запрос kext испытал таймаут.

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

    • kOSKextReturnUnsupported

      kOSKextReturnUnsupported

      Работа или еще больше не поддерживается.

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

    • kOSKextReturnValidation

      kOSKextReturnValidation

      Отказы проверки встретились; проверьте диагностику на подробные данные.

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