#include <IOKit/graphics/IOGraphicsTypes.h>

IOKit/graphics/IOGraphicsTypes.h Kernel.framework

162 macros · 60 enums · 32 typedefs · 17 structs · 1 union

macroIOGRAPHICSTYPES_REV

#define IOGRAPHICSTYPES_REV 76

typedefIOIndex

typedef SInt32 IOIndex

typedefIOSelect

typedef UInt32 IOSelect

typedefIOFixed1616

typedef UInt32 IOFixed1616

typedefIODisplayVendorID

typedef UInt32 IODisplayVendorID

typedefIODisplayProductID

typedef UInt32 IODisplayProductID

typedefIODisplayModeID

typedef SInt32 IODisplayModeID

enum(anonymous)

underlying type int
kIODisplayModeIDBootProgrammable-5This is the ID given to a programmable timing used at boot time
kIODisplayModeIDReservedBase-2147483648Lowest (unsigned) DisplayModeID reserved by Apple

enum(anonymous)

underlying type unsigned int
kIOMaxPixelBits64

typedefIOPixelEncoding

typedef char IOPixelEncoding[ kIOMaxPixelBits ]

macroIO1BitIndexedPixels

#define IO1BitIndexedPixels "P"

macroIO2BitIndexedPixels

#define IO2BitIndexedPixels "PP"

macroIO4BitIndexedPixels

#define IO4BitIndexedPixels "PPPP"

macroIO8BitIndexedPixels

#define IO8BitIndexedPixels "PPPPPPPP"

macroIO16BitDirectPixels

#define IO16BitDirectPixels "-RRRRRGGGGGBBBBB"

macroIO32BitDirectPixels

#define IO32BitDirectPixels "--------RRRRRRRRGGGGGGGGBBBBBBBB"

macrokIO30BitDirectPixels

#define kIO30BitDirectPixels "--RRRRRRRRRRGGGGGGGGGGBBBBBBBBBB"

macrokIO64BitDirectPixels

#define kIO64BitDirectPixels "-16R16G16B16"

macrokIO16BitFloatPixels

#define kIO16BitFloatPixels "-16FR16FG16FB16"

macrokIO32BitFloatPixels

#define kIO32BitFloatPixels "-32FR32FG32FB32"

macroIOYUV422Pixels

#define IOYUV422Pixels "Y4U2V2"

macroIO8BitOverlayPixels

#define IO8BitOverlayPixels "O8"

macroIOPagedPixels

page flipping
#define IOPagedPixels "Page1"

macroIO_SampleTypeAlpha

#define IO_SampleTypeAlpha 'A'

macroIO_SampleTypeSkip

#define IO_SampleTypeSkip '-'

enum(anonymous)

Info about a pixel format
underlying type unsigned int
kIOCLUTPixels0
kIOFixedCLUTPixels1
kIORGBDirectPixels2
kIOMonoDirectPixels3
kIOMonoInverseDirectPixels4
kIORGBSignedDirectPixels5
kIORGBSignedFloatingPointPixels6

structIOPixelInformation

size 172, align 4
UInt32bytesPerRow
UInt32bytesPerPlane
UInt32bitsPerPixel
UInt32pixelType
UInt32componentCount
UInt32bitsPerComponent
UInt32[16]componentMasks
IOPixelEncodingpixelFormat
UInt32flags
UInt32activeWidth
UInt32activeHeight
UInt32[2]reserved

typedefIOPixelInformation

typedef struct IOPixelInformation IOPixelInformation

typedefIOAppleTimingID

ID for industry standard display timings
typedef UInt32 IOAppleTimingID

structIODisplayModeInformation

size 36, align 4
UInt32nominalWidth
UInt32nominalHeight
IOFixed1616refreshRate
IOIndexmaxDepthIndex
UInt32flags
UInt16imageWidth
UInt16imageHeight
UInt32[3]reserved

typedefIODisplayModeInformation

typedef struct IODisplayModeInformation IODisplayModeInformation

enum(anonymous)

flags
underlying type unsigned int
kDisplayModeSafetyFlags7
kDisplayModeAlwaysShowFlag8
kDisplayModeNeverShowFlag128
kDisplayModeNotResizeFlag16
kDisplayModeRequiresPanFlag32
kDisplayModeInterlacedFlag64
kDisplayModeSimulscanFlag256
kDisplayModeBuiltInFlag1024
kDisplayModeNotPresetFlag512
kDisplayModeStretchedFlag2048
kDisplayModeNotGraphicsQualityFlag4096
kDisplayModeValidateAgainstDisplay8192
kDisplayModeTelevisionFlag1048576
kDisplayModeValidForMirroringFlag2097152
kDisplayModeAcceleratorBackedFlag4194304
kDisplayModeValidForHiResFlag8388608
kDisplayModeValidForAirPlayFlag16777216
kDisplayModeNativeFlag33554432

enum(anonymous)

underlying type unsigned int
kDisplayModeValidFlag1
kDisplayModeSafeFlag2
kDisplayModeDefaultFlag4

enum(anonymous)

flags
underlying type unsigned int
kFramebufferSupportsCopybackCache65536
kFramebufferSupportsWritethruCache131072
kFramebufferSupportsGammaCorrection262144
kFramebufferDisableAltivecAccess524288

typedefIOPixelAperture

Aperture is an index into supported pixel formats for a mode & depth
typedef IOIndex IOPixelAperture

enum(anonymous)

underlying type unsigned int
kIOFBSystemAperture0

macrokIOFBSetGammaSyncNotSpecified

IOFBSetGamma Sync Types
#define kIOFBSetGammaSyncNotSpecified -1

macrokIOFBSetGammaSyncNoSync

#define kIOFBSetGammaSyncNoSync 0

macrokIOFBSetGammaSyncVerticalBlankSync

#define kIOFBSetGammaSyncVerticalBlankSync 1

typedefIOColorComponent

typedef UInt16 IOColorComponent

typedefIOColorEntry

typedef struct IOColorEntry IOColorEntry

enum(anonymous)

options (masks)
underlying type unsigned int
kSetCLUTByValue1else at index
kSetCLUTImmediately2else at VBL
kSetCLUTWithLuminance4else RGB

enum(anonymous)

underlying type unsigned int
kIOPowerStateAttribute1886876275
kIOPowerAttribute1886353266
kIODriverPowerAttribute1685090167
kIOHardwareCursorAttribute1668445042
kIOMirrorAttribute1835627122
kIOMirrorDefaultAttribute1836213350
kIOCapturedAttribute1667330148
kIOCursorControlAttribute1668445027
kIOSystemPowerAttribute1936750450
kIOWindowServerActiveAttribute2004054646
kIOVRAMSaveAttribute1987212150
kIODeferCLUTSetAttribute1986227316
kIOClamshellStateAttribute1668047213
kIOFBDisplayPortTrainingAttribute1685091425
kIOFBDisplayState1685288052
kIOFBVariableRefreshRate1987211839
kIOFBLimitHDCPAttribute1751409520
kIOFBLimitHDCPStateAttribute1934115907
kIOFBStop1937010544
kIOFBRedGammaScaleAttribute1735617650as of IOGRAPHICSTYPES_REV 54
kIOFBGreenGammaScaleAttribute1735617639as of IOGRAPHICSTYPES_REV 54
kIOFBBlueGammaScaleAttribute1735617634as of IOGRAPHICSTYPES_REV 54
kIOFBHDRMetaDataAttribute1751413357as of IOGRAPHICSTYPES_REV 64
kIOBuiltinPanelPowerAttribute1886284912as of IOGRAPHICSTYPES_REV 71

enum(anonymous)

underlying type unsigned int
kIOFBHDCPLimit_AllowAll0
kIOFBHDCPLimit_NoHDCP1x1
kIOFBHDCPLimit_NoHDCP20Type02
kIOFBHDCPLimit_NoHDCP20Type14Default case

structIOFBHDRMetaDataV1

<rdar://problem/34574357> kIOFBHDRMetaDataAttribute
size 64, align 8
uint16_tdisplayPrimary_X0X coordinate of red primary
uint16_tdisplayPrimary_Y0Y coordinate of red primary
uint16_tdisplayPrimary_X1X coordinate of green primary
uint16_tdisplayPrimary_Y1Y coordinate of green primary
uint16_tdisplayPrimary_X2X coordinate of blue primary
uint16_tdisplayPrimary_Y2Y coordinate of blue primary
uint16_tdisplayPrimary_XX coordinate of white primary
uint16_tdisplayPrimary_YY coordinate of white primary
uint16_tdesiredLuminance_MaxDesired max display luminance
uint16_tdesiredLuminance_MinDesired min display luminance
uint16_tdesiredLightLevel_AvgDesired max frame-average light level
uint16_tdesiredLightLevel_MaxDesired max light level
uint64_t[5]__reservedAReserved - set to zero

typedefIOFBHDRMetaDataV1

typedef struct IOFBHDRMetaDataV1 IOFBHDRMetaDataV1

unionIOFBHDRMetaData

size 64, align 8
IOFBHDRMetaDataV1v1

typedefIOFBHDRMetaData

typedef union IOFBHDRMetaData IOFBHDRMetaData;

enum(anonymous)

<rdar://problem/29184178> IOGraphics: Implement display state attribute for deteriming display state post wake kIOFBDisplayState
underlying type unsigned int
kIOFBDisplayState_AlreadyActive1
kIOFBDisplayState_RestoredProfile2
kIOFBDisplayState_PipelineBlack4
kIOFBDisplayState_Mask7

enum(anonymous)

values for kIOWindowServerActiveAttribute
underlying type unsigned int
kIOWSAA_Unaccelerated0States CPU rendering/access only, no GPU access
kIOWSAA_Accelerated1GPU rendering/access only, no CPU mappings
kIOWSAA_From_Accelerated2Transitioning from GPU to CPU
kIOWSAA_To_Accelerated3Transitioning from CPU to GPU
kIOWSAA_Sleep4
kIOWSAA_Hibernate4
kIOWSAA_DriverOpen5Reserved
kIOWSAA_StateMask15
kIOWSAA_Transactional16Bits If this bit is present, transition is to/from transactional operation model.
kIOWSAA_DeferStart256These attributes are internal
kIOWSAA_DeferEnd512
kIOWSAA_NonConsoleDevice1024If present, associated FB is non-console. See ERS for further details.
kIOWSAA_Reserved4026531840

enum(anonymous)

IOFBNS prefix is IOFramebuffer notifyServer
underlying type unsigned int
kIOFBNS_Rendezvous2271560481Note sign-bit is 1 here.
kIOFBNS_MessageMask15
kIOFBNS_Sleep0
kIOFBNS_Wake1
kIOFBNS_Doze2
kIOFBNS_Dim3<rdar://problem/39199290> IOGraphics: Add 10 second timeout to IODW DIM policy. Enum of Bitfields for Windows server notification msgh_id, which is a integer_t signed type.
kIOFBNS_UnDim4
kIOFBNS_DisplayStateMask3840For Wake messages this field contains the current kIOFBDisplayState as returned by attribute 'kIOFBDisplayState'
kIOFBNS_DisplayStateShift8
kIOFBNS_GenerationMask2147418112Message Generation Count, top-bit i.e. sign-bit is always 0 for normal messages, see kIOFBNS_Rendezvous is the only exception and it doesn't encode a generation count.
kIOFBNS_GenerationShift16

enum(anonymous)

values for kIOMirrorAttribute
underlying type unsigned int
kIOMirrorIsPrimary2147483648
kIOMirrorHWClipped1073741824
kIOMirrorIsMirrored536870912

enum(anonymous)

values for kIOMirrorDefaultAttribute
underlying type unsigned int
kIOMirrorDefault1
kIOMirrorForced2

structIODetailedTimingInformationV1

size 44, align 4
UInt32pixelClockfrom EDID defn Hertz
UInt32horizontalActivepixels
UInt32horizontalBlankingpixels
UInt32horizontalBorderpixels
UInt32horizontalSyncOffsetpixels
UInt32horizontalSyncWidthpixels
UInt32verticalActivelines
UInt32verticalBlankinglines
UInt32verticalBorderlines
UInt32verticalSyncOffsetlines
UInt32verticalSyncWidthlines

typedefIODetailedTimingInformationV1

typedef struct IODetailedTimingInformationV1 IODetailedTimingInformationV1

structIODetailedTimingInformationV2

size 160, align 8
UInt32[3]__reservedAInit to 0
UInt32horizontalScaledInsetpixels
UInt32verticalScaledInsetlines
UInt32scalerFlags
UInt32horizontalScaled
UInt32verticalScaled
UInt32signalConfig
UInt32signalLevels
UInt64pixelClockHz
UInt64minPixelClockHz - With error what is slowest actual clock
UInt64maxPixelClockHz - With error what is fasted actual clock
UInt32horizontalActivepixels
UInt32horizontalBlankingpixels
UInt32horizontalSyncOffsetpixels
UInt32horizontalSyncPulseWidthpixels
UInt32verticalActivelines
UInt32verticalBlankinglines
UInt32verticalSyncOffsetlines
UInt32verticalSyncPulseWidthlines
UInt32horizontalBorderLeftpixels
UInt32horizontalBorderRightpixels
UInt32verticalBorderToplines
UInt32verticalBorderBottomlines
UInt32horizontalSyncConfig
UInt32horizontalSyncLevelFuture use (init to 0)
UInt32verticalSyncConfig
UInt32verticalSyncLevelFuture use (init to 0)
UInt32numLinks
UInt32verticalBlankingExtensionlines (AdaptiveSync: 0 for non-AdaptiveSync support)
UInt16pixelEncoding
UInt16bitsPerColorComponent
UInt16colorimetry
UInt16dynamicRange
UInt16dscCompressedBitsPerPixel
UInt16dscSliceHeight
UInt16dscSliceWidth
UInt16verticalBlankingMaxStretchPerFrame
UInt16verticalBlankingMaxShrinkPerFrame
UInt16[3]__reservedBInit to 0

typedefIODetailedTimingInformationV2

typedef struct IODetailedTimingInformationV2 IODetailedTimingInformationV2

typedefIODetailedTimingInformation

typedef struct IODetailedTimingInformationV2 IODetailedTimingInformation

structIOTimingInformation

size 168, align 8
IOAppleTimingIDappleTimingIDkIOTimingIDXXX const
UInt32flags
unnamed union at Kernel/IOKit/graphics/IOGraphicsTypes.h:534:5detailedInfo
IODetailedTimingInformationV1v1
IODetailedTimingInformationV2v2

typedefIOTimingInformation

typedef struct IOTimingInformation IOTimingInformation

enum(anonymous)

underlying type unsigned int
kIODetailedTimingValid2147483648IOTimingInformation flags
kIOScalingInfoValid1073741824

enum(anonymous)

underlying type unsigned int
kIOScaleStretchToFit1scalerFlags
kIOScaleRotateFlags240
kIOScaleSwapAxes16
kIOScaleInvertX32
kIOScaleInvertY64
kIOScaleRotate00
kIOScaleRotate9048
kIOScaleRotate18096
kIOScaleRotate27080

enum(anonymous)

underlying type unsigned int
kIOPixelEncodingNotSupported0
kIOPixelEncodingRGB4441
kIOPixelEncodingYCbCr4442
kIOPixelEncodingYCbCr4224
kIOPixelEncodingYCbCr4208

enum(anonymous)

underlying type unsigned int
kIOBitsPerColorComponentNotSupported0
kIOBitsPerColorComponent61
kIOBitsPerColorComponent82
kIOBitsPerColorComponent104
kIOBitsPerColorComponent128
kIOBitsPerColorComponent1616

enum(anonymous)

underlying type unsigned int
kIOColorimetryNotSupported0
kIOColorimetryNativeRGB1
kIOColorimetrysRGB2
kIOColorimetryDCIP34
kIOColorimetryAdobeRGB8
kIOColorimetryxvYCC16
kIOColorimetryWGRGB32
kIOColorimetryBT60164
kIOColorimetryBT709128
kIOColorimetryBT2020256
kIOColorimetryBT2100512

