The following data formats are supported by the INT 2fH Windows Clipboard
functions:

0001H (CF_TEXT) The data is an array of text characters.  Each line
ends with a carriage return/linefeed (0dH,0aH) combination.  A
null character (00H) signals the end of the data.

0002H (CF_BITMAP) The data is a bitmap (see CbBmpRec structure, below).

0007H (CF_OEMTEXT) The data is an array of text characters in the OEM
character set.  Each line ends with a carriage return/linefeed
(0dH,0aH) combination.  A null character (00H) signals the end of
the data.

0081H (CF_DSPTEXT) The data is a textual representation of a private
data format (for instance, RTF text with text-formatting codes).
The clipboard viewer displays this in text format in lieu of the
privately-formatted data.

0082H (CF_DSPBITMAP) The data is a bitmap representation of a private
format.  The clipboard viewer displays this in bitmap format in
lieu of the privately formatted data (see CbBmpRec, below).

Each of the text formats is composed of one long ASCIIZ  string,
optionally broken into lines with CR/LF pairs.

When CF_BITMAP or CF_DSPBITMAP data types are used, the data is prefaced
by the following structure; the image data follows it, starting at offset
16H.  When calculating the memory needs to hold this data, add 22 bytes to
the total to account for this header.

CbBmpRec
Offset Size Contents
                                                               
+0      2  wType        always 0000H
+2      2  wWidth       bitmap width, in pixels
+4      2  wHeight      bitmap height, in pixels
+6      2  wWideBytes   bytes per raster line
+8      1  bPlanes      color planes in bitmap
+9      1  bBitsPixels  adjacent color bits per pixel
+0aH     8  pfBits       points to abData (ignore this)
+12H     2  wWidDim      bitmap width in 0.1 mm units
+14H     2  wHighDim     bitmap height in 0.1 mm units
22               size of formatted header
+16H     n  abData       bitmap data starts here

- -

Clipboard Data Formats