Cabeçalho vmbuskernelmodeclientlibapi.h

Esse cabeçalho é usado pela rede. Para obter mais informações, consulte:

vmbuskernelmodeclientlibapi.h contém as seguintes interfaces de programação:

Funções

 
VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT

A função VMB_CHANNEL_STATE_CHANGE_CALLBACKS_INIT salva funções de retorno de chamada a serem usadas para alterações de estado para um canal.

Funções de retorno de chamada

 
EVT_VMB_CHANNEL_CLOSED

A função de retorno de chamada EvtVmbChannelClosed é invocada quando o ponto de extremidade do cliente na máquina virtual convidada fecha um canal usando a função VmbChannelDisable ou o ponto de extremidade oposto rescinde ou fecha o canal.
EVT_VMB_CHANNEL_OPENED

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.
EVT_VMB_CHANNEL_PNP_FAILURE

A função de retorno de chamada EvtChannelPnpFailure será invocada se o ponto de extremidade do cliente na máquina virtual convidada falhar de forma assíncrona ao se conectar, mesmo que um dispositivo PnP esteja localizado.
EVT_VMB_CHANNEL_POST_STARTED

A função de retorno de chamada EvtVmbChannelPostStarted é invocada em ambos os pontos de extremidade depois que os pacotes podem ser recebidos do ponto de extremidade oposto.
EVT_VMB_CHANNEL_PROCESS_PACKET

A função de retorno de chamada EvtVmbChannelProcessPacket é invocada quando um pacote chega no buffer de anel de entrada.
EVT_VMB_CHANNEL_PROCESSING_COMPLETE

A função de retorno de chamada EvtVmbChannelProcessingComplete é invocada quando um grupo de pacotes é entregue pela função EvtVmbChannelProcessPacket, se houver uma pausa antes de entregar pacotes subsequentes.
EVT_VMB_CHANNEL_RESTORE_PACKET

A função de retorno de chamada EvtVmbChannelRestorePacket é invocada quando o ponto de extremidade do servidor VSP (provedor de serviços de virtualização) deve restaurar o estado associado a um objeto de pacote.
EVT_VMB_CHANNEL_SAVE_PACKET

A função de retorno de chamada EvtVmbChannelSavePacket é invocada quando o ponto de extremidade do VSP (provedor de serviços de virtualização) deve salvar o estado associado a um pacote.
EVT_VMB_CHANNEL_STARTED

A função de retorno de chamada EvtVmbChannelStarted é invocada em ambos os pontos de extremidade quando um canal está totalmente configurado, mas antes de qualquer pacote ter sido entregue. Isso ocorre quando o ponto de extremidade oposto abriu o canal ou o reabriu após fechá-lo.
EVT_VMB_CHANNEL_SUSPEND

A função de retorno de chamada EvtVmbChannelSuspend é invocada no ponto de extremidade do servidor quando o canal está sendo fechado ou excluído pelo ponto de extremidade do cliente, que move o servidor para o estado Parado.
EVT_VMB_PACKET_COMPLETION_ROUTINE

A função de retorno de chamada EvtVmbPacketCompletionRoutine é invocada quando a transação associada a um pacote enviado é concluída.
FN_VMB_CHANNEL_ALLOCATE

A função VmbChannelAllocate aloca um novo canal VMBus que tem parâmetros padrão e retornos de chamada.
FN_VMB_CHANNEL_CLEANUP

A função VmbChannelCleanup descarta um canal que foi alocado usando a função VmbChannelAllocate ou inicializado usando uma função de inicialização de canal VMBus.
FN_VMB_CHANNEL_CREATE_GPADL_FROM_BUFFER

A função VmbChannelCreateGpadlFromBuffer cria uma GPADL (Lista de Descritores de Endereço Físico Convidado) que descreve um buffer do lado do cliente. O GPADL pode ser usado no servidor para acessar o buffer.
FN_VMB_CHANNEL_CREATE_GPADL_FROM_MDL

