Compartilhar via


estrutura NDIS_NIC_SWITCH_VPORT_PARAMETERS (ntddndis.h)

A estrutura NDIS_NIC_SWITCH_VPORT_PARAMETERS especifica a configuração de uma VPort (porta virtual) em um comutador de adaptador de rede do adaptador de rede.

Sintaxe

typedef struct _NDIS_NIC_SWITCH_VPORT_PARAMETERS {
  NDIS_OBJECT_HEADER                         Header;
  ULONG                                      Flags;
  NDIS_NIC_SWITCH_ID                         SwitchId;
  NDIS_NIC_SWITCH_VPORT_ID                   VPortId;
  NDIS_VPORT_NAME                            VPortName;
  NDIS_SRIOV_FUNCTION_ID                     AttachedFunctionId;
  ULONG                                      NumQueuePairs;
  NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION InterruptModeration;
  NDIS_NIC_SWITCH_VPORT_STATE                VPortState;
  GROUP_AFFINITY                             ProcessorAffinity;
  ULONG                                      LookaheadSize;
  NDIS_NDK_PARAMETERS                        NdkParams;
  NDIS_QOS_SQ_ID                             QosSqId;
} NDIS_NIC_SWITCH_VPORT_PARAMETERS, *PNDIS_NIC_SWITCH_VPORT_PARAMETERS;

Membros

Header

O tipo, a revisão e o tamanho da estrutura NDIS_NIC_SWITCH_VPORT_PARAMETERS . Esse membro é formatado como uma estrutura NDIS_OBJECT_HEADER .

O driver de miniporta deve definir o membro Type de Header como NDIS_OBJECT_TYPE_DEFAULT.

Para indicar a versão da estrutura NDIS_NIC_SWITCH_VPORT_PARAMETERS , defina o membro Revision do Header como um dos seguintes valores:

NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2

Adicionado o campo QosSqId para NDIS 6.50.

Defina o membro Size como NDIS_SIZEOF_NIC_SWITCH_VPORT_PARAMETERS_REVISION_2.

NDIS_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1

Versão original do NDIS 6.30 e posterior.

Defina o membro Size como NDIS_SIZEOF_NIC_SWITCH_VPORT_PARAMETERS_REVISION_1.

Flags

Um valor ULONG que contém um OR bit a bit de sinalizadores. Os sinalizadores a seguir são definidos para esse membro.

NDIS_NIC_SWITCH_VPORT_PARAMS_LOOKAHEAD_SPLIT_ENABLED

Esse sinalizador é reservado para uso futuro. Os drivers de miniporta devem ignorar esse sinalizador.

NDIS_NIC_SWITCH_VPORT_PARAMS_FLAGS_CHANGED

Esse sinalizador especifica que o membro Flags foi atualizado após a criação do VPort. Esses sinalizadores podem ser habilitados ou desabilitados depois que o VPort tiver sido criado usando uma solicitação de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Observação

Esse sinalizador só é válido quando essa estrutura é usada em solicitações de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_NAME_CHANGED

Esse sinalizador especifica que o membro VPortName foi atualizado após a criação do VPort. Esse membro pode ser atualizado usando uma solicitação de conjunto OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Observação

Esse sinalizador só é válido quando essa estrutura é usada em solicitações de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_INT_MOD_CHANGED

Esse sinalizador especifica que o membro InterruptModeration foi atualizado após a criação do VPort. Esse membro pode ser atualizado usando uma solicitação de conjunto OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Observação

Esse sinalizador só é válido quando essa estrutura é usada em solicitações de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_STATE_CHANGED

Esse sinalizador especifica que o membro VPortState foi atualizado após a criação do VPort. Esse membro pode ser atualizado usando uma solicitação de conjunto OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Observação

Esse sinalizador só é válido quando essa estrutura é usada em solicitações de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_PROCESSOR_AFFINITY_CHANGED

Esse sinalizador especifica que o membro ProcessoryAffinity foi atualizado após a criação do VPort. A afinidade de processador de um VPort só poderá ser atualizada se o VPort estiver anexado ao PF no adaptador de rede. O membro ProcessoryAffinity pode ser atualizado usando uma solicitação de conjunto OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Observação

Esse sinalizador só é válido quando essa estrutura é usada em solicitações de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

NDIS_NIC_SWITCH_VPORT_PARAMS_NUM_QUEUE_PAIRS_CHANGED

Esse sinalizador especifica que o membro NumQueuePairs foi atualizado após a criação do VPort. Quando o VMMQ (Máquina Virtual Várias Filas) está habilitado, o número de filas para Vports padrão e não padrão pode ser atualizado. O membro NumQueuePairs pode ser atualizado usando uma solicitação de conjunto OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

