Função NdisMCoDeactivateVcComplete (ndis.h)
NdisMCoDeactivateVcComplete notifica o NDIS e o gerenciador de chamadas de que o driver de miniporto terminou de processar uma solicitação de desativação iniciada por CM-VC, para a qual o driver de miniporto retornou anteriormente NDIS_STATUS_PENDING.
Sintaxe
void NdisMCoDeactivateVcComplete(
[in] NDIS_STATUS Status,
[in] NDIS_HANDLE NdisVcHandle
);
Parâmetros
[in] Status
Especifica o status final da operação de desativação-VC, que pode ser NDIS_STATUS_SUCCESS ou qualquer NDIS_STATUS_ XXX, exceto NDIS_STATUS_PENDING.
[in] NdisVcHandle
Especifica o identificador que identifica a VC. O chamador obteve esse identificador de seu estado por VC, designado pelo MiniportVcContext passado como um parâmetro de entrada para seu função MiniportCoDeactivateVc.
Valor de retorno
Nenhum
Observações
Um driver de miniporto orientado para conexão deve chamar NdisMCoDeactivateVcComplete se sua função MiniportCoDeactivateVc retornada anteriormente NDIS_STATUS_PENDING em resposta a uma solicitação para desativar o VC identificado pelo NdisVcHandle especificado. O gerenciador de chamadas, que iniciou a desativação de VC com uma chamada para NdisCmDeactivateVc, não pode notificar o NDIS ou seu cliente se as transferências foram desabilitadas no VC até que o driver de miniporto chame NdisMCoDeactivateVcComplete.
Antes de desativar uma VC, o driver de miniporto deve concluir todas as transferências pendentes na VC. Ou seja, o driver de miniporto deve indicar todos os recebimentos pendentes e transmitir todos os envios pendentes antes de chamar NdisMCoDeactivateVcComplete.
Uma chamada para NdisMCoDeactivateVcComplete faz com que o NDIS chame o ProtocolCmDeactivateVcComplete função do gerenciador de chamadas que solicitou originalmente a desativação de VC. Após sua chamada para NdisMCoDeactivateVcComplete, o driver de miniporto não pode indicar recebimentos nem transmitir envios no VC.