Compatibility: 3.3+
Expects: AX    440cH
BX    file handle  (device or disk file)
CL    4cH
CH    device category: 00H=unknown
01H=COMn (DOS 3.3+)
03H=console (screen + keyboard) (DOS 3.3+)
05H=parallel printer (DOS 3.2+)
DS:DX addr of an IoctlCpPrepRec that contains information for the
new code page list.
                                                                  
Returns: AX    error code  if CF is set to CY
                                                                  
Info: Instructs a device driver to begin preparing a new code-page
list.  It can also be used to select the hardware character set
or "refresh" the device with the most recently-prepared character
set.

Notes:   To set up a new code page list:
  Prepare the IoctlCpPrepRec and call this fn
  Call fn 4403h (send control data) to pass the code-page
character set remapping information to the driver.
  Call fn 440cH 4dH (end cp prepare).

  To reset to the hardware code page:
  Prepare the IoctlCpPrepRec and call this fn
  Immediately call fn 440cH 4dH (end cp prepare) without
sending any control data to the driver.

  To "refresh" the most recently selected code page:
  Prepare the IoctlCpPrepRec, filling all of the ccpIDs fields
with -1 (ffffH) and then call this function.
  Immediately call fn 440cH 4dH (end cp prepare) without
sending any control data to the driver.

See Also: Fn 44H (IOCTL)
Fn 440cH (generic IOCTL for character devices)
- -

DOS Fn 440cH CL=4CH: IOCTL Start Code Page Prepare