Função NdisCmNotifyCloseAddressFamily (ndis.h)
A função NdisCmNotifyCloseAddressFamily notifica o NDIS de que um gerenciador de chamadas está desvincando de um adaptador de miniporto subjacente e que todos os clientes CoNDIS associados devem fechar a AF (família de endereços) especificada.
Sintaxe
NDIS_STATUS NdisCmNotifyCloseAddressFamily(
[in] NDIS_HANDLE NdisAfHandle
);
Parâmetros
[in] NdisAfHandle
Um identificador NDIS que identifica o AF que o NDIS deve fechar. O NDIS forneceu esse identificador para a função ProtocolCmOpenAf do gerenciador de chamadas.
Valor de retorno
NdisCmNotifyCloseAddressFamily pode retornar um dos seguintes:
Código de retorno | Descrição |
---|---|
|
O NDIS fechou com êxito a família de endereços. |
|
O NDIS está tratando essa solicitação de forma assíncrona e chamará o gerenciador de chamadas função ProtocolCmNotifyCloseAfComplete quando a operação de fechamento for concluída. |
|
O NDIS falhou na solicitação por algum motivo determinado pelo driver do cliente ou NDIS. |
Observações
Gerenciadores de chamadas independentes do CoNDIS, que se registram como drivers de protocolo NDIS chamando o função NdisRegisterProtocolDriver, pode chamar a função de NdisCmNotifyCloseAddressFamily. Em vez disso, os MCMs (miniport call managers) chamam o função NdisMCmNotifyCloseAddressFamily.
Para fechar um AF para uma associação, o gerenciador de chamadas autônomo deve chamar NdisCmNotifyCloseAddressFamily do função ProtocolUnbindAdapterEx. NDIS, em seguida, chama o ProtocolClNotifyCloseAf função do cliente que tem o AF aberto especificado.
Se NdisCmNotifyCloseAddressFamily retornar NDIS_STATUS_PENDING, o NDIS chamará o gerenciador de chamadas função ProtocolCmNotifyCloseAfComplete após o cliente concluir a operação de fechamento do AF.