Función NdisMCoDeactivateVcComplete (ndis.h)

NdisMCoDeactivateVcComplete notifica a NDIS y al administrador de llamadas que el controlador de miniporte ha terminado de procesar una solicitud de desactivación-VC iniciada por CM, para la que el controlador de miniporte devolvió previamente NDIS_STATUS_PENDING.

Sintaxis

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

Parámetros

[in] Status

Especifica el estado final de la operación deactivate-VC, que puede ser NDIS_STATUS_SUCCESS o cualquier NDIS_STATUS_ XXX excepto NDIS_STATUS_PENDING.

[in] NdisVcHandle

Especifica el identificador que identifica la credencial verificable. El autor de la llamada obtuvo este identificador a partir de su estado por VC, designado por el MiniportVcContext pasado como parámetro de entrada a su Función MiniportCoDeactivateVc .

Valor devuelto

None

Observaciones

Un controlador de minipuerto orientado a la conexión debe llamar a NdisMCoDeactivateVcComplete si su función MiniportCoDeactivateVc devolvió anteriormente NDIS_STATUS_PENDING en respuesta a una solicitud para desactivar la credencial verificable identificada por el determinado NdisVcHandle . El administrador de llamadas, que inició la desactivación de VC con una llamada a NdisCmDeactivateVc, no puede notificar a NDIS o a su cliente si las transferencias se han deshabilitado en el VC hasta que el controlador de miniporte llame a NdisMCoDeactivateVcComplete.

Antes de desactivar un VC, el controlador de minipuerto debe completar las transferencias pendientes en el VC. Es decir, el controlador de minipuerto debe indicar todas las recepciones pendientes y transmitir todas las envíos pendientes antes de llamar a NdisMCoDeactivateVcComplete.

Una llamada a NdisMCoDeactivateVcComplete hace que NDIS llame a Función ProtocolCmDeactivateVcComplete del administrador de llamadas que solicitó originalmente la desactivación de VC. Después de su llamada a NdisMCoDeactivateVcComplete, el controlador de miniporte no puede indicar ni recibir ni transmitir envíos en el VC.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulte NdisMCoDeactivateVcComplete (NDIS 5.1)) en Windows Vista. Compatible con controladores NDIS 5.1 (consulte NdisMCoDeactivateVcComplete (NDIS 5.1)) en Windows XP.
Plataforma de destino Escritorio
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI Irql_MCO_Function(ndis)

Consulte también

MiniportCoDeactivateVc

NdisCmActivateVc

NdisCmDeactivateVc

ProtocolCmDeactivateVcComplete