enum(anonymous)

underlying type unsigned int
kIODynamicRangeNotSupported0dynamicRange - should be in sync with "supportedDynamicRangeModes" enum below
kIODynamicRangeSDR1
kIODynamicRangeHDR102
kIODynamicRangeDolbyNormalMode4
kIODynamicRangeDolbyTunnelMode8
kIODynamicRangeTraditionalGammaHDR16
kIODynamicRangeTraditionalGammaSDR32as of IOGRAPHICSTYPES_REV 72

typedefIOFBDisplayModeDescription

typedef struct IOFBDisplayModeDescription IOFBDisplayModeDescription

structIODisplayTimingRangeV1

size 240, align 8
UInt32[2]__reservedAInit to 0
UInt32versionInit to 0
UInt32[5]__reservedBInit to 0
UInt64minPixelClockMin dot clock in Hz
UInt64maxPixelClockMax dot clock in Hz
UInt32maxPixelErrorMax dot clock error
UInt32supportedSyncFlags
UInt32supportedSignalLevels
UInt32supportedSignalConfigs
UInt32minFrameRateHz
UInt32maxFrameRateHz
UInt32minLineRateHz
UInt32maxLineRateHz
UInt32maxHorizontalTotalClocks - Maximum total (active + blanking)
UInt32maxVerticalTotalClocks - Maximum total (active + blanking)
UInt32[2]__reservedDInit to 0
UInt8charSizeHorizontalActive
UInt8charSizeHorizontalBlanking
UInt8charSizeHorizontalSyncOffset
UInt8charSizeHorizontalSyncPulse
UInt8charSizeVerticalActive
UInt8charSizeVerticalBlanking
UInt8charSizeVerticalSyncOffset
UInt8charSizeVerticalSyncPulse
UInt8charSizeHorizontalBorderLeft
UInt8charSizeHorizontalBorderRight
UInt8charSizeVerticalBorderTop
UInt8charSizeVerticalBorderBottom
UInt8charSizeHorizontalTotalCharacter size for active + blanking
UInt8charSizeVerticalTotalCharacter size for active + blanking
UInt16__reservedEReserved (Init to 0)
UInt32minHorizontalActiveClocks
UInt32maxHorizontalActiveClocks
UInt32minHorizontalBlankingClocks
UInt32maxHorizontalBlankingClocks
UInt32minHorizontalSyncOffsetClocks
UInt32maxHorizontalSyncOffsetClocks
UInt32minHorizontalPulseWidthClocks
UInt32maxHorizontalPulseWidthClocks
UInt32minVerticalActiveClocks
UInt32maxVerticalActiveClocks
UInt32minVerticalBlankingClocks
UInt32maxVerticalBlankingClocks
UInt32minVerticalSyncOffsetClocks
UInt32maxVerticalSyncOffsetClocks
UInt32minVerticalPulseWidthClocks
UInt32maxVerticalPulseWidthClocks
UInt32minHorizontalBorderLeft
UInt32maxHorizontalBorderLeft
UInt32minHorizontalBorderRight
UInt32maxHorizontalBorderRight
UInt32minVerticalBorderTop
UInt32maxVerticalBorderTop
UInt32minVerticalBorderBottom
UInt32maxVerticalBorderBottom
UInt32maxNumLinksnumber of links, if zero, assume link 1
UInt32minLink0PixelClockmin pixel clock for link 0 (kHz)
UInt32maxLink0PixelClockmax pixel clock for link 0 (kHz)
UInt32minLink1PixelClockmin pixel clock for link 1 (kHz)
UInt32maxLink1PixelClockmax pixel clock for link 1 (kHz)
UInt16supportedPixelEncoding
UInt16supportedBitsPerColorComponent
UInt16supportedColorimetryModes
UInt16supportedDynamicRangeModes
UInt32[1]__reservedFInit to 0

typedefIODisplayTimingRangeV1

typedef struct IODisplayTimingRangeV1 IODisplayTimingRangeV1

structIODisplayTimingRangeV2

@struct IODisplayTimingRangeV2 @abstract A structure defining the limits and attributes of DSC capabilities in a framebuffer. @discussion This structure is used to define the limits for DSC enabled modes programmed as detailed timings by the OS. The VESA DSC spec is useful background information for many of these fields. @field maxBandwidth Maximum permitted bandwidth of the given topology in bits per second. @field dscMinSliceHeight Minimum slice Height, in units of line. @field dscMaxSliceHeight Maximum slice Height, in units of line. @field dscMinSliceWidth Minimum slice width, in units of line. @field dscMaxSliceWidth Maximum slice width, in units of line. @field dscMinSlicePerLine Minimum slice per Line. @field dscMaxSlicePerLine Maximum slice per Line. @field dscMinBPC Minimum Bits per component, in units of bits. @field dscMaxBPC Maximum Bits per component, in units of bits. @field dscMinBPP Minimum target bits/pixel, in bpp. @field dscMaxBPP Maximum target bits/pixel, in bpp. @field dscVBR VBR mode, 0:disabled 1:enabled. @field dscBlockPredEnable DSC BP is user or not, 0: not used, 1: used. @field __reservedF Set to zero.
size 312, align 8
UInt32[2]__reservedAInit to 0
UInt32versionInit to 0
UInt32[5]__reservedBInit to 0
UInt64minPixelClockMin dot clock in Hz
UInt64maxPixelClockMax dot clock in Hz
UInt32maxPixelErrorMax dot clock error
UInt32supportedSyncFlags
UInt32supportedSignalLevels
UInt32supportedSignalConfigs
UInt32minFrameRateHz
UInt32maxFrameRateHz
UInt32minLineRateHz
UInt32maxLineRateHz
UInt32maxHorizontalTotalClocks - Maximum total (active + blanking)
UInt32maxVerticalTotalClocks - Maximum total (active + blanking)
UInt32[2]__reservedDInit to 0
UInt8charSizeHorizontalActive
UInt8charSizeHorizontalBlanking
UInt8charSizeHorizontalSyncOffset
UInt8charSizeHorizontalSyncPulse
UInt8charSizeVerticalActive
UInt8charSizeVerticalBlanking
UInt8charSizeVerticalSyncOffset
UInt8charSizeVerticalSyncPulse
UInt8charSizeHorizontalBorderLeft
UInt8charSizeHorizontalBorderRight
UInt8charSizeVerticalBorderTop
UInt8charSizeVerticalBorderBottom
UInt8charSizeHorizontalTotalCharacter size for active + blanking
UInt8charSizeVerticalTotalCharacter size for active + blanking
UInt16__reservedEReserved (Init to 0)
UInt32minHorizontalActiveClocks
UInt32maxHorizontalActiveClocks
UInt32minHorizontalBlankingClocks
UInt32maxHorizontalBlankingClocks
UInt32minHorizontalSyncOffsetClocks
UInt32maxHorizontalSyncOffsetClocks
UInt32minHorizontalPulseWidthClocks
UInt32maxHorizontalPulseWidthClocks
UInt32minVerticalActiveClocks
UInt32maxVerticalActiveClocks
UInt32minVerticalBlankingClocks
UInt32maxVerticalBlankingClocks
UInt32minVerticalSyncOffsetClocks
UInt32maxVerticalSyncOffsetClocks
UInt32minVerticalPulseWidthClocks
UInt32maxVerticalPulseWidthClocks
UInt32minHorizontalBorderLeft
UInt32maxHorizontalBorderLeft
UInt32minHorizontalBorderRight
UInt32maxHorizontalBorderRight
UInt32minVerticalBorderTop
UInt32maxVerticalBorderTop
UInt32minVerticalBorderBottom
UInt32maxVerticalBorderBottom
UInt32maxNumLinksnumber of links, if zero, assume link 1
UInt32minLink0PixelClockmin pixel clock for link 0 (kHz)
UInt32maxLink0PixelClockmax pixel clock for link 0 (kHz)
UInt32minLink1PixelClockmin pixel clock for link 1 (kHz)
UInt32maxLink1PixelClockmax pixel clock for link 1 (kHz)
UInt16supportedPixelEncoding
UInt16supportedBitsPerColorComponent
UInt16supportedColorimetryModes
UInt16supportedDynamicRangeModes
UInt32[1]__reservedFInit to 0
UInt64maxBandwidth
UInt32dscMinSliceHeight
UInt32dscMaxSliceHeight
UInt32dscMinSliceWidth
UInt32dscMaxSliceWidth
UInt32dscMinSlicePerLine
UInt32dscMaxSlicePerLine
UInt16dscMinBPC
UInt16dscMaxBPC
UInt16dscMinBPP
UInt16dscMaxBPP
UInt8dscVBR
UInt8dscBlockPredEnable
UInt32[6]__reservedC

