Partilhar via


EVT_VMB_CHANNEL_PROCESS_PACKET 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 EvtVmbChannelProcessPacket é invocada quando um pacote chega no buffer de anel de entrada.

Sintaxe

EVT_VMB_CHANNEL_PROCESS_PACKET EvtVmbChannelProcessPacket;

void EvtVmbChannelProcessPacket(
  [in] VMBCHANNEL Channel,
  [in] VMBPACKETCOMPLETION Packet,
  [in] PVOID Buffer,
  [in] UINT32 BufferLength,
  [in] UINT32 Flags
)
{...}

Parâmetros

[in] Channel

O canal no qual o pacote chega.

[in] Packet

O contexto de conclusão, que identifica esse pacote como KMCL (Biblioteca de Clientes do Modo Kernel), quando a transação pode ser desativada.

[in] Buffer

O pacote que foi enviado pelo ponto de extremidade oposto. Esse valor não contém os cabeçalhos VMBus e KMCL.

[in] BufferLength

O comprimento do parâmetro do buffer de, em bytes.

[in] Flags

Sinalizadores. Os valores possíveis incluem o seguinte:

Valor Significado
VMBUS_CHANNEL_PROCESS_PACKET_FLAGS
0x1
O pacote faz referência a dados externos. Esses dados podem ser recuperados usando a função VmbChannelPacketGetExternalData.

Valor de retorno

Nenhum

Observações

O driver cliente registra sua implementação dessa função de retorno de chamada usando a função VmbChannelInitSetProcessPacketCallbacks.

Sempre que você invocar essa função, deverá eventualmente chamar a função VmbChannelPacketComplete.

Essa função de retorno de chamada pode ser invocada em DISPATCH_LEVEL ou inferior, a menos que o canal tenha sido configurado para adiar o processamento de pacotes para um thread de trabalho.

Requisitos

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

Consulte também

VmbChannelInitSetProcessPacketCallbacks

VmbChannelPacketComplete

VmbChannelPacketGetExternalData