Compartilhar via


Macro NdisMCmOpenAddressFamilyComplete (ndis.h)

NdisMCmOpenAddressFamilyComplete retorna o status final da solicitação de um cliente, para a qual a função ProtocolCmOpenAf do driver MCM retornada NDIS_STATUS_PENDING, para abrir a família de endereços do driver MCM.

Sintaxe

void NdisMCmOpenAddressFamilyComplete(
   _S_,
   _H_,
   _C_
);

Parâmetros

_S_

Especifica o status final da solicitação do cliente para abrir o AF, NDIS_STATUS_SUCCESS ou qualquer XXX NDIS_STATUS_ determinado pelo chamador, exceto NDIS_STATUS_PENDING.

_H_

Especifica o identificador fornecido pelo NDIS que foi inserido na função ProtocolCmOpenAf do driver MCM, que retornou NDIS_STATUS_PENDING.

_C_

Especifica o identificador para uma área de contexto de residente alocada pelo chamador, na qual o driver MCM mantém o estado sobre a abertura desse cliente da família de endereços, incluindo a NdisAfHandle, se a abertura tiver sido bem-sucedida. Caso contrário, o NDIS ignorará esse parâmetro.

Valor de retorno

Nenhum

Observações

Um driver MCM deve chamar NdisMCmOpenAddressFamilyComplete se sua função ProtocolCmOpenAf retornada anteriormente NDIS_STATUS_PENDING para o NdisAfHandle fornecido. O cliente, que iniciou a operação open-AF pendente com uma chamada para NdisClOpenAddressFamilyEx, não pode realizar outras operações orientadas à conexão na mesma associação até NdisMCmOpenAddressFamilyComplete causa uma chamada para o cliente função ProtocolClOpenAfCompleteEx.

Se o chamador de NdisMCmOpenAddressFamilyComplete definir Status como NDIS_STATUS_SUCCESS, Posteriormente, o NDIS passa o identificador CallMgrAfContext fornecido como um parâmetro de entrada para todas as funções ProtocolCm fornecidas pelo driver MCMXxx e ProtocolCoXxx que dizem respeito à abertura da família de endereços do cliente até que o cliente feche a AF. O driver MCM deve liberar ou reutilizar qualquer área de contexto af alocada antes de passar um status de falha para NdisMCmOpenAddressFamilyComplete.

Para uma abertura bem-sucedida, o NdisAfHandle fornecido pelo NDIS representa uma associação entre o driver MCM e o cliente para o AF aberto. Ambos os drivers NDIS devem tratar NdisAfHandle como uma variável opaca a ser passada, não modificada e não interpretada, em chamadas subsequentes para funções NdisCl/Co/MCm/MCoXxx para as quais esse identificador é um parâmetro necessário. Para uma abertura com falha, o driver MCM deve considerar o NdisAfHandle inválido quando NdisMCmOpenAddressFamilyComplete retorna o controle.

Somente drivers de miniporto orientados à conexão que fornecem suporte integrado ao gerenciamento de chamadas podem chamar NdisMCmOpenAddressFamilyComplete. Os gerenciadores de chamadas autônomos, que se registram no NDIS como drivers de protocolo, chamam NdisCmOpenAddressFamilyComplete em vez disso.

Requisitos

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

Consulte também

NdisAllocateFromNPagedLookasideList

NdisClOpenAddressFamilyEx

NdisCmOpenAddressFamilyComplete

ProtocolClOpenAfCompleteEx

ProtocolCmOpenAf