typedefIODisplayTimingRangeV2

typedef struct IODisplayTimingRangeV2 IODisplayTimingRangeV2

typedefIODisplayTimingRange

typedef struct IODisplayTimingRangeV2 IODisplayTimingRange

enum(anonymous)

underlying type unsigned int
kIOTimingRangeV22IOTimingRange version
kIOTimingRangeV10

enum(anonymous)

underlying type unsigned int
kIORangePixelEncodingNotSupported0supportedPixelEncoding
kIORangePixelEncodingRGB4441
kIORangePixelEncodingYCbCr4442
kIORangePixelEncodingYCbCr4224
kIORangePixelEncodingYCbCr4208

enum(anonymous)

underlying type unsigned int
kIORangeBitsPerColorComponentNotSupported0supportedBitsPerColorComponent
kIORangeBitsPerColorComponent61
kIORangeBitsPerColorComponent82
kIORangeBitsPerColorComponent104
kIORangeBitsPerColorComponent128
kIORangeBitsPerColorComponent1616

enum(anonymous)

underlying type unsigned int
kIORangeColorimetryNotSupported0supportedColorimetry
kIORangeColorimetryNativeRGB1
kIORangeColorimetrysRGB2
kIORangeColorimetryDCIP34
kIORangeColorimetryAdobeRGB8
kIORangeColorimetryxvYCC16
kIORangeColorimetryWGRGB32
kIORangeColorimetryBT60164
kIORangeColorimetryBT709128
kIORangeColorimetryBT2020256
kIORangeColorimetryBT2100512

enum(anonymous)

underlying type unsigned int
kIORangeDynamicRangeNotSupported0supportedDynamicRangeModes - should be in sync with "dynamicRange" enum above
kIORangeDynamicRangeSDR1
kIORangeDynamicRangeHDR102
kIORangeDynamicRangeDolbyNormalMode4
kIORangeDynamicRangeDolbyTunnelMode8
kIORangeDynamicRangeTraditionalGammaHDR16
kIORangeDynamicRangeTraditionalGammaSDR32as of IOGRAPHICSTYPES_REV 72

enum(anonymous)

underlying type unsigned int
kIORangeSupportsSignal_0700_03001supportedSignalLevels
kIORangeSupportsSignal_0714_02862
kIORangeSupportsSignal_1000_04004
kIORangeSupportsSignal_0700_00008

enum(anonymous)

underlying type unsigned int
kIORangeSupportsSeparateSyncs1supportedSyncFlags
kIORangeSupportsSyncOnGreen2
kIORangeSupportsCompositeSync4
kIORangeSupportsVSyncSerration8
kIORangeSupportsVRR16since IOGRAPHICSTYPES_REV 76

enum(anonymous)

underlying type unsigned int
kIORangeSupportsInterlacedCEATiming4supportedSignalConfigs
kIORangeSupportsInterlacedCEATimingWithConfirm8
kIORangeSupportsMultiAlignedTiming64since IOGRAPHICSTYPES_REV 75

enum(anonymous)

underlying type unsigned int
kIODigitalSignal1signalConfig
kIOAnalogSetupExpected2
kIOInterlacedCEATiming4
kIONTSCTiming8
kIOPALTiming16
kIODSCBlockPredEnable32
kIOMultiAlignedTiming64since IOGRAPHICSTYPES_REV 73

enum(anonymous)

underlying type unsigned int
kIOAnalogSignalLevel_0700_03000signalLevels for analog
kIOAnalogSignalLevel_0714_02861
kIOAnalogSignalLevel_1000_04002
kIOAnalogSignalLevel_0700_00003

enum(anonymous)

underlying type unsigned int
kIOSyncPositivePolarity1horizontalSyncConfig and verticalSyncConfig

structIODisplayScalerInformation

size 48, align 4
UInt32[1]__reservedAInit to 0
UInt32versionInit to 0
UInt32[2]__reservedBInit to 0
IOOptionBitsscalerFeatures
UInt32maxHorizontalPixels
UInt32maxVerticalPixels
UInt32[5]__reservedCInit to 0

typedefIODisplayScalerInformation

typedef struct IODisplayScalerInformation IODisplayScalerInformation

enum(anonymous)

underlying type unsigned int
kIOScaleStretchOnly1scalerFeatures
kIOScaleCanUpSamplePixels2
kIOScaleCanDownSamplePixels4
kIOScaleCanScaleInterlaced8
kIOScaleCanSupportInset16
kIOScaleCanRotate32
kIOScaleCanBorderInsetOnly64

enum(anonymous)

underlying type unsigned int
kOrConnections268435454
kAndConnections268435453

enum(anonymous)

underlying type unsigned int
kConnectionFlags1718380403
kConnectionSyncEnable1937337955
kConnectionSyncFlags1937335142
kConnectionSupportsAppleSense1634954867
kConnectionSupportsLLDDCSense1818518627
kConnectionSupportsHLDDCSense1751409763
kConnectionEnable1701732706
kConnectionCheckEnable1667591777
kConnectionProbe1886547810
kConnectionIgnore6907762
kConnectionChanged1667788391
kConnectionPower1886353266
kConnectionPostWake1886871915
kConnectionDisplayParameterCount1885564532
kConnectionDisplayParameters1885434477
kConnectionOverscan1869833070
kConnectionVideoBest1986163572
kConnectionRedGammaScale1919382371
kConnectionGreenGammaScale1734832995
kConnectionBlueGammaScale1650946915
kConnectionGammaScale1735615264
kConnectionFlushParameters1718383987
kConnectionVBLMultiplier1986161773
kConnectionHandleDisplayPortEvent1685088626
kConnectionPanelTimingDisable1886284916
kConnectionColorMode1668904310
kConnectionColorModesSupported1668246642
kConnectionColorDepthsSupported543322211
kConnectionControllerDepthsSupported6779492
kConnectionControllerColorDepth6582372
kConnectionControllerDitherControl6775907
kConnectionDisplayFlags1684434023
kConnectionEnableAudio1635083296
kConnectionAudioStreaming1635083379
kConnectionStartOfFrameTime1936680564as of IOGRAPHICSTYPES_REV 65

enum(anonymous)

kConnectionFlags values
underlying type unsigned int
kIOConnectionBuiltIn2048
kIOConnectionStereoSync32768

enum(anonymous)

kConnectionSyncControl values
underlying type unsigned int
kIOHSyncDisable1
kIOVSyncDisable2
kIOCSyncDisable4
kIONoSeparateSyncControl64
kIOTriStateSyncs128
kIOSyncOnBlue8
kIOSyncOnGreen16
kIOSyncOnRed32

enum(anonymous)

kConnectionHandleDisplayPortEvent values
underlying type unsigned int
kIODPEventStart1
kIODPEventIdle2
kIODPEventForceRetrain3
kIODPEventRemoteControlCommandPending256
kIODPEventAutomatedTestRequest257
kIODPEventContentProtection258
kIODPEventMCCS259
kIODPEventSinkSpecific260

macrokIODisplayAttributesKey

#define kIODisplayAttributesKey "IODisplayAttributes"

macrokIODisplaySupportsUnderscanKey