A função VmbChannelCreateGpadlFromMdl cria uma GPADL (Lista de Descritores de Endereço Físico Convidado) que descreve um buffer do lado do cliente. O GPADL pode ser usado no servidor para acessar o buffer.
FN_VMB_CHANNEL_DELETE_GPADL

A função VmbChannelDeleteGpadl exclui uma GPADL (Lista de Descritores de Endereço Físico Convidado) mapeada pelas funções VmbChannelCreateGpadlFromMdl ou VmbChannelCreateGpadlFromBuffer.
FN_VMB_CHANNEL_DISABLE

A função VmbChannelDisable desabilita um canal, que o fecha para canais cliente e revoga a oferta de canal para canais de servidor. Essa função aguarda até que o canal seja completamente dividido antes de retornar.
FN_VMB_CHANNEL_ENABLE

A função VmbChannelEnable habilita um canal que está no estado desabilitado conectando-se ao VMBus e oferecendo ou abrindo um canal, conforme apropriado para o tipo de ponto de extremidade.
FN_VMB_CHANNEL_GET_INTERFACE_INSTANCE

A função VmbChannelGetInterfaceInstance obtém a instância de interface ativa, que é um GUID que identifica exclusivamente um canal.
FN_VMB_CHANNEL_GET_MMIO_SPACE

A função VmbChannelGetMmioSpace recupera o endereço virtual do kernel do espaço MMIO alocado a um canal.
FN_VMB_CHANNEL_GET_POINTER

A função VmbChannelGetPointer permite que um driver de cliente recupere um ponteiro que foi salvo anteriormente usando a função VmbPacketSetPointer.
FN_VMB_CHANNEL_INIT_SET_CLIENT_CONTEXT_SIZE

A função VmbChannelInitSetClientContextSize define o tamanho da área de contexto opcional alocada para o driver cliente em cada pacote de entrada.
FN_VMB_CHANNEL_INIT_SET_FLAGS

A função VmbChannelInitSetFlags define sinalizadores comuns aos pontos de extremidade do servidor ou do canal cliente.
FN_VMB_CHANNEL_INIT_SET_FRIENDLY_NAME

A função VmbChannelInitSetFriendlyName define o nome amigável do canal KMCL (Biblioteca de Clientes do Modo Kernel). O nome amigável é usado para depuração e nomenclatura de instância do contador de desempenho.
FN_VMB_CHANNEL_INIT_SET_MAXIMUM_EXTERNAL_DATA

A função VmbChannelInitSetMaximumExternalData define o tamanho máximo e o comprimento da cadeia de dados descritos por um pacote, mas não enviados diretamente no pacote. Ou seja, o tamanho máximo do buffer descrito por um ExternalDataMdl.
FN_VMB_CHANNEL_INIT_SET_MAXIMUM_PACKET_SIZE

A função VmbChannelInitSetMaximumPacketSize define o tamanho máximo do pacote que pode ser entregue por meio de um canal, que é o tamanho máximo que será especificado pela função VmbPacketSend.
FN_VMB_CHANNEL_INIT_SET_PROCESS_PACKET_CALLBACKS

A função VmbChannelInitSetProcessPacketCallbacks define funções de retorno de chamada para processamento de pacotes.
FN_VMB_CHANNEL_INIT_SET_STATE_CHANGE_CALLBACKS

A função VmbChannelInitSetStateChangeCallbacks define funções opcionais de retorno de chamada para alterações de estado.
FN_VMB_CHANNEL_MAP_GPADL

A função VmbChannelMapGpadl mapeia um buffer do lado do cliente para o espaço de endereço físico do lado do servidor usando um número GPADL (Lista de Descritores de Endereço Físico Convidado).
FN_VMB_CHANNEL_PACKET_COMPLETE

A função VmbChannelPacketComplete limpa todos os mapeamentos de memória pendentes, libera todos os buffers em uso e, se o ponto de extremidade oposto solicitou um pacote de conclusão, envia um pacote de conclusão.
FN_VMB_CHANNEL_PACKET_DEFER_TO_PASSIVE

