cairo_win32_surface_create ()

Creates a cairo surface that targets the given DC. The DC will be
queried for its initial clip extents, and this will be used as the
size of the cairo surface. The resulting surface will always be of
format CAIRO_FORMAT_RGB24; should you need another surface format,
you will need to create one through
cairo_win32_surface_create_with_dib().

cairo_win32_printing_surface_create ()

Creates a cairo surface that targets the given DC. The DC will be
queried for its initial clip extents, and this will be used as the
size of the cairo surface. The DC should be a printing DC;
antialiasing will be ignored, and GDI will be used as much as
possible to draw to the surface.

The returned surface will be wrapped using the paginated surface to
provide correct complex rendering behaviour; show_page() and
associated methods must be used for correct output.