Sdílet prostřednictvím


Hyper-V operace ukládání rozšiřitelných přepínačů

Když je podřízený oddíl Hyper-V zastaven, uložen nebo živě migrován, stav běhu oddílu se uloží. Během operace ukládání může rozšíření rozšiřitelného přepínače Hyper-V uložit provozní data o síťovém adaptéru rozšiřitelného přepínače.

Při provádění operace ukládání v Hyper-V podřízeném oddílu informuje rozšiřitelná rozhraní přepínače rozšíření o této operaci. Toto rozšíření je upozorněno prostřednictvím následujících požadavků identifikátoru objektu (OID):

OID_SWITCH_NIC_SAVE
Rozšiřitelné rozhraní přepínače signalizuje hranu protokolu rozšiřitelného přepínače, aby tento identifikátor OID vydal během operace ukládání pro rozšiřitelné síťové rozhraní přepínače. Při zpracování OID požadavku vrátí rozšíření provozní data síťové karty. Po uložení dat za běhu se obnoví prostřednictvím požadavků OID set OID_SWITCH_NIC_RESTORE.

Když obdrží požadavek na metodu OID_SWITCH_NIC_SAVE, může rozšíření provést jednu z následujících věcí:

  • Pokud má rozšíření data za běhu, která se mají uložit, inicializuje strukturu NDIS_SWITCH_NIC_SAVE_STATE a nastaví různé členy, jako je člen ExtensionId, aby identifikovalo samo sebe a data, která ukládá. Rozšíření také ukládá data do struktury NDIS_SWITCH_NIC_SAVE_STATE, počínaje SaveDataOffset bajty od začátku struktury, a poté dokončí požadavek metody OID s výsledkem NDIS_STATUS_SUCCESS.

  • Pokud struktura NDIS_SWITCH_NIC_SAVE_STATE neposkytuje dostatečnou velikost vyrovnávací paměti uvedenou v členu Size NDIS_OBJECT_HEADER pro uchování stavu běhu, rozšíření nastaví pole BytesNeeded struktury metody na hodnotu NDIS_SIZEOF_NDIS_SWITCH_NIC_SAVE_STATE_REVISION_1 plus množství vyrovnávací paměti nezbytné pro uložení dat a dokončí OID s NDIS_STATUS_BUFFER_TOO_SHORT. Identifikátor OID bude znovu vydán s požadovanou velikostí.

  • Pokud rozšíření nemá běhová data k uložení, musí volat NdisFOidRequest. Tím se požadavek metody OID předá podkladovým rozšířením v zásobníku rozšiřitelného ovladače přepínače. Další informace o tomto postupu naleznete v tématu Filtrování požadavků OID v ovladači filtru NDIS.

Další informace o tomto požadavku OID naleznete v tématu Zpracování požadavku OID_SWITCH_NIC_SAVE.

OID_SWITCH_NIC_SAVE_COMPLETE
Rozšiřitelné rozhraní přepínače signalizuje protokolovou hranu rozšiřitelného přepínače, aby na konci operace ukládání dat za běhu vydalo tento identifikátor OID pro síťové rozhraní karty rozšiřitelného přepínače.

Tento požadavek OID informuje rozšíření, že ukládací operace byla dokončena pouze pro určenou rozšiřitelnou NIC přepínače.

Další informace o tomto požadavku OID naleznete v tématu Zpracování OID_SWITCH_NIC_SAVE_COMPLETE Požadavku.

Během operace ukládání dat za běhu vydává hrana protokolu rozšiřitelného přepínače požadavky OID OID_SWITCH_NIC_SAVE a OID_SWITCH_NIC_SAVE_COMPLETE pro síťové rozhraní podřízeného oddílu Hyper-V je připojeno. Pokud je zastaveno nebo migrováno za chodu více Hyper-V podřízených oddílů, hraniční prvek protokolu vydává samostatné sady požadavků OID_SWITCH_NIC_SAVE a OID_SWITCH_NIC_SAVE_COMPLETE pro každé připojení síťového rozhraní.

Poznámka Protokolová hrana rozšiřitelného přepínače nebude ukládací operace pro data za běhu pro stejnou síťovou kartu provádět současně. Hrana protokolu spustí operaci ukládání dat za běhu pro síťovou kartu až po dokončení předchozí operace uložení na stejné síťové kartě. Hrana protokolu však může spustit operaci uložení síťové karty, zatímco pro jinou síťovou kartu probíhá jiná operace uložení. Z tohoto důvodu důrazně doporučujeme, aby rozšíření prováděla operace ukládání v neuspořádané sekvenci. Rozšíření by například neměla předpokládat, že nová ukládací operace se na další síťové kartě nemůže spustit dříve, než se dokončí probíhající operace ukládání na jiné síťové kartě.