---
title: Quartz Display Services
framework: coregraphics
role: collectionGroup
role_heading: API Collection
path: coregraphics/quartz-display-services
---

# Quartz Display Services

Provides direct access to features in the macOS window server for configuring and controlling display hardware.

## Overview

Overview You can use Quartz Display Services to: Examine and change display mode properties such as width, height, and pixel depth Configure a set of displays in a single operation Capture one or more displays for exclusive use Stream the contents of a display Perform fade effects Activate display mirroring Configure gamma color correction tables Receive notification of screen update operations

## Topics

### Finding Displays

- [CGMainDisplayID()](coregraphics/cgmaindisplayid().md)
- [CGGetOnlineDisplayList(_:_:_:)](coregraphics/cggetonlinedisplaylist(_:_:_:).md)
- [CGGetActiveDisplayList(_:_:_:)](coregraphics/cggetactivedisplaylist(_:_:_:).md)
- [CGGetDisplaysWithOpenGLDisplayMask(_:_:_:_:)](coregraphics/cggetdisplayswithopengldisplaymask(_:_:_:_:).md)
- [CGGetDisplaysWithPoint(_:_:_:_:)](coregraphics/cggetdisplayswithpoint(_:_:_:_:).md)
- [CGGetDisplaysWithRect(_:_:_:_:)](coregraphics/cggetdisplayswithrect(_:_:_:_:).md)
- [CGOpenGLDisplayMaskToDisplayID(_:)](coregraphics/cgopengldisplaymasktodisplayid(_:).md)
- [CGDisplayIDToOpenGLDisplayMask(_:)](coregraphics/cgdisplayidtoopengldisplaymask(_:).md)

### Capturing and Releasing Displays

- [CGDisplayCapture(_:)](coregraphics/cgdisplaycapture(_:).md)
- [CGDisplayCaptureWithOptions(_:_:)](coregraphics/cgdisplaycapturewithoptions(_:_:).md)
- [CGDisplayRelease(_:)](coregraphics/cgdisplayrelease(_:).md)
- [CGDisplayIsCaptured(_:)](coregraphics/cgdisplayiscaptured(_:).md)
- [CGCaptureAllDisplays()](coregraphics/cgcapturealldisplays().md)
- [CGCaptureAllDisplaysWithOptions(_:)](coregraphics/cgcapturealldisplayswithoptions(_:).md)
- [CGReleaseAllDisplays()](coregraphics/cgreleasealldisplays().md)
- [CGShieldingWindowID(_:)](coregraphics/cgshieldingwindowid(_:).md)
- [CGShieldingWindowLevel()](coregraphics/cgshieldingwindowlevel().md)
- [CGDisplayGetDrawingContext(_:)](coregraphics/cgdisplaygetdrawingcontext(_:).md)

### Configuring Displays

- [CGBeginDisplayConfiguration(_:)](coregraphics/cgbegindisplayconfiguration(_:).md)
- [CGCancelDisplayConfiguration(_:)](coregraphics/cgcanceldisplayconfiguration(_:).md)
- [CGCompleteDisplayConfiguration(_:_:)](coregraphics/cgcompletedisplayconfiguration(_:_:).md)
- [CGConfigureDisplayMirrorOfDisplay(_:_:_:)](coregraphics/cgconfiguredisplaymirrorofdisplay(_:_:_:).md)
- [CGConfigureDisplayMode(_:_:_:)](coregraphics/cgconfiguredisplaymode(_:_:_:).md)
- [CGConfigureDisplayOrigin(_:_:_:_:)](coregraphics/cgconfiguredisplayorigin(_:_:_:_:).md)
- [CGRestorePermanentDisplayConfiguration()](coregraphics/cgrestorepermanentdisplayconfiguration().md)
- [CGConfigureDisplayStereoOperation(_:_:_:_:)](coregraphics/cgconfiguredisplaystereooperation(_:_:_:_:).md)
- [CGDisplaySetStereoOperation(_:_:_:_:)](coregraphics/cgdisplaysetstereooperation(_:_:_:_:).md)
- [CGConfigureDisplayWithDisplayMode(_:_:_:_:)](coregraphics/cgconfiguredisplaywithdisplaymode(_:_:_:_:).md)

### Getting the Display Configuration

