Partilhar via


EVT_VMB_CHANNEL_OPENED função de retorno de chamada (vmbuskernelmodeclientlibapi.h)

[Algumas informações referem-se ao produto pré-lançado que pode ser substancialmente modificado antes de ser lançado comercialmente. A Microsoft não faz garantias, expressas ou implícitas, em relação às informações fornecidas aqui.]

A função de retorno de chamada EvtVmbChannelOpened é invocada quando o ponto de extremidade do cliente na máquina virtual convidada abre um canal que foi oferecido a ela.

Sintaxe

EVT_VMB_CHANNEL_OPENED EvtVmbChannelOpened;

NTSTATUS EvtVmbChannelOpened(
  [in] VMBCHANNEL Channel
)
{...}

Parâmetros

[in] Channel

O canal que a máquina virtual convidada abre.

Valor de retorno

EvtVmbChannelClosed retorna um código de status.

Observações

Depois que um canal é criado, um driver cliente pode especificar funções de retorno de chamada para alterações de estado, incluindo EvtVmbChannelOpened, usando a função VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT.

Depois que um canal tiver sido
configurado, o cliente KMCL (Biblioteca de Clientes do Modo Kernel) chama a função VmbChannelEnable. No host, essa função oferece um canal para o convidado. No convidado, essa função aceita uma oferta existente ou aguarda a chegada dessa oferta. Quando um canal é aberto, o KMCL invoca a função de retorno de chamada EvtVmbChannelOpened.
Depois que esse retorno de chamada for concluído, o canal estará no estado aberto.

Antes que essa função de retorno de chamada seja invocada, os pacotes podem ser enfileirados, mas não podem ser enviados.

Se o driver cliente retornar um código de status de falha, o canal reverterá para um estado em que nenhum tráfego flui.

Requisitos

Requisito Valor
da Plataforma de Destino Windows
cabeçalho vmbuskernelmodeclientlibapi.h (inclua VmbusKernelModeClientLibApi.h)
IRQL PASSIVE_LEVEL

Consulte também

VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

VmbChannelEnable