OID_SWITCH_NIC_ARRAY
Uma extensão de comutador extensível do Hyper-V emite uma solicitação de consulta OID (identificador de objeto) de OID_SWITCH_NIC_ARRAY para obter uma matriz. Cada elemento na matriz especifica os parâmetros de configuração de um adaptador de rede virtual associado a uma porta de comutador extensível.
Se a solicitação de consulta OID for concluída com êxito, o membro InformationBuffer da estrutura NDIS_OID_REQUEST conterá um ponteiro para um buffer. Esse buffer contém os seguintes dados:
Uma estrutura NDIS_SWITCH_NIC_ARRAY que define o número de elementos na matriz. Essa estrutura também especifica o deslocamento para o primeiro elemento na matriz.
Uma matriz de estruturas de NDIS_SWITCH_NIC_PARAMETERS . Cada uma dessas estruturas contém informações sobre um adaptador de rede conectado a uma porta de comutador extensível.
Nota Se nenhum adaptador de rede estiver conectado a portas de comutador extensíveis, a borda de miniporto subjacente do comutador extensível definirá o membro NumElements da estrutura NDIS_SWITCH_NIC_ARRAY como zero. Nesse caso, nenhuma estrutura de NDIS_SWITCH_NIC_PARAMETERS é retornada.
Comentários
O OID_SWITCH_NIC_ARRAY OID só deve ser emitido quando a opção extensível do Hyper-V tiver concluído a ativação. Consulte Consultando a Configuração do Comutador Extensível do Hyper-V para obter mais detalhes.
Quando a extensão processa a estrutura de NDIS_SWITCH_NIC_PARAMETERS retornada, não deve supor que os vários membros de cadeia de caracteres da estrutura NDIS_SWITCH_PORT_PARAMETERS , como NicFriendlyName, sejam encerrados em NULL. Os tipos de dados para esses membros de cadeia de caracteres são definidos pelo tipo pela estrutura IF_COUNTED_STRING . O driver deve determinar o comprimento da cadeia de caracteres do valor do membro Length dessa estrutura.
Nota Se a cadeia de caracteres for terminada em nulo, o membro Length não deverá incluir o caractere nulo de terminação.
Retornar códigos de status
A borda do miniporto subjacente do comutador extensível conclui a solicitação de consulta OID de OID_SWITCH_NIC_ARRAY e retorna um dos seguintes códigos de status.
Código de status | Descrição |
---|---|
NDIS_STATUS_SUCCESS |
A solicitação OID foi concluída com êxito. |
NDIS_STATUS_INVALID_LENGTH |
O comprimento do buffer de informações é muito pequeno para retornar o NDIS_SWITCH_NIC_ARRAY e sua matriz de elementos NDIS_SWITCH_NIC_PARAMETERS . A borda do miniporto subjacente do comutador extensível define o DATA. QUERY_INFORMATION. Membro BytesNeeded na estrutura NDIS_OID_REQUEST para o tamanho mínimo do buffer necessário. |
NDIS_STATUS_FAILURE |
A solicitação falhou por outros motivos. |
Requisitos
Versão |
Com suporte no NDIS 6.30 e posterior. |
Cabeçalho |
Ntddndis.h (inclua Ndis.h) |
Confira também
Consultando a configuração de comutador extensível do Hyper-V