NdisDeregisterProtocolDriver 函数 (ndis.h)

协议驱动程序调用 NdisDeregisterProtocolDriver 函数以释放 NDIS 在驱动程序调用 时分配的资源 NdisRegisterProtocolDriver 函数。

语法

void NdisDeregisterProtocolDriver(
  [in] NDIS_HANDLE NdisProtocolHandle
);

参数

[in] NdisProtocolHandle

返回的句柄 NdisRegisterProtocolDriver 函数。

返回值

备注

注册的协议驱动程序通常在调用驱动程序的 Unload 例程时或在 DriverEntry 例程中出错后调用 NdisDeregisterProtocolDriver。 协议驱动程序不得从 NDIS 调用的任何入口点调用 NdisDeregisterProtocolDriver 。 从此类入口点调用 NdisDeregisterProtocolDriver 可能会导致死锁。

如果协议驱动程序具有开放绑定,则它对 NdisDeregisterProtocolDriver 的 调用会导致 NDIS 调用协议驱动程序的 ProtocolUnbindAdapterEx 函数针对每个打开的绑定执行一次。 NDIS 在 NdisDeregisterProtocolDriver 调用的上下文中调用 ProtocolUnbindAdapterEx

关闭任何未完成的绑定后, NdisDeregisterProtocolDriver 将释放 NDIS 分配的所有资源,以跟踪协议驱动程序的绑定和筛选器。

要求

要求
最低受支持的客户端 在 NDIS 6.0 及更高版本中受支持。
目标平台 桌面
标头 ndis.h (包括 Ndis.h)
Library Ndis.lib
IRQL PASSIVE_LEVEL
DDI 符合性规则 Irql_Protocol_Driver_Function (ndis)

另请参阅

DriverEntry

NdisRegisterProtocolDriver

ProtocolUnbindAdapterEx

Unload