Macro NdisMResetComplete (ndis.h)

Observação

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

A função NdisMResetComplete retorna a 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 miniporta que o NDIS originalmente passou para a função MiniportInitializeEx .

_S

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

_A

Um valor booliano que será TRUE se o NDIS for responsável por restaurar as configurações para endereços multicast, filtros de pacote e informações de descarregamento de tarefa. Nesse caso, o driver de miniporto é responsável por restaurar o restante das definições de configuração para a NIC (cartão de interface de rede) referenciada por MiniportAdapterHandle .

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

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

Retornar valor

Nenhum

Comentários

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 todas as informações de endereço multicast, filtro de pacote ou endereço funcional quando uma redefinição reversível é emitida. O driver de tal NIC define AddressingReset como TRUE 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 Redefinição de hardware.

Um driver de miniporta deve liberar qualquer bloqueio de rotação que ele esteja mantendo 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
Cliente mínimo com suporte Com suporte no NDIS 5.1 e NDIS 6.0 e posterior. Para drivers NDIS 5.1, consulte NdisMResetComplete (NDIS 5.1).
Plataforma de Destino Universal
Cabeçalho ndis.h (inclua Ndis.h)
Biblioteca Ndis.lib
IRQL DISPATCH_LEVEL
Regras de conformidade da DDI Irql_Miniport_Driver_Function(ndis)

Confira também

MiniportInitializeEx

MiniportOidRequest

MiniportResetEx

Função NdisMResetComplete (NDIS 6.x)