Регистрация в качестве поставщика интерфейса

Поставщик интерфейса NDIS — это программный компонент, который предоставляет сведения о сетевых интерфейсах NDIS и управляет ими. Например, драйверы протоколов, промежуточные драйверы MUX и NDIS являются поставщиками интерфейсов. (NDIS предоставляет поставщик прокси-интерфейса для драйверов минипорта и драйверов фильтров. Однако драйверы минипорта и драйверы фильтров также могут быть поставщиками интерфейсов.) Каждый поставщик интерфейса вызывает функцию NdisIfRegisterProvider для регистрации в качестве поставщика сетевых интерфейсов.

Если вызов NdisIfRegisterProvider выполнен, NdisIfRegisterProvider возвращает дескриптор по адресу, указанному параметром pNdisProviderHandle. Вызывающий использует этот дескриптор в последующих вызовах (например, для регистрации интерфейсов). Параметр ProviderCharacteristics указывает на структуру NDIS_IF_PROVIDER_CHARACTERISTICS, содержащую точки входа поставщика для обработки запросов OID и задания запросов. NDIS_IF_PROVIDER_CHARACTERISTICS включает следующие функции запроса и задания:

Дополнительные сведения об обработчиках запросов и установки поставщика интерфейсов см. в обработке запросов и установки OIDв интерфейсном поставщике NDIS.

Драйверы NDIS могут вызывать функцию NdisIfDeregisterProvider для отмены регистрации в качестве поставщика сетевых интерфейсов. Например, драйверы NDIS должны отменять регистрацию в качестве поставщиков интерфейсов при выгрузке. Поставщик интерфейса должен убедиться, что у него нет интерфейсов, зарегистрированных перед вызовом NdisIfDeregisterProvider. Поставщик не должен использовать дескриптор поставщика, переданный в параметре NdisProviderHandleNdisIfDeregisterProvider после вызова NdisIfDeregisterProvider.