#define kIODisplaySupportsUnderscanKey "IODisplaySupportsUnderscan"

macrokIODisplaySupportsBasicAudioKey

#define kIODisplaySupportsBasicAudioKey "IODisplaySupportsBasicAudio"

macrokIODisplaySupportsYCbCr444Key

#define kIODisplaySupportsYCbCr444Key "IODisplaySupportsYCbCr444"

macrokIODisplaySupportsYCbCr422Key

#define kIODisplaySupportsYCbCr422Key "IODisplaySupportsYCbCr422"

macrokIODisplaySelectedColorModeKey

#define kIODisplaySelectedColorModeKey "cmod"

enum(anonymous)

underlying type unsigned int
kIODisplayColorMode1668904310

enum(anonymous)

underlying type unsigned int
kIODisplayRGBColorComponentBitsUnknown0kConnectionColorDepthsSupported attribute
kIODisplayRGBColorComponentBits61
kIODisplayRGBColorComponentBits82
kIODisplayRGBColorComponentBits104
kIODisplayRGBColorComponentBits128
kIODisplayRGBColorComponentBits1416
kIODisplayRGBColorComponentBits1632
kIODisplayYCbCr444ColorComponentBitsUnknown0
kIODisplayYCbCr444ColorComponentBits6256
kIODisplayYCbCr444ColorComponentBits8512
kIODisplayYCbCr444ColorComponentBits101024
kIODisplayYCbCr444ColorComponentBits122048
kIODisplayYCbCr444ColorComponentBits144096
kIODisplayYCbCr444ColorComponentBits168192
kIODisplayYCbCr422ColorComponentBitsUnknown0
kIODisplayYCbCr422ColorComponentBits665536
kIODisplayYCbCr422ColorComponentBits8131072
kIODisplayYCbCr422ColorComponentBits10262144
kIODisplayYCbCr422ColorComponentBits12524288
kIODisplayYCbCr422ColorComponentBits141048576
kIODisplayYCbCr422ColorComponentBits162097152

enum(anonymous)

underlying type unsigned int
kIODisplayDitherDisable0kConnectionDitherControl attribute
kIODisplayDitherSpatial1
kIODisplayDitherTemporal2
kIODisplayDitherFrameRateControl4
kIODisplayDitherDefault128
kIODisplayDitherAll255
kIODisplayDitherRGBShift0
kIODisplayDitherYCbCr444Shift8
kIODisplayDitherYCbCr422Shift16

enum(anonymous)

underlying type unsigned int
kIODisplayNeedsCEAUnderscan1kConnectionDisplayFlags attribute

enum(anonymous)

underlying type unsigned int
kIODisplayPowerStateOff0
kIODisplayPowerStateMinUsable1
kIODisplayPowerStateOn2

macroIO_DISPLAY_CAN_FILL

#define IO_DISPLAY_CAN_FILL 0x00000040

macroIO_DISPLAY_CAN_BLIT

#define IO_DISPLAY_CAN_BLIT 0x00000020

macroIO_24BPP_TRANSFER_TABLE_SIZE

#define IO_24BPP_TRANSFER_TABLE_SIZE 256

macroIO_15BPP_TRANSFER_TABLE_SIZE

#define IO_15BPP_TRANSFER_TABLE_SIZE 256

macroIO_8BPP_TRANSFER_TABLE_SIZE

#define IO_8BPP_TRANSFER_TABLE_SIZE 256

macroIO_12BPP_TRANSFER_TABLE_SIZE

#define IO_12BPP_TRANSFER_TABLE_SIZE 256

macroIO_2BPP_TRANSFER_TABLE_SIZE

#define IO_2BPP_TRANSFER_TABLE_SIZE 256

macroSTDFB_BM256_TO_BM38_MAP_SIZE

#define STDFB_BM256_TO_BM38_MAP_SIZE 256

macroSTDFB_BM38_TO_BM256_MAP_SIZE

#define STDFB_BM38_TO_BM256_MAP_SIZE 256

macroSTDFB_BM38_TO_256_WITH_LOGICAL_SIZE

#define STDFB_BM38_TO_256_WITH_LOGICAL_SIZE (STDFB_BM38_TO_BM256_MAP_SIZE + (256/sizeof(int)))

macroSTDFB_4BPS_TO_5BPS_MAP_SIZE

#define STDFB_4BPS_TO_5BPS_MAP_SIZE 16

macroSTDFB_5BPS_TO_4BPS_MAP_SIZE

#define STDFB_5BPS_TO_4BPS_MAP_SIZE 32

enum(anonymous)

underlying type unsigned int
kIOFBServerConnectType0connection types for IOServiceOpen
kIOFBSharedConnectType1
kIOGDiagnoseGTraceType11452On Display Wrangler
kIOGDiagnoseConnectType38744
kIODisplayAssertionConnectType61074

enum(anonymous)

underlying type unsigned int
kIOFBUserRequestProbe1options for IOServiceRequestProbe()

structIOGPoint

size 4, align 2
SInt16x
SInt16y

typedefIOGPoint

typedef struct IOGPoint IOGPoint

structIOGSize

size 4, align 2
SInt16width
SInt16height

typedefIOGSize

typedef struct IOGSize IOGSize

structIOGBounds

size 8, align 2
SInt16minx
SInt16maxx
SInt16miny
SInt16maxy

typedefIOGBounds

typedef struct IOGBounds IOGBounds

typedefPoint

typedef IOGPoint Point

typedefBounds

typedef IOGBounds Bounds

enum(anonymous)

underlying type unsigned int
kTransparentEncoding0
kInvertingEncoding1

enum(anonymous)

underlying type unsigned int
kTransparentEncodingShift0
kTransparentEncodedPixel1
kInvertingEncodingShift2
kInvertingEncodedPixel4

enum(anonymous)

underlying type unsigned int
kHardwareCursorDescriptorMajorVersion1
kHardwareCursorDescriptorMinorVersion0

structIOHardwareCursorDescriptor

size 104, align 8
UInt16majorVersion
UInt16minorVersion
UInt32height
UInt32width
UInt32bitDepthbits per pixel, or a QD/QT pixel type
UInt32maskBitDepthunused
UInt32numColorsnumber of colors in the colorMap. ie.
UInt32 *colorEncodings
UInt32flags
UInt32supportedSpecialEncodings
UInt32[16]specialEncodings

typedefIOHardwareCursorDescriptor

typedef struct IOHardwareCursorDescriptor IOHardwareCursorDescriptor

enum(anonymous)

underlying type unsigned int
kHardwareCursorInfoMajorVersion1
kHardwareCursorInfoMinorVersion0

structIOHardwareCursorInfo

size 56, align 8
UInt16majorVersion
UInt16minorVersion
UInt32cursorHeight
UInt32cursorWidth
IOColorEntry *colorMapnil or big enough for hardware's max colors
UInt8 *hardwareCursorData
UInt16cursorHotSpotX
UInt16cursorHotSpotY
UInt32[5]reserved

typedefIOHardwareCursorInfo

typedef struct IOHardwareCursorInfo IOHardwareCursorInfo

enum(anonymous)

underlying type unsigned int
kIOFBVBLInterruptType1986161696
kIOFBHBLInterruptType1751280672
kIOFBFrameInterruptType1718772077
kIOFBConnectInterruptType1684236576Demand to check configuration (Hardware unchanged)
kIOFBChangedInterruptType1667788391Demand to rebuild (Hardware has reinitialized on dependent change)
kIOFBOfflineInterruptType1919249782Demand to remove framebuffer (Hardware not available on dependent change -- but must not buserror)
kIOFBOnlineInterruptType1633969184Notice that hardware is available (after being removed)
kIOFBDisplayPortInterruptType1685088626DisplayPort short pulse
kIOFBDisplayPortLinkChangeInterruptType1685089387DisplayPort link event
kIOFBMCCSInterruptType1835230067MCCS
kIOFBWakeInterruptType1987535211early vram notification

enum(anonymous)

