Ссылка пространства пользователя 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 и позже.
-