注册为接口提供程序
NDIS 接口提供程序是一个软件组件,它提供和管理 NDIS 网络接口的信息。 例如,协议驱动程序、MUX 中间驱动程序和 NDIS 是接口提供程序。 (NDIS 为微型端口驱动程序和筛选器驱动程序提供代理接口提供程序。但是,微型端口驱动程序和筛选器驱动程序也可以是接口提供程序。每个接口提供程序调用 NdisIfRegisterProvider 函数以注册为网络接口提供程序。
如果对 NdisIfRegisterProvider 的调用成功,NdisIfRegisterProvider 会在 pNdisProviderHandle 参数指定的地址处返回句柄。 调用方在后续调用中使用此句柄(例如,注册接口)。 ProviderCharacteristics 参数指向一个 NDIS_IF_PROVIDER_CHARACTERISTICS 结构,该结构包含提供程序的入口点来处理 OID 查询和设置请求。 NDIS_IF_PROVIDER_CHARACTERISTICS 包括以下查询和设置函数:
有关接口提供程序查询和设置处理程序的详细信息,请参阅 处理 NDIS 接口提供程序中的 OID 查询和设置请求。
NDIS 驱动程序可以调用 NdisIfDeregisterProvider 函数以取消注册作为网络接口提供程序。 例如,卸载 NDIS 驱动程序时,应将其取消注册为接口提供程序。 接口提供程序必须确保在调用 NdisIfDeregisterProvider 之前未注册任何接口。 提供程序在调用 NdisIfDeregisterProviderProvider 后,不得使用它在 NdisIfDeregisterProvider 的 NdisProviderHandle 参数中传递的提供程序句柄。