A função VmbChannelPacketDeferToPassive é chamada pelo driver do cliente para adiar um pacote passado para ele pela função de retorno de chamada EvtVmbChannelProcessPacket.
FN_VMB_CHANNEL_PACKET_FAIL

A função VmbChannelPacketFail falha em um pacote durante o processamento de pacotes devido a um erro irrecuperável. Essa função interrompe a fila.
FN_VMB_CHANNEL_PACKET_GET_EXTERNAL_DATA

A função VmbChannelPacketGetExternalData obtém quaisquer MDLs (Listas de Descritores de Memória) externas associadas a um pacote durante o processamento de pacotes.
FN_VMB_CHANNEL_PAUSE

A função VmbChannelPause move um canal para o estado em pausa, o que impede a nova E/S.
FN_VMB_CHANNEL_RESTORE_FROM_BUFFER

A função VmbChannelRestoreFromBuffer restaura o estado do cliente do estado salvo anteriormente. O driver deve marcar o valor retornado da função.
FN_VMB_CHANNEL_SAVE_BEGIN

A função VmbChannelSaveBegin inicializa o contexto para salvar o estado de um canal. O driver deve marcar o valor retornado da função.
FN_VMB_CHANNEL_SAVE_CONTINUE

A função VmbChannelSaveContinue salva o estado do canal em um buffer. Execute o VmbChannelSaveBegin antes de executar essa função. O driver deve marcar o valor retornado da função.
FN_VMB_CHANNEL_SAVE_END

A função VmbChannelSaveEnd limpa todos os recursos alocados para salvar o estado de um canal.
FN_VMB_CHANNEL_SEND_SYNCHRONOUS_REQUEST

A função VmbChannelSendSynchronousRequest envia um pacote para o ponto de extremidade oposto e aguarda uma resposta.
FN_VMB_CHANNEL_SET_INCOMING_PROCESSING_AT_PASSIVE

A função VmbChannelSetIncomingProcessingAtPassive define o IRQL necessário para rotinas de análise de entrada para um canal PASSIVE_LEVEL.
FN_VMB_CHANNEL_SET_INTERRUPT_LATENCY

Atualizações de VM convidada para a latência do monitor de saída para interrupções MNF.
FN_VMB_CHANNEL_SET_POINTER

A função VmbChannelSetPointer salva um ponteiro arbitrário em um contexto de canal.
FN_VMB_CHANNEL_SET_TRANSACTION_QUOTA

A função VmbChannelSetTransactionQuota define a cota de pacotes de entrada.
FN_VMB_CHANNEL_SIZEOF_PACKET

A função VmbChannelSizeofPacket calcula o tamanho necessário para que os buffers sejam usados com a função VmbPacketInitialize.
FN_VMB_CHANNEL_START

A função VmbChannelStart move um canal para fora do estado em pausa.
FN_VMB_CHANNEL_UNMAP_GPADL

A função VmbChannelUnmapGpadl desmapea uma GPADL (Lista de Descritores de Endereço Físico Convidado) mapeada usando a função VmbChannelMapGpadl. O buffer não deve mais estar em uso pelo servidor antes que essa função seja chamada.
FN_VMB_CLIENT_CHANNEL_INIT_SET_RING_BUFFER_PAGE_COUNT

A função VmbClientChannelInitSetRingBufferPageCount define o número de páginas de memória alocadas pelo cliente para buffers de anéis de entrada e saída.
FN_VMB_CLIENT_CHANNEL_INIT_SET_TARGET_PNP

A função VmbClientChannelInitSetTargetPnp define o destino de um canal cliente por tipo de interface e IDs de instância.
FN_VMB_CONVERT_VMBUS_HANDLE_TO_KERNEL_HANDLE

A função VmbConvertVmbusHandleToKernelHandle converte o identificador VMBus do modo de usuário em identificador de modo kernel.
FN_VMB_PACKET_ALLOCATE

A função VmbPacketAllocate aloca um pacote da lista lookaside do canal.
FN_VMB_PACKET_FREE

A função VmbPacketFree libera um pacote alocado usando a função VmbPacketAllocate.
FN_VMB_PACKET_GET_CHANNEL

