注册为接口提供程序

NDIS 接口提供程序是提供和管理 NDIS 网络接口信息的软件组件。 例如,协议驱动程序、MUX 中间驱动程序和 NDIS 是接口提供程序。 (NDIS 为微型端口驱动程序和筛选器驱动程序提供代理接口提供程序。但是,微型端口驱动程序和筛选器驱动程序也可以是接口提供程序。) 每个接口提供程序调用 NdisIfRegisterProvider 函数以注册为网络接口提供程序。

如果调用 NdisIfRegisterProvider 成功, NdisIfRegisterProvider 将在 pNdisProviderHandle 参数指定的地址处返回句柄。 调用方在后续调用 (使用此句柄来注册接口) 。 ProviderCharacteristics 参数指向NDIS_IF_PROVIDER_CHARACTERISTICS结构,该结构包含用于处理 OID 查询和设置请求的提供程序入口点。 NDIS_IF_PROVIDER_CHARACTERISTICS包括以下查询和 set 函数:

有关接口提供程序查询和集处理程序的详细信息,请参阅 处理 OID 查询和在 NDIS 接口提供程序中设置请求

NDIS 驱动程序可以调用 NdisIfDeregisterProvider 函数以取消注册为网络接口提供程序。 例如,卸载 NDIS 驱动程序时,应将其取消注册为接口提供程序。 接口提供程序必须确保在调用 NdisIfDeregisterProvider 之前未注册任何接口。 在调用 NdisIfDeregisterProvider 之后,提供程序不得使用它在 NdisIfDeregisterProviderNdisProviderHandle 参数中传递的提供程序句柄。