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) |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