Виртуальные подключения
На локальном компьютере виртуальное подключение (VC) — это конечная точка (или связь), которая может размещать один вызов между клиентом, диспетчером вызовов или драйвером MCM и драйвером минипорта. В сети VC — это подключение между двумя взаимодействующими конечными точками, например двумя клиентами, ориентированными на подключение.
Многие виртуальные машины могут быть активны на сетевом адаптере одновременно, что позволяет NIC одновременно обслуживать множество вызовов. Каждое подключение может быть к разным конечным точкам на разных компьютерах.
Виртуальные компьютеры в сети зависят от типа службы, которую они предоставляют клиентам. Например, VC может предоставлять однонаправленную или двунаправленную службу. Параметры качества обслуживания (QoS) для каждого направления могут гарантировать определенные пороговые значения производительности, такие как пропускная способность и задержка. В зависимости от протокола сигнализации QoS для VC может быть предметом переговоров. Дополнительные сведения о поддержке NDIS qoS см. в разделе Качество обслуживания.
VC в сети может быть переключением VC (SVC) или постоянным VC (PVC):
При необходимости для конкретного вызова создается SVC. Например, клиент, ориентированный на подключение, инициирует создание виртуальной машины для исходящего вызова, который он собирается выполнить. Аналогичным образом диспетчер вызовов или драйвер MCM инициирует создание VC для входящего вызова, который он будет указывать клиенту, ориентированному на подключение. Диспетчер вызовов или драйвер MCM должен связаться с удаленной стороной, а иногда и согласовать параметры для VC.
Постоянный VC создается вручную и в конечном итоге удаляется оператором с помощью служебной программы конфигурации, которая не предоставляется в NDIS. Клиент, отслеживающий создание и удаление ПВМ вручную, может использовать OID_CO_ADD_PVC и OID_CO_DELETE_PVC OID, чтобы запросить добавление или удаление ПВХ диспетчера вызовов или драйвера MCM в список настроенных ПВХ. QoS для ПВХ настраивается оператором и не подлежит обсуждению по сети.
В NDIS VC состоит из ресурсов, выделенных драйвером мини-порта для хранения сведений о состоянии виртуальной машины в сети. Эти ресурсы могут включать, помимо прочего, буферы памяти, события и структуры данных. Драйвер мини-порта запрашивается для создания такого контекста для VC клиентом, ориентированным на подключение, для исходящего звонка или диспетчером вызовов для входящего звонка. Дополнительные сведения о создании виртуальных машин см. в разделе Создание виртуальной машины.
Прежде чем созданный VC можно будет использовать для передачи данных, он должен быть активирован диспетчером вызовов или драйвером MCM. Чтобы активировать VC, драйвер минипорта или драйвер MCM настраивает ресурсы для VC и взаимодействует с сетевой картой при необходимости для подготовки сетевого адаптера к приему или передаче данных на виртуальном сервере. Дополнительные сведения об активации VC см. в разделе Активация VC.
При удалении вызова диспетчер вызовов или драйвер MCM отключает VC , используемый для вызова.
После завершения вызова создатель VC (клиент, ориентированный на подключение, диспетчер вызовов или драйвер MCM) может либо инициировать удаление VC, либо использовать VC для другого вызова.