Compartir a través de


EVT_VMB_CHANNEL_PROCESS_PACKET función de devolución de llamada (vmbuskernelmodeclientlibapi.h)

[Cierta información se relaciona con el producto publicado previamente que puede modificarse sustancialmente antes de su publicación comercial. Microsoft no ofrece ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.]

El EvtVmbChannelProcessPacket función de devolución de llamada se invoca cuando un paquete llega al búfer de anillo entrante.

Sintaxis

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

Canal en el que llega el paquete.

[in] Packet

El contexto de finalización, que identifica este paquete a la biblioteca cliente del modo kernel (KMCL) cuando se puede retirar la transacción.

[in] Buffer

Paquete enviado por el punto de conexión opuesto. Este valor no contiene los encabezados VMBus y KMCL.

[in] BufferLength

Longitud del parámetro buffer de, en bytes.

[in] Flags

Banderas. Entre los valores posibles se incluyen los siguientes:

Valor Significado
VMBUS_CHANNEL_PROCESS_PACKET_FLAGS
0x1
El paquete hace referencia a datos externos. Estos datos se pueden recuperar mediante la función VmbChannelPacketGetExternalData.

Valor devuelto

Ninguno

Observaciones

El controlador cliente registra su implementación de esta función de devolución de llamada mediante la función VmbChannelInitSetProcessPacketCallbacks.

Cada vez que invoque esta función, debe llamar finalmente a la función VmbChannelPacketComplete.

Esta función de devolución de llamada se puede invocar en DISPATCH_LEVEL o inferior, a menos que el canal se haya configurado para aplazar el procesamiento de paquetes a un subproceso de trabajo.

Requisitos

Requisito Valor
de la plataforma de destino de Windows
encabezado de vmbuskernelmodeclientlibapi.h (incluya VmbusKernelModeClientLibApi.h)
irQL <=DISPATCH_LEVEL

Consulte también

VmbChannelInitSetProcessPacketCallbacks

VmbChannelPacketComplete

VmbChannelPacketGetExternalData