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

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

Разработчик

Ссылка IOGraphicsLib.h

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

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

Ссылка IOGraphicsLib.h

IOGraphicsLib реализует доступ задачи неядра к типам объектов семьи IOGraphics - IOFramebuffer и IOAccelerator. Эти функции реализуют графическую семью определенный API.

Соединение с графическим IOService должно быть сделано, прежде чем эти функции вызваны. Соединение сделано с IOServiceOpen () функцией, описанной в IOKitLib.h. Дескриптор io_connect_t возвращается IOServiceOpen (), который должен быть передан функциям IOGraphicsLib. Надлежащий тип соединения от IOGraphicsTypes.h должен быть указан в вызове к IOServiceOpen (). Все функции IOFramebuffer могут только быть вызваны от kIOFBServerConnectType соединения. За исключением случаев ниже, функции, имена которых начинаются с IOFB, являются функциями IOFramebuffer. Функции, имена которых начинаются с IOPS, являются функциями IOAccelerator и должны быть вызваны от соединений типа kIOFBEngineControllerConnectType или kIOFBEngineConnectType.

Функции в IOGraphicsLib используют много специальных типов. Режим отображения является разрешением экрана и частотой обновления. Известные режимы отображения именуются индексом типа IODisplayModeID. Глубина дисплея является числом значительных цветных битов, используемых в представлении каждого пикселя. Глубины также именуются индексным значением, которое является 0 для 8 битов, 1 для 15 битов, и 2 для 24 битов. Комбинация режима отображения и глубины может иметь много поддерживаемых форматов пикселя. Пиксельная апертура является индексом поддерживаемых форматов пикселя для режима отображения и глубины. Этот индекс имеет тип IOPixelAperture. Все эти графические определенные типы определяются в IOGraphicsTypes.h.

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

  • <IOKit/IOKitLib.h>

  • <IOKit/graphics/IOFramebufferShared.h>

  • <IOKit/graphics/IOGraphicsInterface.h>

