Ссылка пространства пользователя 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)Константы
-
kIOKitPersonalitiesKeykIOKitPersonalitiesKeyСловарь словарей используется в соответствии для драйверов Набора I/O.
Доступный в OS X v10.6 и позже.
-
kOSBundleAllowUserLoadKeykOSBundleAllowUserLoadKeyБулево значение, указывающее, ли
kextcache(8)удостоит чести запрос некорневого процесса загружать kext.Посмотрите
KextManagerLoadKextWithURLиKextManagerLoadKextWithIdentifier.Доступный в OS X v10.6 и позже.
-
kOSBundleCompatibleVersionKeykOSBundleCompatibleVersionKeyСтрока, дающая назад-совместимую-версию библиотеки kext в расширенном Mac OS 'vers' формат (####.##.##s {1-255}, где' этап сборки 'd', 'b', 'f' или 'ФК').
Доступный в OS X v10.6 и позже.
-
kOSBundleEnableKextLoggingKeykOSBundleEnableKextLoggingKeyНабор к истине для имения ядра kext журналирование спецификации применился к kext. Посмотрите
OSKextLogSpec.Доступный в OS X v10.6 и позже.
-
kOSBundleIsInterfaceKeykOSBundleIsInterfaceKeyБулево значение, указывающее, содержит ли kext исполнимая программа только ссылки символа.
Доступный в OS X v10.6 и позже.
-
kOSBundleLibrariesKeykOSBundleLibrariesKeyПеречисление словаря соединяет зависимости для этого kext. Ключи являются идентификаторами пакета, значения являются строками версии.
Доступный в OS X v10.6 и позже.
-
kOSBundleRequiredConsolekOSBundleRequiredConsoleЭто
OSBundleRequiredзначение указывает, что kext может быть необходим для консольного доступа (в частности в однопользовательском запуске, когдаkextd(8). не работает), и должен быть загружен во время раннего запуска.Доступный в OS X v10.6 и позже.
-
kOSBundleRequiredKeykOSBundleRequiredKeyСтрока, указывающая, в которых видах запуска этот kext, возможно, должен загрузиться во время раннего запуска (прежде чем
kextcache(8)).Значение является одним из:
Используйте это свойство рассудительно. Каждый kext, объявляющий значение кроме времени запуска увеличений «OSBundleRequiredSafeBoot» как футболист, должен считать его в память или запуститься, kext кэши должны включать его.
Доступный в OS X v10.6 и позже.
-
kOSBundleRequiredLocalRootkOSBundleRequiredLocalRootЭто
OSBundleRequiredзначение указывает, что kext может быть необходим для монтирования корневой файловой системы при запуске с локального диска.Доступный в OS X v10.6 и позже.
-
kOSBundleRequiredNetworkRootkOSBundleRequiredNetworkRootЭто
OSBundleRequiredзначение указывает, что kext может быть необходим для монтирования корневой файловой системы при запуске по сетевому соединению.Доступный в OS X v10.6 и позже.
-
kOSBundleRequiredRootkOSBundleRequiredRootЭто
OSBundleRequiredзначение указывает, что kext может быть необходим для монтирования корневой файловой системы ли, запустившись с локальной переменной или сетевого тома.Доступный в OS X v10.6 и позже.
-
kOSBundleRequiredSafeBootkOSBundleRequiredSafeBootЭто
OSBundleRequiredзначение указывает, что kext может быть загружен во время безопасного запуска. Это значение обычно не заставляет kext быть считанным футболистом или включенным в запуск kext кэши.Доступный в OS X v10.6 и позже.
-
kOSBundleSharedExecutableIdentifierKeykOSBundleSharedExecutableIdentifierKeyОсуждаемый (используемый на некоторых выпусках Mac OS X до 10,6 Snow Leopard). Значение является идентификатором пакета pseudokext, содержащего исполнимую программу, совместно использованную этим kext.
Доступный в OS X v10.6 и позже.
-
kOSKernelResourceKeykOSKernelResourceKeyБулево значение, указывающее, представляет ли kext встроенный компонент ядра.
Доступный в OS X v10.6 и позже.
-
kOSKextInvalidLoadTagkOSKextInvalidLoadTagЗначение тега загрузки, которое никогда не будет использоваться для загруженного kext; указывает kext, не найденный.
Доступный в OS X v10.6 и позже.
-
kOSKextKernelIdentifierkOSKextKernelIdentifierЭто - пользователь CFBundleIdentifier для самого ядра.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnArchNotFoundkOSKextReturnArchNotFoundKext не содержит код для требуемой архитектуры.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnAuthenticationkOSKextReturnAuthenticationОтказы Authetication встретились; проверьте диагностику на подробные данные.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnBadDatakOSKextReturnBadDataНекорректные данные (не используемый для XML).
Доступный в OS X v10.6 и позже.
-
kOSKextReturnBootLevelkOSKextReturnBootLevelKext, не загружаемый или работа, не позволенная на текущем уровне начальной загрузки.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnCachekOSKextReturnCacheОшибка произошла, обработав систему kext кэш.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnDeferredkOSKextReturnDeferredРабота была отправлена асинхронно на пространство пользователя (только ядро).
Доступный в OS X v10.6 и позже.
-
kOSKextReturnDependencieskOSKextReturnDependenciesОтказы разрешения зависимости встретились; проверьте диагностику на подробные данные.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnDependencyLoadErrorkOSKextReturnDependencyLoadErrorОшибка загрузки произошла на зависимости kext быть загруженным.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnDisabledkOSKextReturnDisabledРабота в настоящее время отключается.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnInternalErrorkOSKextReturnInternalErrorВнутренняя ошибка в kext библиотеке. Контраст с
OSReturnError.Доступный в OS X v10.6 и позже.
-
kOSKextReturnInUsekOSKextReturnInUsekext используется в настоящее время или имеет выдающиеся ссылки и не может быть разгружен.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnInvalidArgumentkOSKextReturnInvalidArgumentНедействительный аргумент.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnLinkErrorkOSKextReturnLinkErrorОтказ канала произошел с этим kext или зависимостью.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnLoadedVersionDifferskOSKextReturnLoadedVersionDiffersРазличная версия (или исполнимый UUID или исполнимая программа контрольной суммой) требуемого kext уже загружается.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnNoMemorykOSKextReturnNoMemoryВыделение памяти перестало работать.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnNoResourceskOSKextReturnNoResourcesНекоторый ресурс кроме памяти (такой как доступные теги загрузки) исчерпывается.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnNotAKextkOSKextReturnNotAKextПакет не является расширением ядра.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnNotFoundkOSKextReturnNotFoundПоисковый элемент, не найденный.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnNotLoadablekOSKextReturnNotLoadableKext не может быть загружен; проверьте диагностику на подробные данные.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnNotPrivilegedkOSKextReturnNotPrivilegedВызывающая сторона испытывает недостаток в полномочиях выполнить требуемую работу.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnSerializationkOSKextReturnSerializationОшибочное преобразование или (ООН), сериализирующая URL, строку или XML.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnStartStopErrorkOSKextReturnStartStopErrorkext запускаются или останавливаются, подпрограмма возвратила ошибку.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnStoppingkOSKextReturnStoppingkext находится в процессе остановки; запросы не могут быть выполнены.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnTimeoutkOSKextReturnTimeoutЗапрос kext испытал таймаут.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnUnsupportedkOSKextReturnUnsupportedРабота или еще больше не поддерживается.
Доступный в OS X v10.6 и позже.
-
kOSKextReturnValidationkOSKextReturnValidationОтказы проверки встретились; проверьте диагностику на подробные данные.
Доступный в OS X v10.6 и позже.
-
