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


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

Поставщик интерфейса 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. Поставщик не должен использовать дескриптор поставщика, переданный в параметре NdisProviderHandle NdisIfDeregisterProvider после вызова NdisIfDeregisterProvider.