Nota Esse sinalizador só é válido quando essa estrutura é usada em solicitações de conjunto de OID de OID_NIC_SWITCH_VPORT_PARAMETERS.
 

SwitchId

Um valor NDIS_NIC_SWITCH_ID que especifica o identificador do comutador no qual o VPort deve ser criado.

O identificador de comutador é um inteiro entre zero e o número de opções compatíveis com o adaptador de rede. Um valor NDIS_DEFAULT_SWITCH_ID indica o comutador de adaptador de rede padrão.

Observação

A partir do Windows Server 2012, a interface SR-IOV (virtualização de E/S raiz única) dá suporte apenas ao comutador de adaptador de rede padrão no adaptador de rede. O valor desse membro deve ser definido como NDIS_DEFAULT_SWITCH_ID.

VPortId

Um valor NDIS_NIC_SWITCH_VPORT_ID que especifica o identificador de um VPort no adaptador de rede. O valor é alocado pelo NDIS e é exclusivo no adaptador de rede.

O valor VPortId está dentro do intervalo de zero a (NumVPorts - 1), em que NumVPorts é o número de VPorts que o driver de miniporto configurou no adaptador de rede. O driver especifica esse número no membro NumVPorts da estrutura NDIS_NIC_SWITCH_INFO . O driver retorna essa estrutura por meio de uma solicitação de consulta OID de OID_NIC_SWITCH_ENUM_SWITCHES.

Observação

Um identificador VPort de NDIS_DEFAULT_VPORT_ID é reservado para o VPort padrão anexado ao PF na opção NIC padrão.

VPortName

Um valor NDIS_VPORT_NAME que especifica o nome do VPort. Esse membro contém uma descrição amigável do VPort.

AttachedFunctionId

Um valor NDIS_SRIOV_FUNCTION_ID que especifica a ID da Função Física (PF) ou da VF (Função Virtual) à qual o VPort está anexado. Um valor de NDIS_PF_FUNCTION_ID especifica que o VPort está anexado ao PF. Se o valor for um identificador VF válido, o VPort será anexado ao VF.

NumQueuePairs

Um valor ULONG que especifica o número de pares de filas configurados para este VPort.

Um par de filas consiste em uma fila de transmissão e fila de recebimento. Os pares de fila associados ao VPort padrão são configurados no momento da criação do comutador por meio de uma solicitação de método OID de OID_NIC_SWITCH_CREATE_SWITCH. Um ou mais pares de fila são configurados em um VPort não padrão por meio de uma solicitação de método OID de OID_NIC_SWITCH_CREATE_VPORT.

InterruptModeration

Um valor NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION que especifica a configuração de moderação de interrupção do VPort.

VPortState

Um valor NDIS_NIC_SWITCH_VPORT_STATE que especifica o estado atual do VPort.

ProcessorAffinity

Um valor GROUP_AFFINITY que especifica o número do grupo e um bitmap das CPUs às quais esse VPort está associado. Esse campo é válido somente para VPorts anexados ao PF.

Observação

Para VPorts PF não padrão, um valor de GROUP_AFFINITY que especifica apenas um processador deve ser especificado quando o VPort é criado. As VPorts são criadas por meio de uma solicitação de método OID de OID_NIC_SWITCH_CREATE_VPORT.

A afinidade do processador associada ao VPort não padrão anexado ao PF pode ser alterada após a criação do VPort. A afinidade do processador associada ao VPort padrão também pode ser alterada usando uma solicitação de conjunto OID de OID_NIC_SWITCH_VPORT_PARAMETERS.

LookaheadSize

Este membro é reservado para uso futuro. Esse membro deve ser definido como zero.

NdkParams

QosSqId

Associa um vPort a uma fila do agendador (SQ). Defina esse campo como uma ID SQ válida para associar o vPort a um SQ. Defina esse campo como zero se não houver associação SQ. Para obter mais informações sobre NDIS_QOS_SQ_ID, consulte OID_QOS_OFFLOAD_CREATE_SQ.

Comentários

Essa estrutura é usada em solicitações OID de OID_NIC_SWITCH_CREATE_VPORT e OID_NIC_SWITCH_VPORT_PARAMETERS.

Para obter mais informações sobre a interface SR-IOV, consulte Visão geral da SR-IOV (Virtualização de E/S de Raiz Única).

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.30 e posterior.
Servidor mínimo com suporte Windows Server 2022
Cabeçalho ntddndis.h (inclua Ndis.h)

Confira também

NDIS_NIC_SWITCH_INFO

NDIS_NIC_SWITCH_VF_INFO

NDIS_OBJECT_HEADER

OID_NIC_SWITCH_CREATE_VPORT

OID_NIC_SWITCH_ENUM_SWITCHES

OID_NIC_SWITCH_VPORT_PARAMETERS