Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Драйверы фильтров могут предоставлять функцию FilterStatus, которую вызывает NDIS, когда базовый драйвер сообщает о состоянии. Драйверы фильтров также могут инициировать индикации состояния.
На следующем рисунке показан отфильтрованный индикатор состояния.
NDIS вызывает фильтрующую функцию драйвера FilterStatus после того, как базовый драйвер вызывает функцию указания состояния (NdisMIndicateStatusEx или NdisFIndicateStatus). Дополнительные сведения о том, как указывать состояние с помощью минипорт-драйвера, см. в разделе Сведения о состоянии адаптера.
Драйвер фильтра вызывает NdisFIndicateStatus в своей функции FilterStatus, чтобы передать отфильтрованное состояние верхним драйверам. Драйвер фильтра может отфильтровать признаки состояния (не вызывая NdisFIndicateStatus) или изменить указанное состояние перед вызовом NdisFIndicateStatus.
Для генерации индикаций статуса драйверы фильтров вызывают NdisFIndicateStatus без предварительного вызова FilterStatus.
В этом случае драйвер фильтра должен установить элемент SourceHandle в дескриптор, который NDIS передал в качестве параметра NdisFilterHandle функции FilterAttach. Если указание состояния связано с запросом OID, драйвер фильтра может задать DestinationHandle и RequestId таким образом, чтобы NDIS мог предоставить указание состояния заданным соединением протокола.
После вызова драйвера фильтра NdisFIndicateStatus, NDIS вызывает функцию состояния (ProtocolStatusEx или FilterStatus) следующего вышележащего драйвера.