OID_SWITCH_NIC_CONNECT
A borda de protocolo do switch extensível Hyper-V emite uma solicitação de conjunto de identificador de objeto (OID) de OID_SWITCH_NIC_CONNECT para notificar as extensões de switch extensíveis subjacentes de que uma conexão de rede entre uma porta de switch extensível e um adaptador de rede está completamente estabelecida. A borda do protocolo notificou anteriormente as extensões de que essa conexão está sendo estabelecida quando emitiu uma solicitação de conjunto OID de OID_SWITCH_NIC_CREATE.
O InformationBuffer membro da estrutura NDIS_OID_REQUEST contém um ponteiro para uma estrutura NDIS_SWITCH_NIC_PARAMETERS.
Comentários
O PortId membro da estrutura NDIS_SWITCH_NIC_PARAMETERS especifica a porta do switch extensível para a qual a notificação de conexão está sendo feita. A extensão do switch extensível pode obter as informações de parâmetro para esta porta e outras portas de switch extensíveis das seguintes maneiras:
Ao emitir solicitações de consulta OID de OID_SWITCH_PORT_ARRAY. A extensão emite esse OID em FilterAttach somente quando OID_SWITCH_PARAMETERS retorna uma estrutura NDIS_SWITCH_PARAMETERS com IsActive definido como TRUE. Se IsActive for FALSE, a extensão emitirá o OID quando o NET_PNP_EVENT NetEventSwitchActivateé emitido pelo adaptador de miniporta de extensão.
Ao inspecionar os vários conjuntos OID solicitações de OID_SWITCH_PORT_CREATE e OID_SWITCH_PORT_DELETE.
O Index membro da estrutura NDIS_SWITCH_NIC_PARAMETERS especifica o índice de um adaptador de rede para o qual a notificação de conexão está sendo feita. O adaptador de rede com o valor especificado Index é conectado à porta do switch extensível especificada pelo membro PortId. Para obter mais informações sobre esses valores de índice, consulte Network Adapter Index Values.
Quando recebe a solicitação de conjunto OID de OID_SWITCH_NIC_CONNECT, a extensão deve seguir estas diretrizes:
Quando a solicitação de OID_SWITCH_NIC_CONNECT for concluída com NDIS_STATUS_SUCCESS, a conexão de rede e a porta do switch extensível estarão totalmente operacionais. A extensão pode gerar ou encaminhar tráfego de pacotes para a conexão de rede da porta. A extensão também pode emitir OIDs de switch extensíveis ou indicações de status que usam a porta como a porta de origem. A extensão também pode chamar ReferenceSwitchPort para incrementar o contador de referência de switch extensível para a porta.
A extensão não deve modificar a estrutura NDIS_SWITCH_NIC_PARAMETERS que está associada à solicitação OID.
A extensão deve sempre chamar NdisFOidRequest para encaminhar essa solicitação OID para extensões subjacentes. A extensão não deve concluir a solicitação OID em si.
O adaptador de rede externo do switch extensível pode se ligar a um ou mais adaptadores físicos subjacentes. Para cada adaptador de rede físico que está vinculado ao adaptador de rede externo, a borda de protocolo do switch extensível emite uma solicitação de conjunto OID separada de OID_SWITCH_NIC_CONNECT. Cada solicitação de conjunto OID especifica um valor de índice de conexão de adaptador de rede diferente. Para obter mais informações sobre esses valores, consulte Network Adapter Index Values.
A extensão deve manter o estado de conexão para cada adaptador físico subjacente que está vinculado ao adaptador de rede externo. Para obter mais informações sobre as diferentes configurações nas quais os adaptadores de rede física podem ser vinculados ao adaptador de rede externo, consulte tipos de configurações de adaptador de rede física.
Nota A extensão não deve emitir suas próprias solicitações de conjunto OID de OID_SWITCH_NIC_CONNECT.
Para obter mais informações sobre os estados das portas de switch extensíveis e conexões de adaptador de rede, consulte Hyper-V Extensible Switch Port and Network Adapter States.
Códigos de status de retorno
A borda de miniporta subjacente do switch extensível conclui a solicitação de conjunto OID de OID_SWITCH_NIC_CONNECT e retorna o seguinte código de status.
Código de status | Descrição |
---|---|
NDIS_STATUS_SUCCESS |
A solicitação OID foi concluída com êxito. |
Requerimentos
Versão |
Suportado no NDIS 6.30 e posterior. |
Cabeçalho |
Ntddndis.h (inclui Ndis.h) |