Различия в вызовах функций NdisXxx
Диспетчер вызовов вызывает другой набор функций диспетчера вызовов, отличный от драйвера MCM. Диспетчер вызовов вызывает функции NdisCm_Xxx_, а драйвер MCM вызывает NdisMCm_Xxx_ функции.
Драйвер MCM не вызывает функции NdisCo_Xxx_, которые вызывают как ориентированные на соединение клиенты, так и диспетчеры вызовов. Вместо этого драйвер MCM вызывает следующие сопоставимые функции NdisMCm_Xxx_:
NdisMCmCreateVc вместо NdisCoCreateVc
NdisMCmDeleteVc вместо NdisCoDeleteVc
Драйвер MCM не требует сопоставимого вызова с NdisCoSendNetBufferLists, так как интерфейс передачи между диспетчером вызовов и драйвером минипорта является внутренним по отношению к MCM-драйверу и поэтому непрозрачен для NDIS.