Макрос NdisMCmCloseAddressFamilyComplete (ndis.h)
NdisMCmCloseAddressFamilyComplete возвращает окончательное состояние запроса клиента, для которого драйвер MCM вернул NDIS_STATUS_PENDING, чтобы закрыть AF.
Синтаксис
void NdisMCmCloseAddressFamilyComplete(
_S_,
_H_
);
Параметры
_S_
Вызывающий объект задает для этого параметра значение NDIS_STATUS_SUCCESS.
_H_
Указывает предоставленный NDIS-дескриптор, передаваемый в функцию ProtocolCmOpenAf драйвера MCM, когда этот клиент первоначально открыл семейство адресов.
Возвращаемое значение
None
Remarks
Драйвер MCM должен вызывать NdisMCmCloseAddressFamilyComplete , если его функция ProtocolCmCloseAf ранее возвращала NDIS_STATUS_PENDING для заданного объекта NdisAfHandle . Клиент, который инициировал операцию закрытой af-af с помощью вызова NdisCloseAddressFamily, не может освободить ресурсы, выделенные для отслеживания связи в AF, пока драйвер MCM не вызовет NdisMCmCloseAddressFamilyComplete.
Вызов NdisMCmCloseAddressFamilyComplete приводит к тому, что NDIS вызывает клиент. Функция ProtocolCloseAfComplete .
Драйвер MCM не может впоследствии использовать NdisAfHandle, который является недопустимым для драйвера MCM, когда NdisMCmCloseAddressFamilyComplete возвращает управление.
Вызывать NdisMCmCloseAddressFamilyComplete могут только драйверы минипорта, ориентированные на подключение, которые обеспечивают встроенную поддержку управления звонками. Автономные диспетчеры вызовов, которые регистрируют себя с помощью NDIS в качестве драйверов протокола, вызывают вместо этого NdisCmCloseAddressFamilyComplete .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается для драйверов NDIS 6.0 и NDIS 5.1 (см. раздел NdisMCmCloseAddressFamilyComplete (NDIS 5.1)) в Windows Vista. Поддерживается для драйверов NDIS 5.1 (см. раздел NdisMCmCloseAddressFamilyComplete (NDIS 5.1)) в Windows XP. |
Целевая платформа | Персональный компьютер |
Верхняя часть | ndis.h (включая Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | Irql_MCM_Function(ndis) |