NdisWaitEvent 函数 (ndis.h)
NdisWaitEvent 函数将调用方置于等待状态,直到给定事件设置为 Signaled 状态或等待超时。
BOOLEAN NdisWaitEvent(
[in] PNDIS_EVENT Event,
[in] UINT MsToWait
);
[in] Event
指向调用方为其提供存储的已初始化事件对象的指针。
[in] MsToWait
如果事件未设置为该间隔内的 信号 状态,则调用方将等待的毫秒数。 值为零指定调用方将无限期等待事件。
NdisWaitEvent 如果满足等待时事件处于 信号 状态,则返回 true TRUE。
NdisWaitEvent 在给定事件发出信号或指定 MsToWait 间隔过期时,将控制权返回到其调用方,以稍后为准。 如果事件发生时事件当前处于 信号 状态,NdisWaitEvent 立即返回控件。
微型端口驱动程序通常从其 MiniportInitializeEx 和 MiniportHaltEx 函数调用 NdisWaitEvent。 协议驱动程序通常从其 ProtocolBindAdapterEx 调用 NdisWaitEvent ProtocolUnbindAdapterEx 函数。
要求 | 价值 |
---|---|
最低支持的客户端 | Windows Vista 中支持 NDIS 6.0 和 NDIS 5.1 驱动程序(请参阅 NdisWaitEvent (NDIS 5.1)。 在 Windows XP 中支持 NDIS 5.1 驱动程序(请参阅 NdisWaitEvent (NDIS 5.1)。 |
目标平台 | 普遍 |
标头 | ndis.h (包括 Ndis.h) |
库 | Ndis.lib |
IRQL | PASSIVE_LEVEL |
DDI 符合性规则 | Irql_Miscellaneous_Function(ndis) |
NDIS 协议驱动程序的 DriverEntry