NdisMCoDeactivateVcComplete 通知 NDIS 和调用管理器微型端口驱动程序已完成处理 CM 发起的停用 VC 请求,微型端口驱动程序以前返回NDIS_STATUS_PENDING。
语法
VOID NdisMCoDeactivateVcComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisVcHandle
);
参数
[in] Status
指定停用 VC作的最终状态,该作可以NDIS_STATUS_SUCCESS或任何 NDIS_STATUS_ XXX,但 NDIS_STATUS_PENDING 除外。
[in] NdisVcHandle
指定标识 VC 的句柄。 调用方从其每个 VC 状态获取此句柄,由 MiniportVcContext 指定的 作为输入参数传递给它的输入参数 MiniportCoDeactivateVc 函数。
返回值
没有
言论
面向连接的微型端口驱动程序必须调用 NdisMCoDeactivateVcComplete(如果其 MiniportCoDeactivateVc 函数之前返回NDIS_STATUS_PENDING,以响应给定 NdisVcHandle 标识的 VC 的请求)。 调用管理器通过调用 NdisCmDeactivateVc启动 VC 停用,在微型端口驱动程序 调用 NdisMCoDeactivateVcComplete之前,无法通知 NDIS 或其客户端是否已禁用传输。
在停用 VC 之前,微型端口驱动程序必须在 VC 上完成任何挂起的传输。 也就是说,微型端口驱动程序必须在调用 NdisMCoDeactivateVcComplete之前指示所有未完成的接收和传输所有未完成的发送。
调用 NdisMCoDeactivateVcComplete 会导致 NDIS 调用 最初请求 VC 停用的调用管理器的 protocolCmDeactivateVcComplete 函数。 在调用 NdisMCoDeactivateVcComplete后,微型端口驱动程序既不能指示 VC 上的接收或传输发送。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows Vista 中支持 NDIS 6.0 和 NDIS 5.1 驱动程序(请参阅 NdisMCoDeactivateVcComplete (NDIS 5.1)。 支持 NDIS 5.1 驱动程序(请参阅 Windows XP 中的 NdisMCoDeactivateVcComplete (NDIS 5.1)。 |
| 目标平台 | 桌面 |
| 标头 | ndis.h (包括 Ndis.h) |
| 库 | Ndis.lib |
| IRQL | <= DISPATCH_LEVEL |
| DDI 符合性规则 | Irql_MCO_Function(ndis) |