注册为接口提供程序

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

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

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

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