IOAppleTimingID's
underlying type unsigned int
kIOTimingIDInvalid0Not a standard timing
kIOTimingIDApple_FixedRateLCD42Lump all fixed-rate LCDs into one category.
kIOTimingIDApple_512x384_60hz130512x384 (60 Hz) Rubik timing.
kIOTimingIDApple_560x384_60hz135560x384 (60 Hz) Rubik-560 timing.
kIOTimingIDApple_640x480_67hz140640x480 (67 Hz) HR timing.
kIOTimingIDApple_640x400_67hz145640x400 (67 Hz) HR-400 timing.
kIOTimingIDVESA_640x480_60hz150640x480 (60 Hz) VGA timing.
kIOTimingIDVESA_640x480_72hz152640x480 (72 Hz) VGA timing.
kIOTimingIDVESA_640x480_75hz154640x480 (75 Hz) VGA timing.
kIOTimingIDVESA_640x480_85hz158640x480 (85 Hz) VGA timing.
kIOTimingIDGTF_640x480_120hz159640x480 (120 Hz) VESA Generalized Timing Formula
kIOTimingIDApple_640x870_75hz160640x870 (75 Hz) FPD timing.
kIOTimingIDApple_640x818_75hz165640x818 (75 Hz) FPD-818 timing.
kIOTimingIDApple_832x624_75hz170832x624 (75 Hz) GoldFish timing.
kIOTimingIDVESA_800x600_56hz180800x600 (56 Hz) SVGA timing.
kIOTimingIDVESA_800x600_60hz182800x600 (60 Hz) SVGA timing.
kIOTimingIDVESA_800x600_72hz184800x600 (72 Hz) SVGA timing.
kIOTimingIDVESA_800x600_75hz186800x600 (75 Hz) SVGA timing.
kIOTimingIDVESA_800x600_85hz188800x600 (85 Hz) SVGA timing.
kIOTimingIDVESA_1024x768_60hz1901024x768 (60 Hz) VESA 1K-60Hz timing.
kIOTimingIDVESA_1024x768_70hz2001024x768 (70 Hz) VESA 1K-70Hz timing.
kIOTimingIDVESA_1024x768_75hz2041024x768 (75 Hz) VESA 1K-75Hz timing (very similar to kIOTimingIDApple_1024x768_75hz).
kIOTimingIDVESA_1024x768_85hz2081024x768 (85 Hz) VESA timing.
kIOTimingIDApple_1024x768_75hz2101024x768 (75 Hz) Apple 19" RGB.
kIOTimingIDVESA_1152x864_75hz2151152x864 (75 Hz) VESA timing.
kIOTimingIDApple_1152x870_75hz2201152x870 (75 Hz) Apple 21" RGB.
kIOTimingIDAppleNTSC_ST230512x384 (60 Hz, interlaced, non-convolved).
kIOTimingIDAppleNTSC_FF232640x480 (60 Hz, interlaced, non-convolved).
kIOTimingIDAppleNTSC_STconv234512x384 (60 Hz, interlaced, convolved).
kIOTimingIDAppleNTSC_FFconv236640x480 (60 Hz, interlaced, convolved).
kIOTimingIDApplePAL_ST238640x480 (50 Hz, interlaced, non-convolved).
kIOTimingIDApplePAL_FF240768x576 (50 Hz, interlaced, non-convolved).
kIOTimingIDApplePAL_STconv242640x480 (50 Hz, interlaced, convolved).
kIOTimingIDApplePAL_FFconv244768x576 (50 Hz, interlaced, convolved).
kIOTimingIDVESA_1280x960_75hz2501280x960 (75 Hz)
kIOTimingIDVESA_1280x960_60hz2521280x960 (60 Hz)
kIOTimingIDVESA_1280x960_85hz2541280x960 (85 Hz)
kIOTimingIDVESA_1280x1024_60hz2601280x1024 (60 Hz)
kIOTimingIDVESA_1280x1024_75hz2621280x1024 (75 Hz)
kIOTimingIDVESA_1280x1024_85hz2681280x1024 (85 Hz)
kIOTimingIDVESA_1600x1200_60hz2801600x1200 (60 Hz) VESA timing.
kIOTimingIDVESA_1600x1200_65hz2821600x1200 (65 Hz) VESA timing.
kIOTimingIDVESA_1600x1200_70hz2841600x1200 (70 Hz) VESA timing.
kIOTimingIDVESA_1600x1200_75hz2861600x1200 (75 Hz) VESA timing (pixel clock is 189.2 Mhz dot clock).
kIOTimingIDVESA_1600x1200_80hz2881600x1200 (80 Hz) VESA timing (pixel clock is 216>? Mhz dot clock) - proposed only.
kIOTimingIDVESA_1600x1200_85hz2891600x1200 (85 Hz) VESA timing (pixel clock is 229.5 Mhz dot clock).
kIOTimingIDVESA_1792x1344_60hz2961792x1344 (60 Hz) VESA timing (204.75 Mhz dot clock).
kIOTimingIDVESA_1792x1344_75hz2981792x1344 (75 Hz) VESA timing (261.75 Mhz dot clock).
kIOTimingIDVESA_1856x1392_60hz3001856x1392 (60 Hz) VESA timing (218.25 Mhz dot clock).
kIOTimingIDVESA_1856x1392_75hz3021856x1392 (75 Hz) VESA timing (288 Mhz dot clock).
kIOTimingIDVESA_1920x1440_60hz3041920x1440 (60 Hz) VESA timing (234 Mhz dot clock).
kIOTimingIDVESA_1920x1440_75hz3061920x1440 (75 Hz) VESA timing (297 Mhz dot clock).
kIOTimingIDSMPTE240M_60hz40060Hz V, 33.75KHz H, interlaced timing, 16:9 aspect, typical resolution of 1920x1035.
kIOTimingIDFilmRate_48hz41048Hz V, 25.20KHz H, non-interlaced timing, typical resolution of 640x480.
kIOTimingIDSony_1600x1024_76hz5001600x1024 (76 Hz) Sony timing (pixel clock is 170.447 Mhz dot clock).
kIOTimingIDSony_1920x1080_60hz5101920x1080 (60 Hz) Sony timing (pixel clock is 159.84 Mhz dot clock).
kIOTimingIDSony_1920x1080_72hz5201920x1080 (72 Hz) Sony timing (pixel clock is 216.023 Mhz dot clock).
kIOTimingIDSony_1920x1200_76hz5401900x1200 (76 Hz) Sony timing (pixel clock is 243.20 Mhz dot clock).
kIOTimingIDApple_0x0_0hz_Offline550Indicates that this timing will take the display off-line and remove it from the system.
kIOTimingIDVESA_848x480_60hz570848x480 (60 Hz) VESA timing.
kIOTimingIDVESA_1360x768_60hz5901360x768 (60 Hz) VESA timing.

macrokIOFramebufferInfoKey

#define kIOFramebufferInfoKey "IOFramebufferInformation"

macrokIOFBWidthKey

#define kIOFBWidthKey "IOFBWidth"

macrokIOFBHeightKey

#define kIOFBHeightKey "IOFBHeight"

macrokIOFBRefreshRateKey

#define kIOFBRefreshRateKey "IOFBRefreshRate"

macrokIOFBFlagsKey

#define kIOFBFlagsKey "IOFBFlags"

macrokIOFBBytesPerRowKey

#define kIOFBBytesPerRowKey "IOFBBytesPerRow"

macrokIOFBBytesPerPlaneKey

#define kIOFBBytesPerPlaneKey "IOFBBytesPerPlane"

macrokIOFBBitsPerPixelKey

#define kIOFBBitsPerPixelKey "IOFBBitsPerPixel"

macrokIOFBComponentCountKey

#define kIOFBComponentCountKey "IOFBComponentCount"

macrokIOFBBitsPerComponentKey

#define kIOFBBitsPerComponentKey "IOFBBitsPerComponent"

macrokIOFBDetailedTimingsKey

#define kIOFBDetailedTimingsKey "IOFBDetailedTimings"

macrokIOFBTimingRangeKey

#define kIOFBTimingRangeKey "IOFBTimingRange"

