Status XMatchVisualInfo(display, screen, depth, class, vinfo_return) 
      Display *display;
 
      int screen;
 
      int depth;
 
      int class;
 
      XVisualInfo *vinfo_return;
 
VisualID XVisualIDFromVisual(visual) 
       Visual *visual;
 
The XMatchVisualInfo function returns the visual information for a visual that matches the specified depth and class for a screen. Because multiple visuals that match the specified depth and class can exist, the exact visual chosen is undefined. If a visual is found, XMatchVisualInfo returns nonzero and the information on the visual to vinfo_return. Otherwise, when a visual is not found, XMatchVisualInfo returns zero.
The XVisualIDFromVisual function returns the visual ID for the specified visual type.
/* Visual information mask bits */
| #define | 
| T} T{ | 
| 0x0 | 
| T} | 
| #define | 
| T} T{ | 
| 0x1 | 
| T} | 
| #define | 
| T} T{ | 
| 0x2 | 
| T} | 
| #define | 
| T} T{ | 
| 0x4 | 
| T} | 
| #define | 
| T} T{ | 
| 0x8 | 
| T} | 
| #define | 
| T} T{ | 
| 0x10 | 
| T} | 
| #define | 
| T} T{ | 
| 0x20 | 
| T} | 
| #define | 
| T} T{ | 
| 0x40 | 
| T} | 
| #define | 
| T} T{ | 
| 0x80 | 
| T} | 
| #define | 
| T} T{ | 
| 0x100 | 
| T} | 
| #define | 
| T} T{ | 
| 0x1FF | 
| T} | 
/* Values */
typedef struct {
    Visual *visual;
    VisualID visualid;
    int screen;
    unsigned int depth;
    int class;
    unsigned long red_mask;
    unsigned long green_mask;
    unsigned long blue_mask;
    int colormap_size;
    int bits_per_rgb;
} XVisualInfo;