Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando una partición secundaria Hyper-V se detiene, guarda o se migra en vivo, se guarda el estado en tiempo de ejecución de dicha partición. Durante la operación de guardado, una extensión del conmutador Hyper-V extensible puede ahorrar datos de tiempo de ejecución sobre un adaptador de red de conmutador extensible (NIC).
Cuando se realiza una operación de guardado en una partición secundaria de Hyper-V, la interfaz de conmutador extensible notifica a la extensión sobre la operación. La extensión se notifica a través de las siguientes solicitudes de identificador de objeto (OID):
OID_SWITCH_NIC_SAVE
La interfaz del conmutador extensible indica el perfil del protocolo del conmutador ampliable para generar este OID durante la operación de guardado para una NIC de conmutador ampliable. Cuando gestiona esta solicitud de OID, la extensión devuelve datos de tiempo de ejecución para la NIC. Después de guardar los datos de tiempo de ejecución, se restaura mediante solicitudes de configuración de OID de OID_SWITCH_NIC_RESTORE.
Cuando recibe la solicitud del método OID_SWITCH_NIC_SAVE, la extensión puede realizar una de las siguientes acciones:
Si la extensión tiene datos en tiempo de ejecución que se van a guardar, inicializa una estructura de NDIS_SWITCH_NIC_SAVE_STATE y establece los distintos miembros, como el miembro ExtensionId, para identificarse y los datos que está guardando. La extensión también guarda los datos dentro de la estructura NDIS_SWITCH_NIC_SAVE_STATE, iniciando los bytes SaveDataOffset desde el principio de la estructura y, a continuación, completa la solicitud OID con NDIS_STATUS_SUCCESS.
Si la estructura NDIS_SWITCH_NIC_SAVE_STATE no proporciona un tamaño de búfer suficiente, según lo especificado en el miembro NDIS_OBJECT_HEADER Size para mantener el estado de tiempo de ejecución, la extensión configura el campo BytesNeeded de la estructura del método en NDIS_SIZEOF_NDIS_SWITCH_NIC_SAVE_STATE_REVISION_1, además de la ampliación de búfer que sea necesaria para poder mantener los datos guardados, y completa el OID con NDIS_STATUS_BUFFER_TOO_SHORT. El OID se volverá a emitir con el tamaño necesario.
Si la extensión no dispone de datos de tiempo de ejecución que guardar, debe llamar a NdisFOidRequest. Esto reenvía la solicitud del método OID a las extensiones subyacentes de la pila de controladores de conmutador extensible. Para obtener más información sobre este procedimiento, consulte Filtrado de solicitudes OID en un controlador de filtro NDIS.
Para obtener más información sobre esta solicitud de OID, consulte Gestión de solicitudes OID_SWITCH_NIC_SAVE.
OID_SWITCH_NIC_SAVE_COMPLETE
La interfaz del conmutador extensible indica al borde del protocolo del conmutador extensible que emita este OID al finalizar la operación de restauración de datos en tiempo de ejecución para un adaptador de red de conmutador extensible.
Esta solicitud de OID notifica a la extensión que la operación de guardado se ha completado solo para una NIC de conmutador extensible especificada.
Para obtener más información sobre esta solicitud de OID, consulte Gestión de solicitudes OID_SWITCH_NIC_SAVE_COMPLETE.
Durante la operación de guardado de datos de tiempo de ejecución, el perfil del protocolo del conmutador extensible genera solicitudes OID de OID_SWITCH_NIC_SAVE y se conecta OID_SWITCH_NIC_SAVE_COMPLETE para la interfaz de red de una partición secundaria de Hyper-V. Si se detienen o se migran en vivo varias particiones secundarias Hyper-V, el perfil del protocolo genera diferentes conjuntos de solicitudes OID_SWITCH_NIC_SAVE y OID_SWITCH_NIC_SAVE_COMPLETE para cada conexión de interfaz de red.
Nota El protocolo del conmutador extensible no intercalará operaciones de guardado de datos de tiempo de ejecución para una misma NIC. El protocolo iniciará una operación de guardado de datos de tiempo de ejecución para una NIC solo después de que una eventual operación de guardado que estuviera realizándose en la misma NIC haya sido completada. Sin embargo, el protocolo puede iniciar una operación de guardado para una NIC cuando haya otra operación de guardado en curso en otra NIC. Por este motivo, es altamente recomendable que las extensiones realicen las operaciones de guardado de forma no intercalada. Por ejemplo, las extensiones no deben suponer que una nueva operación de guardado no se puede iniciar en otra NIC antes de que se haya completado una operación de guardado en curso para una NIC diferente.