The objects supported by devPrivates include the client structure itself, which is the main structure created when a new client connection is made. Device-related structures, including the ScreenRec object which represents a single screen, and the DeviceIntRec object which represents an input device, are also supported. The ExtensionEntry structure that represents each protocol extensions is supported (this support was added as part of the XACE work). Finally, some resource objects, including window and pixmap objects, are supported.
However, many resource types do not include a devPrivates field in their structure definitions. Minor objects such as individual window properties, and ephemeral objects such as event messages are likewise not supported. Extending the reach of the devPrivates mechanism to these objects is a priority; refer to Section 5.2.