Драйвер последовательного адаптера
Драйвер последовательного адаптера обслуживает не только последовательный, но и параллельный адаптер. Это странно и неудобно, так как если вы разрабатываете драйвер для нестандартного последовательного адаптера, то вам необходимо реализовать в нем все функции параллельного адаптера и наоборот, разработчик нестандартного параллельного адаптера вынужден иметь дело с последовательным адаптером. Частично такой подход оправдывается тем, что использованный протокол взаимодействия с этими типами устройства одинаков и ориентирован на посимвольную передачу данных.
В расширенном режиме работы Windows дополнительно используется виртуальный коммуникационный драйвер VCD и виртуальный коммуникационный буфер COMMBUFF (который есть ни что иное, как еще один виртуальный драйвер). Первый из них отвечает за виртуализацию аппаратуры, второй - за буферизацию данных.
Виртуальный коммуникационный драйвер может зарезервировать порт отдельной виртуальной машине. Если другая виртуальная машина попытается получить доступ (обратиться) к зарезервированному порту, пользователь получит предупреждающее сообщение о такой попытке.