def get_screen_resolution(self, screen_id):
        """Queries certain attributes such as display width, height, color depth
        and the X and Y origin for a given guest screen.
        
        The parameters @a xOrigin and @a yOrigin return the X and Y
        coordinates of the framebuffer's origin.
        
        All return parameters are optional.

        in screen_id of type int

        out width of type int

        out height of type int

        out bits_per_pixel of type int

        out x_origin of type int

        out y_origin of type int

        out guest_monitor_status of type :class:`GuestMonitorStatus`

        """
        if not isinstance(screen_id, baseinteger):
            raise TypeError("screen_id can only be an instance of type baseinteger")
        (width, height, bits_per_pixel, x_origin, y_origin, guest_monitor_status) = self._call("getScreenResolution",
                     in_p=[screen_id])
        guest_monitor_status = GuestMonitorStatus(guest_monitor_status)
        return (width, height, bits_per_pixel, x_origin, y_origin, guest_monitor_status)