Partilhar via


Função NdisCoDeleteVc (ndis.h)

NdisCoDeleteVc destrói uma VC criada pelo chamador.

Sintaxe

NDIS_STATUS NdisCoDeleteVc(
  [in] NDIS_HANDLE NdisVcHandle
);

Parâmetros

[in] NdisVcHandle

Especifica o identificador que identifica a VC a ser excluída. O chamador obteve originalmente esse identificador de NdisCoCreateVc.

Valor de retorno

NdisCoDeleteVc pode retornar um dos seguintes:

Código de retorno Descrição
NDIS_STATUS_SUCCESS
O NDIS excluiu a VC.
NDIS_STATUS_NOT_ACCEPTED
O VC ainda está ativo, portanto, não pôde ser excluído.
NDIS_STATUS_CLOSING
Essa chamada é redundante, mas a desativação na VC fornecida ainda está pendente.

Observações

Quando um protocolo chama NdisCoDeleteVc, não deve haver chamadas pendentes no VC especificado e essa VC já foi desativada. Atender a esses requisitos implica que as seguintes condições contêm:

  • Se a quebra de chamada foi iniciada por um cliente local, esse cliente já chamou NdisClCloseCall com a NdisVcHandle fornecida e sua solicitação de chamada de fechamento foi concluída com êxito.
  • Se o tear-down de chamada foi iniciado por um cliente remoto, o gerenciador de chamadas autônomo já chamou NdisCmDeactivateVc com o NdisVcHandle e sua solicitação de desativação foi concluída com êxito.
Somente o protocolo que criou uma VC específica pode excluir essa VC. Uma chamada para NdisCoDeleteVc faz com que o NDIS chame a função do driver de miniportuário subjacente MiniportCoDeleteVc e a função ProtocolCoDeleteVc do cliente ou do gerenciador de chamadas com a qual o chamador compartilha o NdisVcHandle .

Quando NdisCoDeleteVc retorna o controle, o NdisVcHandle não é mais válido.

Os gerenciadores de chamadas autônomos, que se registram no NDIS como drivers de protocolo, podem chamar NdisCoDeleteVc. Drivers de miniporto orientados para conexão que fornecem chamada de suporte integrado ao gerenciamento de chamadas NdisMCmDeleteVc.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte para drivers NDIS 6.0 e NDIS 5.1 (consulte NdisCoDeleteVc (NDIS 5.1)) no Windows Vista. Com suporte para drivers NDIS 5.1 (consulte NdisCoDeleteVc (NDIS 5.1)) no Windows XP.
da Plataforma de Destino Área de trabalho
cabeçalho ndis.h (inclua Ndis.h)
biblioteca Ndis.lib
IRQL <= DISPATCH_LEVEL
regras de conformidade de DDI Irql_Connection_Function(ndis)

Consulte também

MiniportCoDeleteVc

NdisClCloseCall

NdisCmDeactivateVc

NdisCoCreateVc

NdisMCmDeleteVc

ProtocolClCloseCallComplete

ProtocolClIncomingCloseCall

ProtocolCmCloseCall

ProtocolCoDeleteVc