Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Po ponownym uruchomieniu partycji podrzędnej Hyper-V po jej zatrzymaniu lub migracji na żywo, zostaje przywrócony stan działania partycji. Podczas operacji przywracania sterownik rozszerzenia przełącznika rozszerzalnego Hyper-V może przywrócić dane czasu działania dotyczące karty sieciowej przełącznika rozszerzalnego.
Gdy operacja przywracania jest wykonywana w partycji podrzędnej Hyper-V, rozszerzalny interfejs przełącznika sygnalizuje krawędź protokołu przełącznika, aby wydać żądanie ustawienia OID OID_SWITCH_NIC_RESTORE. Element InformationBuffer struktury NDIS_OID_REQUEST dla żądania OID_SWITCH_NIC_RESTORE zawiera wskaźnik do struktury NDIS_SWITCH_NIC_SAVE_STATE.
Podczas obsługi tego żądania OID, rozszerzenie przywraca dane uruchomieniowe dla karty sieciowej. Te dane czasu wykonywania programu zostały wcześniej zapisane poprzez żądania OID OID_SWITCH_NIC_SAVE oraz OID_SWITCH_NIC_SAVE_COMPLETE.
Po odebraniu żądania OID_SWITCH_NIC_RESTORE rozszerzenie rozszerzalnego przełącznika musi najpierw określić, czy jest właścicielem danych czasu wykonywania. Sterownik robi to, porównując wartość ExtensionId członka struktury NDIS_SWITCH_NIC_SAVE_STATE z wartością identyfikatora GUID używaną przez sterownik do swojej identyfikacji.
Jeśli rozszerzenie jest właścicielem danych w czasie wykonywania, przywraca te dane w następujący sposób:
Rozszerzenie kopiuje dane czasu wykonywania w SaveData członka do magazynu przydzielonego przez sterownik.
Uwaga Wartość elementu członkowskiego PortId struktury NDIS_SWITCH_NIC_SAVE_STATE może różnić się od wartości PortId w chwili, gdy dane zostały zapisane w czasie wykonywania. Taka sytuacja może wystąpić, jeśli dane czasu wykonywania zostały zapisane podczas migracji na żywo z jednego hosta do innego. Jednak konfiguracja rozszerzonej karty sieciowej przełącznika jest zachowywana podczas migracji na żywo. Dzięki temu rozszerzenie może przywrócić dane czasu wykonywania do rozszerzonej karty sieciowej przełącznika przy użyciu nowej wartości PortId.
Rozszerzenie kończy żądanie zestawu identyfikatorów OID za pomocą NDIS_STATUS_SUCCESS.
Jeśli rozszerzenie nie jest właścicielem danych czasu wykonywania, musi wywołać NdisFOidRequest. Spowoduje to przekazanie żądania metody OID do podstawowych rozszerzeń w rozszerzalnym stosie sterowników przełącznika. Aby uzyskać więcej informacji na temat tej procedury, zobacz Filtrowanie żądań OID w sterowniku filtru NDIS.
OID_SWITCH_NIC_RESTORE_COMPLETE
Rozszerzalny interfejs przełącznika sygnalizuje krawędź protokołu rozszerzalnego przełącznika, aby wydać ten identyfikator OID po zakończeniu operacji przywracania danych czasu wykonywania dla rozszerzonej karty sieciowej przełącznika.
To żądanie identyfikatora OID powiadamia rozszerzenie, że operacja przywracania została ukończona tylko dla określonej rozszerzonej karty sieciowej przełącznika.
Aby uzyskać więcej informacji na temat tego żądania OID, zobacz OID_SWITCH_NIC_RESTORE_COMPLETE.
Podczas operacji przywracania danych czasu wykonania, krawędź protokołu przełącznika rozszerzalnego kieruje żądania OID OID_SWITCH_NIC_RESTORE oraz OID_SWITCH_NIC_RESTORE_COMPLETE dla interfejsu sieciowego połączonego z partycją podrzędną Hyper-V. Jeśli przywrócono wiele partycji podrzędnych Hyper-V, brzeg protokołu wystawia oddzielne zestawy OID_SWITCH_NIC_RESTORE i OID_SWITCH_NIC_RESTORE_COMPLETE żądań dla każdego połączenia interfejsu sieciowego.
Uwaga Krawędź protokołu przełącznika rozszerzalnego nie będzie przeplatać operacji przywracania dla danych czasu wykonywania dla tej samej karty sieciowej. Krawędź protokołu uruchomi operację przywracania danych w trakcie działania dla karty sieciowej (NIC) dopiero po zakończeniu poprzedniej operacji przywracania na tej samej karcie sieciowej (NIC). Jednak krawędź protokołu może uruchomić operację przywracania dla karty sieciowej, podczas gdy inna operacja przywracania jest w toku dla innej karty sieciowej. W związku z tym zdecydowanie zalecamy, aby rozszerzenia wykonywały operacje przywracania w sposób nieprzeplatany. Na przykład rozszerzenia nie powinny zakładać, że nowa operacja przywracania nie może zostać uruchomiona na innej karcie sieciowej przed zakończeniem trwającej operacji przywracania dla innej karty sieciowej.
Aby uzyskać więcej informacji na temat tego żądania identyfikatora OID, zobacz Przywracanie rozszerzalnego przełącznika Hyper-V Dane Run-Time.