Функции

  • Объявление

    Objective C

    #define IOCreateDisplayInfoDictionary(f,o) \ IODisplayCreateInfoDictionary(f,o)

    Обсуждение

    IOCreateDisplayInfoDictionary () был переименован в IODisplayCreateInfoDictionary (). IOCreateDisplayInfoDictionary () является теперь макросом для IODisplayCreateInfoDictionary () для совместимости с более старым кодом.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Создайте CFDictionary с информацией об аппаратных средствах дисплея.

    Объявление

    Objective C

    CFDictionaryRef IODisplayCreateInfoDictionary ( io_service_t framebuffer, IOOptionBits options );

    Параметры

    framebuffer

    IOService обрабатывают для службы IOFramebuffer.

    options

    Используйте IODisplayDictionaryOptions для указания который ключи включать.

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

    Возвращенный CFDictionary, который должен быть выпущен вызывающей стороной с CFRelease ().

    Обсуждение

    CFDictionary, создаваемый этой функцией, содержит информацию об аппаратных средствах дисплея, связанных с кадровым буфером. Ключи для словаря перечислены в IOGraphicsTypes.h.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Соответствуйте два словаря информации о дисплее, чтобы видеть, ли они для того же дисплея.

    Объявление

    Objective C

    SInt32 IODisplayMatchDictionaries ( CFDictionaryRef matching1, CFDictionaryRef matching2, IOOptionBits options );

    Параметры

    matching1

    CFDictionary возвратился из IODisplayCreateInfoDictionary ().

    matching2

    Другой CFDictionary возвратился из IODisplayCreateInfoDictionary ().

    options

    Никакие опции в настоящее время не определяются.

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

    Возвращает FALSE, если два дисплея не эквивалентны или TRUE, если они.

    Обсуждение

    Путем сравнения двух CFDictionaries возвратился из IODisplayCreateInfoDictionary (), эта функция определяет, являются ли дисплеи тем же. Сравненная информация - то, что возвращается путем вызова IODisplayCreateInfoDictionary () с опцией kIODisplayMatchingInfo. Это включает информацию, такую как поставщик, продукт и порядковый номер.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Создайте CFDictionary с информацией о режиме отображения.

    Объявление

    Objective C

    CFDictionaryRef IOFBCreateDisplayModeDictionary ( io_service_t framebuffer, IODisplayModeID displayMode );

    Параметры

    framebuffer

    IOService обрабатывают для службы IOFramebuffer.

    displayMode

    Индекс режима отображения.

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

    Возвращенный CFDictionary, который должен быть выпущен вызывающей стороной с CFRelease ().

    Обсуждение

    Эта функция создает словарь, содержащий информацию о режиме отображения. Свойства режима отображения, представленные ядром как OSDictionary, OSArray, OSSet, OSSymbol, OSString, OSData, OSNumber или OSBoolean, преобразовываются в их дубликаты CF и вставляют словарь.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Создайте совместно использованную память курсора.

    Объявление

    Objective C

    kern_return_t IOFBCreateSharedCursor ( io_connect_t connect, unsigned int version, unsigned int maxWidth, unsigned int maxHeight );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    version

    Версия общей памяти курсора для использования. Для текущей версии передайте kIOFBCurrentShmemVersion.

    maxWidth

    Максимальная ширина курсора.

    maxHeight

    Максимальная высота курсора.

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

    kern_return_t код ошибки.

    Обсуждение

    Эта функция выделяет память, содержа подробные данные о курсоре, который может быть совместно использован с задачей неядра вызова. Память содержит структуру StdFBShmem_t, определяющуюся в IOFrameBufferShared.h. Эта структура содержит информацию об изображении курсора, является ли это текущим показанный, его расположение, и т.д. Выделенная память может быть отображена на пространстве памяти задачи неядра путем вызова IOConnectMapMemory () и передачи kIOFBCursorMemory для memoryType.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите текущий режим отображения и глубину.

    Объявление

    Objective C

    kern_return_t IOFBGetCurrentDisplayModeAndDepth ( io_connect_t connect, IODisplayModeID *displayMode, IOIndex *depth );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    ID текущего режима отображения возвращается.

    depth

    Текущая глубина дисплея возвращается (0 = 8 битов, 1 = 15 битов, 2 = 24 бита)

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

    kern_return_t код ошибки.

    Обсуждение

    Индекс режима отображения, возвращенный этой функцией, может использоваться для определения информации о текущем режиме отображения и его поддерживаемых форматах пикселя через вызовы к IOFBGetDisplayModeInformation (), IOFBGetPixelFormats (), и IOFBGetPixelInformation ().

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите число режимов отображения.

    Объявление

    Objective C

    kern_return_t IOFBGetDisplayModeCount ( io_connect_t connect, UInt32 *count );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    count

    Количество режима отображения возвращается.

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

    kern_return_t код ошибки.

    Обсуждение

    IOFBGetDisplayModeCount возвращает число режимов отображения, о которых знает служба IOFramebuffer.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите информацию о режиме отображения.

    Объявление

    Objective C

    kern_return_t IOFBGetDisplayModeInformation ( io_connect_t connect, IODisplayModeID displayMode, IODisplayModeInformation *info );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    Индекс режима отображения.

    info

    Указатель на структуру IODisplayModeInformation, куда будет возвращена информация о режиме отображения.

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

    kern_return_t код ошибки.

    Обсуждение

    Режимы отображения именуются их индексом типа IODisplayModeID. Эта функция возвращает структуру, содержащую ширину, высоту, частоту обновления, максимальную глубину, и т.д. режима отображения. Структура IODisplayModeInformation определяется в IOGraphicsTypes.h.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите массив известных режимов отображения.

    Объявление

    Objective C

    kern_return_t IOFBGetDisplayModes ( io_connect_t connect, UInt32 count, IODisplayModeID *allDisplayModes );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    count

    Число режимов отображения для получения.

    allDisplayModes

    Массив IODisplayModeID с достаточным количеством пространства для всех записей. Массив заполнен в по возврату.

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

    kern_return_t код ошибки.

    Обсуждение

    Эта функция возвращает массив, содержащий режимы отображения, о которых знает служба кадрового буфера. Для получения всех режимов отображения передайте количество из IOFBGetDisplayModeCount ().

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите информацию кадрового буфера для формата пикселя.

    Объявление

    Objective C

    kern_return_t IOFBGetFramebufferInformationForAperture ( io_connect_t connect, IOPixelAperture aperture, IOFramebufferInformation *info );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    aperture

    Пиксельная апертура для получения информации о. Пиксельная апертура является индексом в поддерживаемые форматы пикселя для режима отображения и глубины. Для получения информации для текущей апертуры используйте kIOFBSystemAperture.

    info

    Указатель на структуру IOFramebufferInformation, куда будет возвращена информация.

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

    kern_return_t код ошибки.

    Обсуждение

    Эта функция возвращает информацию о кадровом буфере для формата пикселя, поддерживающегося для текущего режима отображения и глубины. Возвращенная структура IOFrameBufferInformation содержит подробные данные о физическом адресе кадрового буфера, высоты, ширины, и т.д. Эта структура определяется в IOGraphicsTypes.h.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите байтовое смещение для VRAM кадрового буфера.

    Объявление

    Objective C

    kern_return_t IOFBGetFramebufferOffsetForAperture ( mach_port_t connect, IOPixelAperture aperture, IOByteCount *offset );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    aperture

    Пиксельная апертура для получения информации о. Пиксельная апертура является индексом в поддерживаемые форматы пикселя. Для получения информации для текущей апертуры используйте kIOFBSystemAperture.

    offset

    Число смещения байтов возвращается на успехе.

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

    kern_return_t код ошибки.

    Обсуждение

    [заполнитель]

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите информацию формата пикселя.

    Объявление

    Objective C

    kern_return_t IOFBGetPixelFormat ( io_connect_t connect, IODisplayModeID displayMode, IOIndex depth, IOPixelAperture aperture, IOPixelEncoding *pixelFormat );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    Индекс режима отображения.

    depth

    Индекс глубины дисплея.

    aperture

    Пиксельная апертура для получения формата пикселя для. Пиксельная апертура является индексом в поддерживаемые форматы пикселя. Для получения информации о текущей апертуре используйте kIOFBSystemAperture.

    pixelFormat

    Возвращенный формат пикселя.

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

    kern_return_t код ошибки.

    Обсуждение

    Выведенные на экран цвета кодируются в памяти кадрового буфера во множестве путей. IOFBGetPixelFormat возвращает пиксель, кодирующий массив, указывающий, как должен быть интерпретирован каждый бит определенного пикселя. Определение массива IOPixelEncoding возвратилось, и общие форматы пикселя Apple описаны в IOGraphicsTypes.h.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите форматы пикселя, поддерживающиеся для режима отображения и глубины.

    Объявление

    Objective C

    kern_return_t IOFBGetPixelFormats ( io_connect_t connect, IODisplayModeID displayMode, IOIndex depth, UInt32 *mask );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    Индекс режима отображения.

    depth

    Индекс глубины дисплея.

    mask

    Возвращенная маска форматов пикселя.

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

    kern_return_t код ошибки.

    Обсуждение

    Эта функция возвращает маску всех поддерживаемых форматов пикселя для определенного режима отображения и глубины. [Как должна быть интерпретирована маска?]

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите CFDictionary с информацией о формате пикселя.

    Объявление

    Objective C

    CFDictionaryRef IOFBGetPixelInfoDictionary ( CFDictionaryRef modeDictionary, IOIndex depth, IOPixelAperture aperture );

    Параметры

    modeDictionary

    CFDictionary, содержащий информацию о режиме отображения.

    depth

    Индекс глубины.

    aperture

    Пиксельная апертура к информации о. Пиксельная апертура является индексом в поддерживаемые форматы пикселя. Для получения информации о текущей апертуре используйте kIOFBSystemAperture.

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

    Возвращенный CFDictionary, который должен быть выпущен вызывающей стороной с CFRelease ().

    Обсуждение

    Эта функция извлекает CFDictionary, содержащий информацию о поддерживаемом формате пикселя от большего CFDictionary описание режима отображения. IOFBCreateDisplayModeDictionary () нужно вызвать сначала для генерации CFDictionary для режима отображения.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Получите информацию о формате пикселя.

    Объявление

    Objective C

    kern_return_t IOFBGetPixelInformation ( io_connect_t connect, IODisplayModeID displayMode, IOIndex depth, IOPixelAperture aperture, IOPixelInformation *pixelInfo );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    Индекс режима отображения.

    depth

    Индекс глубины дисплея.

    aperture

    Пиксельная апертура. Пиксельная апертура является индексом в поддерживаемые форматы пикселя для режима отображения и глубины. Для получения информации о текущей апертуре используйте kIOFBSystemAperture.

    pixelInfo

    Указатель на структуру IOPixelInformation, куда будет возвращена информация о пикселе.

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

    kern_return_t код ошибки.

    Обсуждение

    IOFBGetPixelInformation возвращает структуру, содержащую информацию о формате пикселя, таком как биты на пиксель, формат пикселя, и т.д. структура IOPixelInformation определяется в IOGraphicsTypes.h.

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

    Objective C

    @import IOKit;

    Доступность

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

  • [заполнитель]

    Объявление

    Objective C

    kern_return_t IOFBSet256To888Table ( io_connect_t connect, const unsigned int *table );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    table

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

    kern_return_t код ошибки.

    Обсуждение

    [заполнитель]

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

    Objective C

    @import IOKit;

    Доступность

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

  • [заполнитель]

    Объявление

    Objective C

    kern_return_t IOFBSet444To555Table ( io_connect_t connect, const unsigned char *table );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    table

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

    kern_return_t код ошибки.

    Обсуждение

    [заполнитель]

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

    Objective C

    @import IOKit;

    Доступность

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

  • [заполнитель]

    Объявление

    Objective C

    kern_return_t IOFBSet555To444Table ( io_connect_t connect, const unsigned char *table );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    table

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

    kern_return_t код ошибки.

    Обсуждение

    [заполнитель]

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

    Objective C

    @import IOKit;

    Доступность

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

  • [заполнитель]

    Объявление

    Objective C

    kern_return_t IOFBSet888To256Table ( io_connect_t connect, const unsigned char *table );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    table

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

    kern_return_t код ошибки.

    Обсуждение

    [заполнитель]

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите расположение кадрового буфера в выставочном пространстве.

    Объявление

    Objective C

    kern_return_t IOFBSetBounds ( io_connect_t connect, IOGBounds *rect );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    rect

    Структура IOGBounds, указывающая прямоугольную область кадрового буфера.

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

    kern_return_t код ошибки.

    Обсуждение

    Если существует больше чем один экран в использовании, расположения экранов друг относительно друга должны быть указаны. Эти расположения указаны в «выставочном пространстве», охватывающем все экраны. Области ограничения экранов в выставочном пространстве указывают свое расположение друг относительно друга, когда курсор перемещается между ними. Эта функция устанавливает область ограничения для кадрового буфера в выставочном пространстве. Если существует только один экран, этому не нужно к указанному, потому что по умолчанию координаты экрана и координаты выставочного пространства будут тем же.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Накройте на стол цветов.

    Объявление

    Objective C

    kern_return_t IOFBSetCLUT ( io_connect_t connect, UInt32 startIndex, UInt32 numEntries, IOOptionBits options, IOColorEntry *colors );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    startIndex

    Первый индекс, который установит в таблице цветов.

    numEntries

    Число записей в установленный.

    options

    kSetCLUTByValue может быть установлен использовать индексный элемент структуры IOColorEntry для определения, где запись должна быть записана в таблицу цветов. Иначе индекс взят от расположения в массиве IOColorEntry. kSetClutImmediately может быть установлен сразу изменить таблицу цветов вместо того, чтобы ожидать вертикального интервала обратного хода луча. kSetClubWithLuminance может быть установлен использовать записи RGB, а не яркость.

    colors

    Массив записей таблицы цветов в установленный. Структура IOColorEntry определяется в IOGraphicsTypes.h.

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

    kern_return_t код ошибки.

    Обсуждение

    Индексируемые форматы пикселя требуют, чтобы таблица цветов преобразовала из индекса, сохраненного в пиксельной ячейке памяти к выведенному на экран цвету. IOFBSetCLUT устанавливает одну или более записей таблицы цветов.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите аппаратную позицию курсора.

    Объявление

    Objective C

    kern_return_t IOFBSetCursorPosition ( io_connect_t connect, long x, long y );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    x

    Координата x.

    y

    Координата y.

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

    kern_return_t код ошибки.

    Обсуждение

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

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите аппаратный курсор, видимый или невидимый.

    Объявление

    Objective C

    kern_return_t IOFBSetCursorVisible ( io_connect_t connect, int visible );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    visible

    TRUE для создания курсора видимым и FALSE для создания его невидимым.

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

    kern_return_t код ошибки.

    Обсуждение

    Аппаратный курсор может только быть установлен видимый или невидимый, когда это активно. Используйте IOFBSetNewCursor () для активации аппаратного курсора.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите текущий режим отображения и глубину.

    Объявление

    Objective C

    kern_return_t IOFBSetDisplayModeAndDepth ( io_connect_t connect, IODisplayModeID displayMode, IOIndex depth );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    Индекс нового режима отображения.

    depth

    Индекс новой глубины.

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

    kern_return_t код ошибки.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите гамма данные.

    Объявление

    Objective C

    kern_return_t IOFBSetGamma ( io_connect_t connect, UInt32 channelCount, UInt32 dataCount, UInt32 dataWidth, void *data );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    channelCount
    dataCount
    dataWidth
    data

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

    kern_return_t код ошибки.

    Обсуждение

    [заполнитель]

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите новый аппаратный курсор.

    Объявление

    Objective C

    kern_return_t IOFBSetNewCursor ( io_connect_t connect, void *cursor, IOIndex frame, IOOptionBits options );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    cursor

    Этот параметр в настоящее время не используется и должен быть 0.

    frame

    Индекс к изображению курсора для использования, который должен быть меньше, чем kIOFBNumCursorFrames. В настоящее время только кадр 0 поддерживается.

    options

    Никакие опции в настоящее время не определяются.

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

    kern_return_t код ошибки.

    Обсуждение

    Задача неядра взаимодействует со службой IOFramebuffer через часть общей памяти, создающейся с функцией IOFBCreateSharedCursor. Общая память является структурой типа StdFBShmem_t. В этой общей памяти могут быть определены несколько изображений курсора или кадры. Максимальное количество кадров является kIOFBNumCursorFrames. StdFBShmem_t и kIOFBNumCursorFrames определяются в IOFramebufferShared.h. Эта функция устанавливает новый кадр, который будет использоваться в качестве текущего изображения курсора, и активирует аппаратный курсор.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите режим отображения и глубину для использования на запуске.

    Объявление

    Objective C

    kern_return_t IOFBSetStartupDisplayModeAndDepth ( io_connect_t connect, IODisplayModeID displayMode, IOIndex depth );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen () к службе IOFramebuffer с kIOFBServerConnectType соединением.

    displayMode

    Индекс нового режима отображения.

    depth

    Индекс новой глубины.

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

    kern_return_t код ошибки.

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

    Objective C

    @import IOKit;

    Доступность

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

  • Установите расположение кадрового буфера в выставочном пространстве и в месте на рабочем столе.

    Объявление

    Objective C

    kern_return_t IOFBSetVirtualBounds ( io_connect_t connect, IOGBounds *screenBounds, IOGBounds *desktopBounds );

    Параметры

    connect

    Дескриптор подключения от IOServiceOpen к службе IOFramebuffer с a kIOFBServerConnectType соединение.

    screenBounds

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

    desktopBounds

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

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

    A kern_return_t код ошибки.

    Обсуждение

    Если существует больше чем один экран в использовании, расположения экранов друг относительно друга должны быть указаны. Каждый физический экран будет иметь прямоугольную область «выставочного пространства», что это ответственно за показ. Когда «выставочное пространство» не имеет 1:1 отображающийся на «место на рабочем столе» (например, при использовании изменения масштаба или HiDPI), эта функция используется, чтобы определить, как «место на рабочем столе» отображается в «выставочное пространство». Обратите внимание на то, что «место на рабочем столе» и «выставочное пространство» должны быть непрерывными, и отображение между ними должно быть функциональным (т.е. 1 к 1, хотя не обязательно непрерывный).

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

    Objective C

    @import IOKit;

    Доступность

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

Константы

См. Обзор для документации уровня заголовка.

  • Объявление

    Objective C

    enum { kIODisplayMatchingInfo = 0x00000100, kIODisplayOnlyPreferredName = 0x00000200, kIODisplayNoProductName = 0x00000400 };

    Константы

    • kIODisplayMatchingInfo

      kIODisplayMatchingInfo

      Включайте только ключи, необходимые для соответствия двух дисплеев IODisplayMatchDictionaries ().

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

    • kIODisplayOnlyPreferredName

      kIODisplayOnlyPreferredName

      kDisplayProductName свойство включает только локализованные имена, возвращенные CFBundleCopyPreferredLocalizationsFromArray ().

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

    • kIODisplayNoProductName

      kIODisplayNoProductName

      kDisplayProductName свойство не включено в возвращенный словарь.

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