NmrWaitForProviderDeregisterComplete 函数 (netioddk.h)
NmrWaitForProviderDeregisterComplete 函数等待提供程序模块的注销完成。
语法
NTSTATUS NmrWaitForProviderDeregisterComplete(
[in] HANDLE NmrProviderHandle
);
参数
[in] NmrProviderHandle
NMR 用于表示提供程序模块注册的句柄。 当提供程序模块调用 NmrRegisterProvider 函数时,NMR 会将此句柄返回到提供程序模块。
返回值
NmrWaitForProviderDeregisterComplete 函数返回以下 NTSTATUS 代码之一:
注解
提供程序模块调用 NmrWaitForProviderDeregisterComplete 函数以等待提供程序模块的取消注册完成。 提供程序模块仅在调用 NmrDeregisterProvider 函数后调用 NmrWaitForProviderDeregisterComplete 函数。
提供程序模块通常从其 Unload 函数调用 NmrWaitForProviderDeregisterComplete 函数,等待它从 NMR 完全注销,然后才从系统卸载提供程序模块。 在取消注册完成之前,提供程序模块不得从对其 Unload 函数的调用返回。
注意 如果提供程序模块使用 Windows 驱动程序框架,它通常会调用
NmrWaitForProviderDeregisterComplete 函数来自其 EvtDriverUnload 事件回调函数。 在这种情况下,在取消注册完成之前,提供程序模块不得从对其 EvtDriverUnload 函数的调用返回。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 在 Windows Vista 和更高版本的 Windows 操作系统中可用。 |
目标平台 | 桌面 |
标头 | netioddk.h (包括 Wsk.h) |
Library | Netio.lib |
IRQL | < DISPATCH_LEVEL |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