NdisMCoDeactivateVcComplete 函数 (ndis.h)

NdisMCoDeactivateVcComplete 通知 NDIS 和调用管理器,微型端口驱动程序已完成处理 CM 发起的 deactivate-VC 请求,微型端口驱动程序之前已返回该请求NDIS_STATUS_PENDING。

语法

void NdisMCoDeactivateVcComplete(
  [in] NDIS_STATUS Status,
  [in] NDIS_HANDLE NdisVcHandle
);

参数

[in] Status

指定 deactivate-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 之前,微型端口驱动程序必须完成 VC 上所有挂起的传输。 也就是说,微型端口驱动程序必须在调用 NdisMCoDeactivateVcComplete 之前指示所有未完成的接收并传输所有未完成的发送。

调用 NdisMCoDeactivateVcComplete 会导致 NDIS 调用最初请求停用 VC 的调用管理器的 ProtocolCmDeactivateVcComplete 函数。 在调用 NdisMCoDeactivateVcComplete 之后,微型端口驱动程序既不能指示接收,也不能在 VC 上传输发送。

要求

要求
最低受支持的客户端 NDIS 6.0 和 NDIS 5.1 驱动程序支持 (请参阅 Windows Vista 中的 NdisMCoDeactivateVcComplete (NDIS 5.1) ) 。 NDIS 5.1 驱动程序支持 (请参阅 Windows XP 中的 NdisMCoDeactivateVcComplete (NDIS 5.1) ) 。
目标平台 桌面
标头 ndis.h (包括 Ndis.h)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
DDI 符合性规则 Irql_MCO_Function (ndis)

另请参阅

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete