Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Quando um dispositivo de rede fica disponível, o sistema carrega o driver de miniporta NDIS necessário, se ele ainda não estiver carregado. Posteriormente, o gestor Plug and Play (PnP) envia ao NDIS um IRP Plug and Play para iniciar o dispositivo. O NDIS chama a funçãoMiniportInitializeEx do driver de miniportapara inicializar um adaptador para operações de E/S de rede. O NDIS pode chamar MiniportInitializeEx a qualquer momento após a inicialização do driver. Para obter mais informações sobre a inicialização do driver de miniporta, consulte Inicializando um driver de miniporta.
Até que MiniportInitializeEx retorne, o NDIS não envia solicitações para o adaptador que está sendo inicializado. O adaptador está no estado de inicialização.
Um driver de miniporta normalmente executa as seguintes tarefas em MiniportInitializeEx:
Obtém informações de configuração para o adaptador.
Obtém informações sobre os recursos de hardware para o adaptador.
Chama o NdisMSetMiniportAttributes e fornece os seguintes atributos associados ao adaptador:
Inicializa recursos específicos do adaptador.
O driver do miniporto especifica os atributos do adaptador na estrutura NDIS_MINIPORT_ADAPTER_ATTRIBUTES que MiniportInitializeEx passa para NdisMSetMiniportAttributes.
Normalmente, MiniportInitializeEx aloca recursos específicos do adaptador na seguinte ordem:
Memória de pool não paginada.
NET_BUFFER e pools de NET_BUFFER_LIST (consulte Miniport Driver Send and Receive Operations).
Fechaduras giratórias.
Temporizadores.
Portas IO.
DMA (ver Dispersão/Recolha de DMA).
Memória partilhada.
Interrupções (consulte Gerenciando interrupções).
Depois que MiniportInitializeEx retorna com êxito, o adaptador está no estado Pausado. O NDIS pode chamar a função MiniportRestart para fazer a transição do adaptador para o estado em execução. Para obter mais informações, consulte Iniciando um adaptador de miniporta.
Se MiniportInitializeEx devolver NDIS_STATUS_SUCCESS, o driver deverá libertar todos os recursos para o adaptador na função MiniportHaltEx. Para obter mais informações, consulte Interrupção de um Adaptador de Miniporta.
O driver deve chamar NdisMSetMiniportAttributes e definir os GeneralAttributes na estrutura NDIS_MINIPORT_ADAPTER_ATTRIBUTES se retornar NDIS_STATUS_SUCCESS.
Se MiniportInitializeEx falhar, MiniportInitializeEx deverá liberar todos os recursos alocados antes de retornar e o adaptador retornar ao estado interrompido.
Tópicos relacionados
Parando um adaptador de miniporta
Estados e operações do adaptador de miniporta