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
See Also: INT 2fH 17xxH: Windows Clipboard Functions
INT 2fH: Multiplex Interrupt
DOS Functions
-♦-