NdisMCoDeactivateVcComplete 函数 (ndis.h)

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)

另请参阅

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete