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) |