- [CGDisplayCopyColorSpace(_:)](coregraphics/cgdisplaycopycolorspace(_:).md)
- [CGDisplayIOServicePort(_:)](coregraphics/cgdisplayioserviceport(_:).md)
- [CGDisplayIsActive(_:)](coregraphics/cgdisplayisactive(_:).md)
- [CGDisplayIsAlwaysInMirrorSet(_:)](coregraphics/cgdisplayisalwaysinmirrorset(_:).md)
- [CGDisplayIsAsleep(_:)](coregraphics/cgdisplayisasleep(_:).md)
- [CGDisplayIsBuiltin(_:)](coregraphics/cgdisplayisbuiltin(_:).md)
- [CGDisplayIsInHWMirrorSet(_:)](coregraphics/cgdisplayisinhwmirrorset(_:).md)
- [CGDisplayIsInMirrorSet(_:)](coregraphics/cgdisplayisinmirrorset(_:).md)
- [CGDisplayIsMain(_:)](coregraphics/cgdisplayismain(_:).md)
- [CGDisplayIsOnline(_:)](coregraphics/cgdisplayisonline(_:).md)
- [CGDisplayIsStereo(_:)](coregraphics/cgdisplayisstereo(_:).md)
- [CGDisplayMirrorsDisplay(_:)](coregraphics/cgdisplaymirrorsdisplay(_:).md)
- [CGDisplayModelNumber(_:)](coregraphics/cgdisplaymodelnumber(_:).md)
- [CGDisplayPrimaryDisplay(_:)](coregraphics/cgdisplayprimarydisplay(_:).md)
- [CGDisplayRotation(_:)](coregraphics/cgdisplayrotation(_:).md)
- [CGDisplayScreenSize(_:)](coregraphics/cgdisplayscreensize(_:).md)
- [CGDisplaySerialNumber(_:)](coregraphics/cgdisplayserialnumber(_:).md)
- [CGDisplayUnitNumber(_:)](coregraphics/cgdisplayunitnumber(_:).md)
- [CGDisplayUsesOpenGLAcceleration(_:)](coregraphics/cgdisplayusesopenglacceleration(_:).md)
- [CGDisplayVendorNumber(_:)](coregraphics/cgdisplayvendornumber(_:).md)

### Registering for Notification of Display Configuration Changes

- [CGDisplayRegisterReconfigurationCallback(_:_:)](coregraphics/cgdisplayregisterreconfigurationcallback(_:_:).md)
- [CGDisplayRemoveReconfigurationCallback(_:_:)](coregraphics/cgdisplayremovereconfigurationcallback(_:_:).md)

### Retrieving Display Parameters

- [CGDisplayBounds(_:)](coregraphics/cgdisplaybounds(_:).md)
- [CGDisplayPixelsHigh(_:)](coregraphics/cgdisplaypixelshigh(_:).md)
- [CGDisplayPixelsWide(_:)](coregraphics/cgdisplaypixelswide(_:).md)

### Creating and Managing Display Modes

- [CGDisplayAvailableModes(_:)](coregraphics/cgdisplayavailablemodes(_:).md)
- [CGDisplayBestModeForParameters(_:_:_:_:_:)](coregraphics/cgdisplaybestmodeforparameters(_:_:_:_:_:).md)
- [CGDisplayBestModeForParametersAndRefreshRate(_:_:_:_:_:_:)](coregraphics/cgdisplaybestmodeforparametersandrefreshrate(_:_:_:_:_:_:).md)
- [CGDisplayCurrentMode(_:)](coregraphics/cgdisplaycurrentmode(_:).md)
- [CGDisplaySwitchToMode(_:_:)](coregraphics/cgdisplayswitchtomode(_:_:).md)
- [CGDisplayCopyDisplayMode(_:)](coregraphics/cgdisplaycopydisplaymode(_:).md)
- [CGDisplayCopyAllDisplayModes(_:_:)](coregraphics/cgdisplaycopyalldisplaymodes(_:_:).md)
- [CGDisplaySetDisplayMode(_:_:_:)](coregraphics/cgdisplaysetdisplaymode(_:_:_:).md)

### Getting Information About a Display Mode

