Поделиться через


Закрытие диспетчера вызовов CoNDIS или MCM

Если автономный диспетчер вызовов отменяет привязку к базовому адаптеру мини-порта, диспетчер вызовов должен уведомить всех затронутых клиентов CoNDIS о том, что они должны закрыть связанную af. Чтобы уведомить каждого клиента, автономные диспетчеры вызовов NDIS вызывают функцию NdisCmNotifyCloseAddressFamily .

Если адаптер минипорта CoNDIS, которым управляет MCM, останавливается, MCM должен уведомить всех затронутых клиентов о том, что они должны закрыть связанную AF. Чтобы уведомить каждого клиента, MCM вызывают функцию NdisMCmNotifyCloseAddressFamily .

Если автономный диспетчер вызовов или MCM вызывает NdisCmNotifyCloseAddressFamily или NdisMCmNotifyCloseAddressFamily, соответственно, NDIS вызывает функцию ProtocolClNotifyCloseAf клиента CoNDIS, которая связана с дескриптором в параметре NdisAfHandleNdisCmNotifyCloseAddressFamily или NdisMCmNotifyCloseAddressFamily. Этот вызов уведомляет клиента о закрытии af. Если NdisCmNotifyCloseAddressFamily или NdisMCmNotifyCloseAddressFamily возвращает NDIS_STATUS_PENDING, NDIS вызовет функцию ProtocolCmNotifyCloseAfComplete диспетчера вызовов после завершения операции уведомления о закрытии.

Дополнительные сведения о закрытии семейства адресов в клиенте CoNDIS см. в разделе Закрытие семейства адресов в клиенте CoNDIS.