Windows NT поддерживала только UCS-2, затем, начиная с Windows 2000, она начала поддерживать UTF-16.
А как же Windows CE? Он по-прежнему поддерживает только UCS-2 или родная кодировка теперь UTF-16?
По данным MSDN:
Работа с суррогатами Unicode
Windows CE [5.0] предоставляет суррогат Unicode поддержка на уровне ОС и в Microsoft® Internet Explorer. поддержка ограничена суррогатом обработка и отображение; редактирование не поддерживается.