Visão geral das políticas de alternância
A partir do NDIS 6.30, há suporte para os seguintes tipos de políticas para comutadores extensíveis do Hyper-V:
Políticas de comutador internas
As políticas de comutador internas especificam propriedades que são impostas pela interface de comutador extensível. As extensões na pilha extensível do driver de comutador não são provisionadas com as propriedades dessas políticas.
As políticas de comutador internas incluem propriedades que afetam a configuração de comutador em geral, mas não afetam o fluxo de tráfego em portas de comutador individuais. Por exemplo, uma dessas políticas internas configura a opção para permitir descarregamentos de hardware para adaptadores físicos que dão suporte à interface sr-IOV (virtualização de E/S raiz única). Para obter mais informações sobre essa interface, consulte Virtualização de E/S de Raiz Única (SR-IOV).
Políticas de Comutador Personalizado
As políticas de comutador personalizadas especificam propriedades proprietárias definidas por um ISV (fornecedor de software independente). Essas propriedades são provisionadas pela borda do protocolo do comutador extensível e impostas pela extensão subjacente que gerencia a política de comutador personalizada.
O ISV define o formato para as propriedades de comutador personalizadas. O formato da propriedade de comutador personalizado é proprietário do ISV.
As propriedades do comutador personalizado são definidas por meio de definições de classe MOF (formato de objeto gerenciado). Depois que o arquivo MOF é registrado com a camada de gerenciamento WMI, as extensões subjacentes são provisionadas com a política de comutador personalizada.
Uma propriedade de comutador personalizada é especificada pelo valor de enumeração NDIS_SWITCH_PROPERTY_TYPE de NdisSwitchPropertyTypeCustom. Cada propriedade de comutador personalizado é definida exclusivamente por meio de um valor GUID. A extensão gerencia essas propriedades de comutador personalizadas para as quais foi configurada com o valor GUID da propriedade.
Nota O método pelo qual a extensão é configurada com o valor GUID da propriedade é proprietário do ISV.
As políticas de comutador personalizado são provisionadas por meio das seguintes solicitações de OID:
A borda do protocolo emite solicitações de conjunto de OID de OID_SWITCH_PROPERTY_ADD para notificar extensões subjacentes da adição de uma propriedade de comutador personalizada.
A borda do protocolo emite solicitações de conjunto de OID de OID_SWITCH_PROPERTY_UPDATE para notificar as extensões subjacentes da atualização para uma propriedade de comutador personalizada.
A borda do protocolo emite solicitações de conjunto de OID de OID_SWITCH_PROPERTY_DELETE para notificar as extensões subjacentes da exclusão de uma propriedade de comutador personalizada.
Uma extensão de encaminhamento pode bloquear o provisionamento da política de alternância nova ou atualizada vetando a solicitação OID. A extensão faz isso concluindo a solicitação OID com STATUS_DATA_NOT_ACCEPTED. Se a extensão não vetar a solicitação OID, ela deverá chamar NdisFOidRequest para encaminhar a solicitação OID pelo caminho de controle do comutador extensível.
Nota Se a extensão não vetar a solicitação OID, ela monitorará o status quando a solicitação for concluída. A extensão faz isso para determinar se a solicitação OID foi vetada por extensões subjacentes no caminho de controle de comutador extensível ou pela interface do comutador extensível.
Para obter mais informações sobre como gerenciar políticas e propriedades de comutador, consulte Gerenciando políticas de comutador.