Я никогда не видел принтеров, подключаемых к COM-порту. Чтобы на LPT что-нибудь напечатать, надо просто туда эту строку вывести и всё. HANDLE h = CreateFile("LPT1", какие-то там флаги); WriteFile(h, string, length); CloseHandle(h); Вот так. Для COM, соответственно, меняешь "LPT" на "COM"