das geht ganz einfach mit CreateFile(), wenn du da anstatt dem Dateinamen COM1 oder COM2 oder so angibst. Danach das HANDLE einfach mit WrtieFile() oder ReadFile() benutzen.
Ich verweise einfach mal wieder auf www.naughter.com. Wenn du dort unter Wrapper Klassen schaust, dann findest du da eine Klasse, die sehr schön die COM Port Funktionen verwendet. Einfach mal ein wenig in die jeweiligen Implementationen schauen.