Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Quando uma partição filho Hyper-V é reiniciada depois de ser interrompida ou migrada ao vivo, o estado de execução da partição é restaurado. Durante a operação de restauração, um driver de extensão de comutador extensível Hyper-V pode restaurar dados em tempo de execução sobre um NIC (adaptador de rede de comutador extensível).
Quando uma operação de restauração está sendo executada em uma partição filha Hyper-V, a interface do comutador extensível sinaliza a borda do protocolo do comutador extensível para emitir uma solicitação de conjunto de OID de OID_SWITCH_NIC_RESTORE. O membro do InformationBuffer da estrutura NDIS_OID_REQUEST para a solicitação OID_SWITCH_NIC_RESTORE contém um ponteiro para uma estrutura NDIS_SWITCH_NIC_SAVE_STATE.
Ao lidar com essa solicitação de OID, a extensão restaura os dados de tempo de execução para o adaptador de rede. Esses dados em tempo de execução foram salvos anteriormente mediante solicitações OID de OID_SWITCH_NIC_SAVE e OID_SWITCH_NIC_SAVE_COMPLETE.
Quando a extensão de comutador extensível recebe a solicitação OID_SWITCH_NIC_RESTORE, ela deve primeiro determinar se possui os dados de tempo de execução. O driver faz isso comparando o valor do membro ExtensionId da estrutura NDIS_SWITCH_NIC_SAVE_STATE com o valor GUID que o driver usa para se identificar.
Se a extensão possuir os dados em tempo de execução, ela restaurará esses dados da seguinte maneira:
A extensão copia os dados de tempo de execução do membro SaveData para o armazenamento alocado pelo driver.
Observação O valor do membro PortId da estrutura de NDIS_SWITCH_NIC_SAVE_STATE pode ser diferente do valor PortId no momento em que os dados em tempo de execução foram salvos. Isso pode ocorrer se os dados em tempo de execução foram salvos durante uma Migração Ao Vivo de um host para outro. No entanto, a configuração da NIC de comutador extensível é mantida durante a Migração Dinâmica. Isso permite que a extensão restaure os dados em tempo de execução para a NIC de comutador extensível usando o novo valor PortId .
A extensão conclui a solicitação de conjunto de OID com NDIS_STATUS_SUCCESS.
Se a extensão não for proprietária dos dados de execução, ela deve chamar NdisFOidRequest. Isso encaminha a solicitação do método OID para extensões subjacentes na pilha de driver de comutador extensível. Para obter mais informações sobre esse procedimento, consulte Filtrando solicitações de OID em um driver de filtro NDIS.
OID_SWITCH_NIC_RESTORE_COMPLETE
A interface de comutador extensível sinaliza a borda do protocolo do comutador extensível para emitir essa OID na conclusão da operação de restauração de dados em tempo de execução para uma NIC comutador extensível.
Esta solicitação de OID notifica a extensão de que a operação de restauração foi concluída somente para uma NIC de um switch extensível específico.
Para obter mais informações sobre essa solicitação de OID, consulte OID_SWITCH_NIC_RESTORE_COMPLETE.
Durante a operação de restauração para dados em tempo de execução, a borda do protocolo do comutador extensível emite solicitações de OID de OID_SWITCH_NIC_RESTORE e OID_SWITCH_NIC_RESTORE_COMPLETE para a interface de rede de uma partição filho Hyper-V está conectada. Se várias partições filho Hyper-V forem restauradas, a interface do protocolo emitirá conjuntos separados de solicitações de OID_SWITCH_NIC_RESTORE e OID_SWITCH_NIC_RESTORE_COMPLETE para cada conexão de interface de rede.
Nota A borda do protocolo do comutador extensível não intercalará as operações de restauração para dados em tempo de execução para a mesma NIC. A borda do protocolo iniciará uma operação de restauração de dados em tempo de execução para uma NIC somente após a conclusão de uma operação de restauração anterior na mesma NIC. No entanto, a borda do protocolo pode iniciar uma operação de restauração para uma NIC enquanto outra operação de restauração está em andamento para uma NIC diferente. Por isso, é altamente recomendável que as extensões executem operações de restauração de forma não intercalada. Por exemplo, as extensões não devem assumir que uma nova operação de restauração não pode iniciar em outra NIC antes que uma operação de restauração em andamento seja concluída para uma NIC diferente.
Para obter mais informações sobre essa solicitação de OID, consulte Restaurando dados do comutador extensível Hyper-V Run-Time.