Ссылка 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 с akIOFBServerConnectType
соединение.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 и позже.
-