- [width](coregraphics/cgdisplaymode/width.md)
- [height](coregraphics/cgdisplaymode/height.md)
- [pixelEncoding](coregraphics/cgdisplaymode/pixelencoding.md)
- [refreshRate](coregraphics/cgdisplaymode/refreshrate.md)
- [ioFlags](coregraphics/cgdisplaymode/ioflags.md)
- [ioDisplayModeID](coregraphics/cgdisplaymode/iodisplaymodeid.md)
- [isUsableForDesktopGUI()](coregraphics/cgdisplaymode/isusablefordesktopgui().md)
- [typeID](coregraphics/cgdisplaymode/typeid.md)

### Adjusting the Display Gamma

- [CGSetDisplayTransferByFormula(_:_:_:_:_:_:_:_:_:_:)](coregraphics/cgsetdisplaytransferbyformula(_:_:_:_:_:_:_:_:_:_:).md)
- [CGGetDisplayTransferByFormula(_:_:_:_:_:_:_:_:_:_:)](coregraphics/cggetdisplaytransferbyformula(_:_:_:_:_:_:_:_:_:_:).md)
- [CGSetDisplayTransferByTable(_:_:_:_:_:)](coregraphics/cgsetdisplaytransferbytable(_:_:_:_:_:).md)
- [CGGetDisplayTransferByTable(_:_:_:_:_:_:)](coregraphics/cggetdisplaytransferbytable(_:_:_:_:_:_:).md)
- [CGSetDisplayTransferByByteTable(_:_:_:_:_:)](coregraphics/cgsetdisplaytransferbybytetable(_:_:_:_:_:).md)
- [CGDisplayRestoreColorSyncSettings()](coregraphics/cgdisplayrestorecolorsyncsettings().md)
- [CGDisplayGammaTableCapacity(_:)](coregraphics/cgdisplaygammatablecapacity(_:).md)

### Display Fade Effects

- [CGConfigureDisplayFadeEffect(_:_:_:_:_:_:)](coregraphics/cgconfiguredisplayfadeeffect(_:_:_:_:_:_:).md)
- [CGAcquireDisplayFadeReservation(_:_:)](coregraphics/cgacquiredisplayfadereservation(_:_:).md)
- [CGDisplayFade(_:_:_:_:_:_:_:_:)](coregraphics/cgdisplayfade(_:_:_:_:_:_:_:_:).md)
- [CGDisplayFadeOperationInProgress()](coregraphics/cgdisplayfadeoperationinprogress().md)
- [CGReleaseDisplayFadeReservation(_:)](coregraphics/cgreleasedisplayfadereservation(_:).md)

### Controlling the Mouse Cursor

- [CGDisplayHideCursor(_:)](coregraphics/cgdisplayhidecursor(_:).md)
- [CGDisplayShowCursor(_:)](coregraphics/cgdisplayshowcursor(_:).md)
- [CGDisplayMoveCursorToPoint(_:_:)](coregraphics/cgdisplaymovecursortopoint(_:_:).md)
- [CGCursorIsVisible()](coregraphics/cgcursorisvisible().md)
- [CGCursorIsDrawnInFramebuffer()](coregraphics/cgcursorisdrawninframebuffer().md)
- [CGAssociateMouseAndMouseCursorPosition(_:)](coregraphics/cgassociatemouseandmousecursorposition(_:).md)
- [CGWarpMouseCursorPosition(_:)](coregraphics/cgwarpmousecursorposition(_:).md)
- [CGGetLastMouseDelta()](coregraphics/cggetlastmousedelta().md)

### Getting Window Server Information

- [CGSessionCopyCurrentDictionary()](coregraphics/cgsessioncopycurrentdictionary().md)
- [CGWindowServerCFMachPort()](coregraphics/cgwindowservercfmachport().md)
- [CGWindowLevelForKey(_:)](coregraphics/cgwindowlevelforkey(_:).md)

### Getting Information About Refresh and Move Operations

