Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перед вызовом клиент, ориентированный на подключение, запрашивает драйвер минипорта, ориентированный на подключение, чтобы настроить виртуальное подключение (VC), по которому можно передавать или получать пакеты. Аналогичным образом, прежде чем указать на входящий вызов для клиента, ориентированного на подключение, диспетчер вызовов или интегрированный диспетчер вызовов минипорта (MCM) запрашивает у мини-драйвера настройку виртуального канала (VC) для входящего вызова.
VC — это логическое соединение между двумя сущностями, ориентированными на подключение. Передачи и приемы, ориентированные на подключение, всегда происходят в определенном VC.
Драйвер минипорта, ориентированный на подключение, поддерживает сведения о состоянии для каждого создаваемого виртуального соединения (VC) в контекстной области, выделенной драйвером минипорта. Этот контекст для каждого VC поддерживается драйвером минипорта и непрозрачн к NDIS и драйверам протокола. В функции MiniportCoCreateVc драйвер минипорта, ориентированный на подключение, передает дескриптор контекста VC в NDIS, а NDIS передает NdisVcHandle , который однозначно идентифицирует созданный VC обратно в драйвер минипорта, в соответствующий клиент, ориентированный на подключение, и в диспетчер вызовов или драйвер интегрированного диспетчера вызовов мини-портов (MCM).
Перед отправкой или получением данных в виртуальном канале (VC) необходимо активировать его. Диспетчер вызовов инициирует активацию VC путем вызова Ndis(M)CmActivateVc и передачи параметров вызова, которые включают характеристики VC для активации. В ответ на этот вызов NDIS вызывает функцию MiniportCoActivateVc драйвера miniport , которая активирует VC.
После завершения вызова или в случае, если VC больше не требуется, диспетчер вызовов может деактивировать VC, вызвав Ndis(M)CmDeactivateVc, что заставляет NDIS вызвать функцию MiniportCoDeactivateVc драйвера минипортов. Клиент, ориентированный на подключение, или диспетчер вызовов может инициировать удаление VC, вызвав NdisCoDeleteVc, что приводит к вызову функции минипорт-драйвера MiniportCoDeleteVc.
Дополнительные сведения об операциях с драйверами мини-порта на виртуальных машинах см. в разделе "Операции на виртуальных машинах".