Виртуальные драйверы в операционных системах работают в плоской модели памяти на нулевом уровне привилегий. 1 Это означает, что для виртуального драйвера доступно всё линейное адресное пространство (4 Гбайт), все программные составляющие операционной системы и все программно-управляемые аппаратные средства процессора и компьютера в целом. 1
Основное назначение виртуального драйвера — виртуализация устройства, то есть возможность нескольким приложениям одновременно использовать одно и то же физическое устройство. 1 Например, виртуальный драйвер дисплея обеспечивает многооконный режим, в котором каждое приложение, выводя информацию на экран, считает, что весь физический экран находится в его распоряжении, в то время как в действительности вывод приложения поступает в выделенное для него окно. 1
Например, виртуальный драйвер клавиатуры единолично управляет работой физического устройства — клавиатуры, получая все прерывания при нажатии клавиш, включая и выключая индикаторы. 5