macrokIOFBScalerInfoKey

#define kIOFBScalerInfoKey "IOFBScalerInfo"

macrokIOFBCursorInfoKey

#define kIOFBCursorInfoKey "IOFBCursorInfo"

macrokIOFBHDMIDongleROMKey

#define kIOFBHDMIDongleROMKey "IOFBHDMIDongleROM"

macrokIOFBHostAccessFlagsKey

#define kIOFBHostAccessFlagsKey "IOFBHostAccessFlags"

macrokIOFBMemorySizeKey

#define kIOFBMemorySizeKey "IOFBMemorySize"

macrokIOFBNeedsRefreshKey

#define kIOFBNeedsRefreshKey "IOFBNeedsRefresh"

macrokIOFBProbeOptionsKey

#define kIOFBProbeOptionsKey "IOFBProbeOptions"

macrokIOFBGammaWidthKey

#define kIOFBGammaWidthKey "IOFBGammaWidth"

macrokIOFBGammaCountKey

#define kIOFBGammaCountKey "IOFBGammaCount"

macrokIOFBCLUTDeferKey

#define kIOFBCLUTDeferKey "IOFBCLUTDefer"

macrokIOFBDisplayPortConfigurationDataKey

#define kIOFBDisplayPortConfigurationDataKey "dpcd-registers"

macrokIOHibernatePreviewActiveKey

exists on the hibernate progress display device
#define kIOHibernatePreviewActiveKey "IOHibernatePreviewActive"

enum(anonymous)

values for kIOHibernatePreviewActiveKey set by driver
underlying type unsigned int
kIOHibernatePreviewActive1
kIOHibernatePreviewUpdates2

macrokIOHibernateEFIGfxStatusKey

#define kIOHibernateEFIGfxStatusKey "IOHibernateEFIGfxStatus"

macrokIOFBAVSignalTypeKey

CFNumber/CFData
#define kIOFBAVSignalTypeKey "av-signal-type"

enum(anonymous)

underlying type unsigned int
kIOFBAVSignalTypeUnknown0
kIOFBAVSignalTypeVGA1
kIOFBAVSignalTypeDVI2
kIOFBAVSignalTypeHDMI8
kIOFBAVSignalTypeDP16

structIOFBDPLinkConfig

size 28, align 2
uint16_tversion8 bit high (major); 8 bit low (minor)
uint8_tbitRatesame encoding as the spec
uint8_t[1]__reservedAreserved set to zero
uint16_tt1Timeminimum duration of the t1 pattern (microseconds)
uint16_tt2Timeminimum duration of the t2 pattern
uint16_tt3Timeminimum duration of the t3 pattern
uint8_tidlePatternsminimum number of idle patterns
uint8_tlaneCountnumber of lanes in the link
uint8_tvoltage
uint8_tpreEmphasis
uint8_tdownspread
uint8_tscrambler
uint8_tmaxBitRatesame encoding as the bitRate field
uint8_tmaxLaneCountan integer
uint8_tmaxDownspread0 = Off. 1 = 0.5
uint8_t[9]__reservedBreserved set to zero - fix align and provide 8 bytes of padding.

typedefIOFBDPLinkConfig

typedef struct IOFBDPLinkConfig IOFBDPLinkConfig

enum(anonymous)

underlying type unsigned int
kIOFBBitRateRBR61.62 Gbps per lane
kIOFBBitRateHBR102.70 Gbps per lane
kIOFBBitRateHBR2205.40 Gbps per lane

enum(anonymous)

underlying type unsigned int
kIOFBLinkVoltageLevel00
kIOFBLinkVoltageLevel11
kIOFBLinkVoltageLevel22
kIOFBLinkVoltageLevel33

enum(anonymous)

underlying type unsigned int
kIOFBLinkPreEmphasisLevel00
kIOFBLinkPreEmphasisLevel11
kIOFBLinkPreEmphasisLevel22
kIOFBLinkPreEmphasisLevel33

enum(anonymous)

underlying type unsigned int
kIOFBLinkDownspreadNone0
kIOFBLinkDownspreadMax1

enum(anonymous)

underlying type unsigned int
kIOFBLinkScramblerNormal0for external displays
kIOFBLinkScramblerAlternate1used for eDP

macrokIOFBConfigKey

#define kIOFBConfigKey "IOFBConfig"

macrokIOFBModesKey

#define kIOFBModesKey "IOFBModes"

macrokIOFBModeIDKey

#define kIOFBModeIDKey "ID"

macrokIOFBModeDMKey

#define kIOFBModeDMKey "DM"

macrokIOFBModeTMKey

#define kIOFBModeTMKey "TM"

macrokIOFBModeAIDKey

#define kIOFBModeAIDKey "AID"

macrokIOFBModeDFKey

#define kIOFBModeDFKey "DF"

macrokIOFBModePIKey

#define kIOFBModePIKey "PI"

macrokIODisplayEDIDKey

#define kIODisplayEDIDKey "IODisplayEDID"

macrokIODisplayEDIDOriginalKey

#define kIODisplayEDIDOriginalKey "IODisplayEDIDOriginal"

macrokIODisplayLocationKey

#define kIODisplayLocationKey "IODisplayLocation"
CFString

macrokIODisplayConnectFlagsKey

#define kIODisplayConnectFlagsKey "IODisplayConnectFlags"
CFNumber

macrokIODisplayHasBacklightKey

#define kIODisplayHasBacklightKey "IODisplayHasBacklight"
CFBoolean

macrokIODisplayIsDigitalKey

#define kIODisplayIsDigitalKey "IODisplayIsDigital"
CFBoolean

macrokDisplayBundleKey

#define kDisplayBundleKey "DisplayBundle"

macrokAppleDisplayTypeKey

#define kAppleDisplayTypeKey "AppleDisplayType"

macrokAppleSenseKey

#define kAppleSenseKey "AppleSense"

macrokIODisplayMCCSVersionKey

#define kIODisplayMCCSVersionKey "IODisplayMCCSVersion"

macrokIODisplayTechnologyTypeKey

#define kIODisplayTechnologyTypeKey "IODisplayTechnologyType"

macrokIODisplayUsageTimeKey

#define kIODisplayUsageTimeKey "IODisplayUsageTime"

macrokIODisplayFirmwareLevelKey

#define kIODisplayFirmwareLevelKey "IODisplayFirmwareLevel"

enum(anonymous)

underlying type unsigned int
kDisplayVendorIDUnknown1970170734
kDisplayProductIDGeneric1815

macrokDisplayVendorID

#define kDisplayVendorID "DisplayVendorID"
CFNumber

macrokDisplayProductID

#define kDisplayProductID "DisplayProductID"
CFNumber

macrokDisplaySerialNumber

#define kDisplaySerialNumber "DisplaySerialNumber"
CFNumber

macrokDisplaySerialString

#define kDisplaySerialString "DisplaySerialString"
CFString

macrokDisplayWeekOfManufacture

#define kDisplayWeekOfManufacture "DisplayWeekManufacture"
CFNumber

macrokDisplayYearOfManufacture

#define kDisplayYearOfManufacture "DisplayYearManufacture"
CFNumber

macrokDisplayProductName

CFDictionary of language-locale keys, name values eg. "en"="Color LCD", "en-GB"="Colour LCD"
#define kDisplayProductName "DisplayProductName"

macrokDisplayWhitePointX

all CFNumber or CFArray of CFNumber (floats)
#define kDisplayWhitePointX "DisplayWhitePointX"

macrokDisplayWhitePointY

#define kDisplayWhitePointY "DisplayWhitePointY"

macrokDisplayRedPointX

#define kDisplayRedPointX "DisplayRedPointX"

macrokDisplayRedPointY

#define kDisplayRedPointY "DisplayRedPointY"

macrokDisplayGreenPointX

#define kDisplayGreenPointX "DisplayGreenPointX"

macrokDisplayGreenPointY

#define kDisplayGreenPointY "DisplayGreenPointY"

macrokDisplayBluePointX

