EVT_VMB_CHANNEL_OPENED función de devolución de llamada (vmbuskernelmodeclientlibapi.h)
[Parte de la información hace referencia a la versión preliminar del producto, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información que se ofrece aquí].
La función de devolución de llamada EvtVmbChannelOpened se invoca cuando el punto de conexión de cliente de la máquina virtual invitada abre un canal que se le ha ofrecido.
Sintaxis
EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;
NTSTATUS EvtVmbChannelOpened(
[in] VMBCHANNEL Channel
)
{...}
Parámetros
[in] Channel
Canal que se abre la máquina virtual invitada.
Valor devuelto
EvtVmbChannelClosed devuelve un código de estado.
Comentarios
Una vez creado un canal, un controlador cliente puede especificar funciones de devolución de llamada para los cambios de estado, incluido EvtVmbChannelOpened, mediante la función VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT .
Después de que se haya realizado un canal
configurado, el cliente de la biblioteca cliente de modo kernel (KMCL) llama a la función VmbChannelEnable . En el host, esta función ofrece un canal al invitado. En el invitado, esta función acepta una oferta existente o espera a que llegue dicha oferta. Cuando se abre un canal, KMCL invoca la función de devolución de llamada EvtVmbChannelOpened .
Una vez finalizada esta devolución de llamada, el canal está en estado abierto.
Antes de invocar esta función de devolución de llamada, los paquetes se pueden poner en cola, pero no se pueden enviar.
Si el controlador de cliente devuelve un código de estado de error, el canal se revierte a un estado donde no fluye el tráfico.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | vmbuskernelmodeclientlibapi.h (incluya VmbusKernelModeClientLibApi.h) |
IRQL | PASSIVE_LEVEL |