Compartilhar via


Macro NdisMResetComplete (ndis.h)

Nota

Para NDIS 6.x (Windows Vista e posterior), use a NDIS 6.x (função NdisMResetComplete).

A função NdisMResetComplete retorna o status final de uma solicitação de redefinição para a qual o driver de miniporto retornou anteriormente NDIS_STATUS_PENDING.

Sintaxe

void NdisMResetComplete(
   _M,
   _S,
   _A
);

Parâmetros

_M

O identificador do adaptador de miniporto que o NDIS originalmente passou para a função MiniportInitializeEx.

_S

O status final da operação de redefinição acabou de ser concluído. Os valores retornados são os mesmos listados para a função de retorno de chamada MINIPORT_RESET.

_A

Um valor booliano VERDADEIRO se o NDIS for responsável por restaurar as configurações de endereços multicast, filtros de pacote e informações de descarregamento de tarefas. Nesse caso, o driver de miniporto é responsável por restaurar o restante das configurações da NIC (placa de interface de rede) referenciada por MiniportAdapterHandle.

Se AddressingReset for FALSE, o driver de miniporto será responsável por restaurar todas as configurações da NIC.

Para obter mais informações, consulte de Redefinição de Hardware.

Valor de retorno

Nenhum

Observações

Se a função MiniportResetEx retornar NDIS_STATUS_PENDING, o driver de miniporto deverá chamar NdisMResetComplete quando concluir a operação de redefinição.

Os drivers de protocolo não podem iniciar uma operação de redefinição no NDIS 6.0 e versões posteriores.

Algumas NICs perdem todos os endereços multicast, filtro de pacote ou informações de endereço funcional quando uma redefinição reversível é emitida. O driver de tais conjuntos de NIC AddressingReset para verdadeiro quando chama NdisMResetComplete, fazendo com que o NDIS chame sua função MiniportOidRequest para restaurar o estado de endereçamento. Para obter mais informações, consulte de Redefinição de Hardware.

Um driver de miniporto deve liberar qualquer bloqueio de rotação que ele esteja segurando antes de chamar NdisMResetComplete.

No NDIS 6.0 e posterior, os chamadores de NdisMResetComplete devem ser executados em IRQL <= DISPATCH_LEVEL. Caso contrário, os chamadores de NdisMResetComplete devem ser executados em IRQL = DISPATCH_LEVEL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Com suporte no NDIS 5.1 e NDIS 6.0 e posterior. Para drivers NDIS 5.1, consulte NdisMResetComplete (NDIS 5.1).
da Plataforma de Destino Universal
cabeçalho ndis.h (inclua Ndis.h)
biblioteca Ndis.lib
IRQL DISPATCH_LEVEL
regras de conformidade de DDI Irql_Miniport_Driver_Function(ndis)

Consulte também

MiniportInitializeEx

MiniportOidRequest

MiniportResetEx

função NdisMResetComplete (NDIS 6.x)