#define kDisplayBluePointX "DisplayBluePointX"

macrokDisplayBluePointY

#define kDisplayBluePointY "DisplayBluePointY"

macrokDisplayWhiteGamma

#define kDisplayWhiteGamma "DisplayWhiteGamma"

macrokDisplayRedGamma

#define kDisplayRedGamma "DisplayRedGamma"

macrokDisplayGreenGamma

#define kDisplayGreenGamma "DisplayGreenGamma"

macrokDisplayBlueGamma

#define kDisplayBlueGamma "DisplayBlueGamma"

macrokDisplayGammaChannels

Display gamma
#define kDisplayGammaChannels "DisplayGammaChannels"
CFNumber 1 or 3 channel count

macrokDisplayGammaEntryCount

#define kDisplayGammaEntryCount "DisplayGammaEntryCount"
CFNumber 1-based count of entries per channel

macrokDisplayGammaEntrySize

#define kDisplayGammaEntrySize "DisplayGammaEntrySize"
CFNumber size in bytes of each table entry

macrokDisplayGammaTable

#define kDisplayGammaTable "DisplayGammaTable"
CFData

macrokDisplayBrightnessAffectsGamma

CFBoolean
#define kDisplayBrightnessAffectsGamma "DisplayBrightnessAffectsGamma"

macrokDisplayViewAngleAffectsGamma

#define kDisplayViewAngleAffectsGamma "DisplayViewAngleAffectsGamma"

macrokDisplayCSProfile

CFData
#define kDisplayCSProfile "DisplayCSProfile"

macrokDisplayHorizontalImageSize

CFNumber
#define kDisplayHorizontalImageSize "DisplayHorizontalImageSize"

macrokDisplayVerticalImageSize

#define kDisplayVerticalImageSize "DisplayVerticalImageSize"

macrokDisplayFixedPixelFormat

CFBoolean
#define kDisplayFixedPixelFormat "DisplayFixedPixelFormat"

enum(anonymous)

underlying type unsigned int
kDisplaySubPixelLayoutUndefined0
kDisplaySubPixelLayoutRGB1
kDisplaySubPixelLayoutBGR2
kDisplaySubPixelLayoutQuadGBL3
kDisplaySubPixelLayoutQuadGBR4
kDisplaySubPixelConfigurationUndefined0
kDisplaySubPixelConfigurationDelta1
kDisplaySubPixelConfigurationStripe2
kDisplaySubPixelConfigurationStripeOffset3
kDisplaySubPixelConfigurationQuad4
kDisplaySubPixelShapeUndefined0
kDisplaySubPixelShapeRound1
kDisplaySubPixelShapeSquare2
kDisplaySubPixelShapeRectangular3
kDisplaySubPixelShapeOval4
kDisplaySubPixelShapeElliptical5

macrokDisplaySubPixelLayout

CFNumbers
#define kDisplaySubPixelLayout "DisplaySubPixelLayout"

macrokDisplaySubPixelConfiguration

#define kDisplaySubPixelConfiguration "DisplaySubPixelConfiguration"

macrokDisplaySubPixelShape

#define kDisplaySubPixelShape "DisplaySubPixelShape"

macrokIODisplayOverrideMatchingKey

#define kIODisplayOverrideMatchingKey "IODisplayOverrideMatching"

macrokIODisplayParametersKey

#define kIODisplayParametersKey "IODisplayParameters"

macrokIODisplayGUIDKey

#define kIODisplayGUIDKey "IODisplayGUID"

macrokIODisplayValueKey

#define kIODisplayValueKey "value"

macrokIODisplayMinValueKey

#define kIODisplayMinValueKey "min"

macrokIODisplayMaxValueKey

#define kIODisplayMaxValueKey "max"

macrokIODisplayBrightnessProbeKey

#define kIODisplayBrightnessProbeKey "brightness-probe"

macrokIODisplayLinearBrightnessProbeKey

#define kIODisplayLinearBrightnessProbeKey "linear-brightness-probe"

macrokIODisplayBrightnessKey

#define kIODisplayBrightnessKey "brightness"

macrokIODisplayLinearBrightnessKey

#define kIODisplayLinearBrightnessKey "linear-brightness"

macrokIODisplayUsableLinearBrightnessKey

#define kIODisplayUsableLinearBrightnessKey "usable-linear-brightness"

macrokIODisplayBrightnessFadeKey

#define kIODisplayBrightnessFadeKey "brightness-fade"

macrokIODisplayContrastKey

#define kIODisplayContrastKey "contrast"

macrokIODisplayHorizontalPositionKey

#define kIODisplayHorizontalPositionKey "horizontal-position"

macrokIODisplayHorizontalSizeKey

#define kIODisplayHorizontalSizeKey "horizontal-size"

macrokIODisplayVerticalPositionKey

#define kIODisplayVerticalPositionKey "vertical-position"

macrokIODisplayVerticalSizeKey

#define kIODisplayVerticalSizeKey "vertical-size"

macrokIODisplayTrapezoidKey

#define kIODisplayTrapezoidKey "trapezoid"

macrokIODisplayPincushionKey

#define kIODisplayPincushionKey "pincushion"

macrokIODisplayParallelogramKey

#define kIODisplayParallelogramKey "parallelogram"

macrokIODisplayRotationKey

#define kIODisplayRotationKey "rotation"

macrokIODisplayTheatreModeKey

#define kIODisplayTheatreModeKey "theatre-mode"

macrokIODisplayTheatreModeWindowKey

#define kIODisplayTheatreModeWindowKey "theatre-mode-window"

macrokIODisplayOverscanKey

#define kIODisplayOverscanKey "oscn"

macrokIODisplayVideoBestKey

#define kIODisplayVideoBestKey "vbst"

macrokIODisplaySpeakerVolumeKey

#define kIODisplaySpeakerVolumeKey "speaker-volume"

macrokIODisplaySpeakerSelectKey

#define kIODisplaySpeakerSelectKey "speaker-select"

macrokIODisplayMicrophoneVolumeKey

#define kIODisplayMicrophoneVolumeKey "microphone-volume"

macrokIODisplayAmbientLightSensorKey

#define kIODisplayAmbientLightSensorKey "ambient-light-sensor"

macrokIODisplayAudioMuteAndScreenBlankKey

#define kIODisplayAudioMuteAndScreenBlankKey "audio-mute-and-screen-blank"

macrokIODisplayAudioTrebleKey

#define kIODisplayAudioTrebleKey "audio-treble"

macrokIODisplayAudioBassKey

#define kIODisplayAudioBassKey "audio-bass"

macrokIODisplayAudioBalanceLRKey

#define kIODisplayAudioBalanceLRKey "audio-balance-LR"

macrokIODisplayAudioProcessorModeKey

#define kIODisplayAudioProcessorModeKey "audio-processor-mode"

macrokIODisplayPowerModeKey

#define kIODisplayPowerModeKey "power-mode"

macrokIODisplayManufacturerSpecificKey

#define kIODisplayManufacturerSpecificKey "manufacturer-specific"

macrokIODisplayPowerStateKey

#define kIODisplayPowerStateKey "dsyp"

macrokIODisplayControllerIDKey

#define kIODisplayControllerIDKey "IODisplayControllerID"

macrokIODisplayCapabilityStringKey

#define kIODisplayCapabilityStringKey "IODisplayCapabilityString"

macrokIODisplayRedGammaScaleKey

#define kIODisplayRedGammaScaleKey "rgsc"

macrokIODisplayGreenGammaScaleKey

#define kIODisplayGreenGammaScaleKey "ggsc"

macrokIODisplayBlueGammaScaleKey

#define kIODisplayBlueGammaScaleKey "bgsc"

macrokIODisplayGammaScaleKey

#define kIODisplayGammaScaleKey "gsc "

macrokIODisplayParametersCommitKey

#define kIODisplayParametersCommitKey "commit"

macrokIODisplayParametersDefaultKey

#define kIODisplayParametersDefaultKey "defaults"

macrokIODisplayParametersFlushKey

#define kIODisplayParametersFlushKey "flush"