Estados de porta NDIS
As portas NDIS têm estados operacionais que incluem estados de inicialização e estados especificados na estrutura NDIS_PORT_STATE . Os estados de porta se encaixam nas seguintes categorias:
Estados de inicialização
Os estados de inicialização da porta NDIS estão associados à inicialização de inicialização e a eventos de Plug and Play (PnP). Quando o NDIS ou um driver de miniporto aloca uma porta pela primeira vez, a porta está no estado alocado. Depois que o NDIS ou o driver de miniporto ativar uma porta, a porta estará no estado ativado. Portas inativas não podem enviar ou receber dados, fazer indicações status, receber solicitações OID ou iniciar eventos PnP.
Estados de link
Os estados de link da porta NDIS são semelhantes aos estados de vínculo associados a um adaptador de miniporto e que são especificados em uma estrutura NDIS_LINK_STATE . Os estados do link da porta indicam o estado da conexão do link de mídia e as velocidades de link. O estado do link de uma porta pode ser diferente do estado do link do adaptador de miniporto associado.
Estados de autenticação
Os estados de autenticação de porta NDIS indicam se uma porta é controlada (requer autorização), a direção da transmissão de dados (enviar, receber ou ambos) e o estado de autorização de uma porta (autorizada ou não autorizada). Se uma porta não for controlada, os estados autenticados e não autenticados serão ignorados.
Um driver de miniporte pode ativar uma porta ou desativar uma porta com um evento PnP. Para obter mais informações sobre como ativar e desativar portas, consulte Ativando portas NDIS e desativando portas NDIS.
Os drivers em excesso usam o OID OID_GEN_PORT_STATE para obter o estado atual da porta especificada no membro PortNumber da estrutura NDIS_OID_REQUEST . O NDIS manipula esse OID e os drivers de miniporto não recebem essa consulta OID.
Os drivers de miniport que dão suporte a portas NDIS devem usar o NDIS_STATUS_PORT_STATE status indicação para indicar alterações no estado de uma porta NDIS. Os drivers de miniporto devem definir o número da porta no membro PortNumber da estrutura NDIS_STATUS_INDICATION .
Os drivers NDIS e overlying usam o OID OID_GEN_PORT_AUTHENTICATION_PARAMETERS para definir os estados de autenticação atuais de uma porta NDIS. Os drivers de miniport que dão suporte a portas NDIS devem dar suporte a essa OID.