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 deactivate-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 de su estado por VC, designado por el MiniportVcContext pasado como parámetro de entrada a su función MiniportCoDeactivateVc.
Valor devuelto
Ninguno
Observaciones
Un controlador de miniport orientado a la conexión debe llamar a NdisMCoDeactivateVcComplete si su función MiniportCoDeactivateVc devolvió previamente NDIS_STATUS_PENDING en respuesta a una solicitud para desactivar el VC identificado por el NdisVcHandle dado. El administrador de llamadas, que inició la desactivación de VC con una llamada a NdisCmDeactivateVc, no puede notificar a NDIS ni a su cliente si las transferencias se han deshabilitado en el VC hasta que el controlador de miniporte llama a NdisMCoDeactivateVcComplete.
Antes de desactivar un VC, el controlador de miniport debe completar las transferencias pendientes en el VC. Es decir, el controlador de miniport debe indicar todos los envíos pendientes y transmitir todos los envíos pendientes antes de llamar a NdisMCoDeactivateVcComplete.
Una llamada a NdisMCoDeactivateVcComplete hace que NDIS llame a ProtocolCmDeactivateVcComplete función del administrador de llamadas que originalmente solicitó la desactivación de VC. Después de su llamada a NdisMCoDeactivateVcComplete, el controlador de miniport no puede indicar ni recibir ni transmitir envíos en el VC.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Compatible con los controladores NDIS 6.0 y NDIS 5.1 (consulte NdisMCoDeactivateVcComplete (NDIS 5.1)) en Windows Vista. Compatible con los controladores NDIS 5.1 (consulte NdisMCoDeactivateVcComplete (NDIS 5.1)) en Windows XP. |
de la plataforma de destino de | Escritorio |
encabezado de | ndis.h (incluya Ndis.h) |
biblioteca de | Ndis.lib |
irQL | <= DISPATCH_LEVEL |
reglas de cumplimiento de DDI | Irql_MCO_Function(ndis) |