A função VmbPacketGetChannel retorna o canal VMBus ao qual um pacote VMBus está associado.
FN_VMB_PACKET_GET_POINTER

A função VmbPacketGetPointer recupera um ponteiro que foi salvo anteriormente usando a função VmbPacketSetPointer.
FN_VMB_PACKET_INITIALIZE

A função VmbPacketInitialize inicializa um buffer para conter um pacote VMBus.
FN_VMB_PACKET_RESTORE

A função VmbPacketRestore restaura o pacote de um buffer que contém o contexto de pacote salvo.
FN_VMB_PACKET_SEND

A função VmbPacketSend envia os dados em um buffer de pacotes ou MDL (Lista de Descritores de Memória) de dados externos. A função associa esses dados ao objeto de pacote VMBus, que representa o pacote durante todo o tempo de vida da transação.
FN_VMB_PACKET_SEND_WITH_EXTERNAL_MDL

A função VmbPacketSendWithExternalMdl envia os dados em um buffer de pacotes ou MDL (Lista de Descritores de Memória) de dados externos.
FN_VMB_PACKET_SEND_WITH_EXTERNAL_PFNS

A função VmbPacketSendWithExternalPfns envia os dados em um buffer de pacotes ou dados externos como uma matriz de PFNs (Números de Quadro de Página).
FN_VMB_PACKET_SET_COMPLETION_ROUTINE

A função VmbPacketSetCompletionRoutine define a rotina de conclusão de um objeto de pacote.
FN_VMB_PACKET_SET_POINTER

A função VmbPacketSetPointer salva um ponteiro arbitrário no contexto do pacote.
FN_VMB_SERVER_CHANNEL_INIT_SET_FLAGS

A função VmbServerChannelInitSetFlags define sinalizadores exclusivos para pontos de extremidade de canal do servidor.
FN_VMB_SERVER_CHANNEL_INIT_SET_MMIO_MEGABYTES

A função VmbServerChannelInitSetMmioMegabytes especifica a quantidade, megabytes, do espaço MMIO (E/S mapeado na memória do convidado) a ser reservado para o dispositivo.
FN_VMB_SERVER_CHANNEL_INIT_SET_SAVE_RESTORE_PACKET_CALLBACKS

A função VmbServerChannelInitSetSaveRestorePacketCallbacks define as funções de retorno de chamada de salvamento e restauração que são chamadas para cada pacote quando o driver chama uma função save, como VmbChannelSaveBegin, VmbChannelSaveContinue e VmbChannelSaveEnd ou a função VmbChannelRestoreFromBuffer.
FN_VMB_SERVER_CHANNEL_INIT_SET_TARGET_INTERFACE_ID

A função VmbServerChannelInitSetTargetInterfaceId define o GUID do tipo de interface de destino e o GUID da instância da oferta de canal.
FN_VMB_SERVER_CHANNEL_INIT_SET_TARGET_VTL

A função VmbServerChannelInitSetTargetVtl define o VTL de destino para este canal. O canal será oferecido aos clientes em execução na VTL especificada e a nenhum outro.
FN_VMB_SERVER_CHANNEL_INIT_SET_VMBUS_HANDLE

A função VmbServerChannelInitSetVmbusHandle associa uma instância do VMBus a esse canal.

Estruturas

 
KMCL_SERVER_ONLY_METHODS

A estrutura KMCL_SERVER_ONLY_METHODS contém ponteiros de função para funções somente de servidor para a interface KMCL (Biblioteca de Clientes do Modo Kernel do VMBus).
KMCL_SERVER_ONLY_METHODS_V5

A estrutura KMCL_CLIENT_INTERFACE_V1 contém ponteiros de função para funções de cliente para a interface KMCL (Biblioteca de Clientes do Modo Kernel do VMBus).
VMB_CHANNEL_STATE_CHANGE_CALLBACKS

A estrutura VMB_CHANNEL_STATE_CHANGE_CALLBACKS contém funções de retorno de chamada relacionadas às alterações de estado de um canal.