- [CGRegisterScreenRefreshCallback(_:_:)](coregraphics/cgregisterscreenrefreshcallback(_:_:).md)
- [CGUnregisterScreenRefreshCallback(_:_:)](coregraphics/cgunregisterscreenrefreshcallback(_:_:).md)
- [CGWaitForScreenRefreshRects(_:_:)](coregraphics/cgwaitforscreenrefreshrects(_:_:).md)
- [CGScreenRegisterMoveCallback(_:_:)](coregraphics/cgscreenregistermovecallback(_:_:).md)
- [CGScreenUnregisterMoveCallback(_:_:)](coregraphics/cgscreenunregistermovecallback(_:_:).md)
- [CGWaitForScreenUpdateRects(_:_:_:_:_:)](coregraphics/cgwaitforscreenupdaterects(_:_:_:_:_:).md)
- [CGReleaseScreenRefreshRects(_:)](coregraphics/cgreleasescreenrefreshrects(_:).md)

### Callbacks

- [CGDisplayReconfigurationCallBack](coregraphics/cgdisplayreconfigurationcallback.md)
- [CGScreenRefreshCallback](coregraphics/cgscreenrefreshcallback.md)
- [CGScreenUpdateMoveCallback](coregraphics/cgscreenupdatemovecallback.md)

### Data Types

- [CGDirectDisplayID](coregraphics/cgdirectdisplayid.md)
- [CGDisplayBlendFraction](coregraphics/cgdisplayblendfraction.md)
- [CGDisplayConfigRef](coregraphics/cgdisplayconfigref.md)
- [CGDisplayCount](coregraphics/cgdisplaycount.md)
- [CGDisplayErr](coregraphics/cgdisplayerr.md)
- [CGDisplayFadeInterval](coregraphics/cgdisplayfadeinterval.md)
- [CGDisplayFadeReservationToken](coregraphics/cgdisplayfadereservationtoken.md)
- [CGDisplayMode](coregraphics/cgdisplaymode.md)
- [CGDisplayReservationInterval](coregraphics/cgdisplayreservationinterval.md)
- [CGGammaValue](coregraphics/cggammavalue.md)
- [CGOpenGLDisplayMask](coregraphics/cgopengldisplaymask.md)
- [CGRectCount](coregraphics/cgrectcount.md)
- [CGRefreshRate](coregraphics/cgrefreshrate.md)
- [CGScreenUpdateMoveDelta](coregraphics/cgscreenupdatemovedelta.md)
- [CGWindowLevel](coregraphics/cgwindowlevel.md)
- [CGDisplayStream](coregraphics/cgdisplaystream.md)
- [CGDisplayStreamUpdate](coregraphics/cgdisplaystreamupdate.md)
- [CGDisplayStreamFrameAvailableHandler](coregraphics/cgdisplaystreamframeavailablehandler.md)

### Constants

- [CGCaptureOptions](coregraphics/cgcaptureoptions.md)
- [CGDisplayChangeSummaryFlags](coregraphics/cgdisplaychangesummaryflags.md)
- [CGConfigureOption](coregraphics/cgconfigureoption.md)
- [Display Fade Blend Fractions](coregraphics/display-fade-blend-fractions.md)
- [Display Fade Constants](coregraphics/display-fade-constants.md)
- [Display ID Defaults](coregraphics/display-id-defaults.md)
- [Display Mode Standard Properties](coregraphics/display-mode-standard-properties.md)
- [Display Mode Optional Properties](coregraphics/display-mode-optional-properties.md)
- [Reserved Window Levels](coregraphics/reserved-window-levels.md)
- [CGScreenUpdateOperation](coregraphics/cgscreenupdateoperation.md)
- [CGWindowLevelKey](coregraphics/cgwindowlevelkey.md)
- [Window Server Session Properties](coregraphics/window-server-session-properties.md)
- [CGDisplayStreamUpdateRectType](coregraphics/cgdisplaystreamupdaterecttype.md)
- [CGDisplayStreamFrameStatus](coregraphics/cgdisplaystreamframestatus.md)
- [Display Stream Optional Property Keys](coregraphics/display-stream-optional-property-keys.md)
- [Display Stream YCbCr to RGB conversion Matrix Options](coregraphics/display-stream-ycbcr-to-rgb-conversion-matrix-options.md)

## See Also

### Related Documentation

- [Quartz Display Services Programming Topics](apple-archive/documentation/GraphicsImaging/Conceptual/QuartzDisplayServicesConceptual/Introduction.md)

### Services

- [Quartz Event Services](coregraphics/quartz-event-services.md)
- [Quartz Window Services](coregraphics/quartz-window-services.md)
